Course Catalog | Department of Computer Science and Engineering

Course Catalog

CSD312
Information Retrieval
3.00
Undergraduate
Information Retrieval
CSD307
Advanced Data Management Systems
3.00
Undergraduate
Course description not available.
CSD308
Advanced Database Management Systems
3.00
Undergraduate
Course description not available.
CSD311
Artificial Intelligence
3.00
Undergraduate
Course description not available.
CSD401
Artificial Intelligence
4.00
Undergraduate
Course description not available.
CSD403
Big Data and Cloud Computing
3.00
Undergraduate
Course description not available.
CSD328
Communication Networks
3.00
Undergraduate
Course description not available.
CSD306
Compiler Design
4.00
Undergraduate
Course description not available.
CSD208
Computer Architecture
4.00
Undergraduate
Prerequisite: CSD206 8085 microprocessor architecture. Different processor architectures and system-level design processer, organization and operation of parallel computer systems, Flynn’s classification, Multivector Architecture and SIMP Computer. Pipelining, instruction set architectures, memory addressing, techniques to enhance a processors ability like dynamic scheduling, branch prediction, caches, and vector processors.Multithreading, advanced optimizations to achieve cache performance, virtual memory, modern architectures such as RISC, Super Scalar, VLIW, multi-core systems.
CSD322
Computer Graphics
3.00
Undergraduate
Course description not available.
CSD304
Computer Networks
4.00
Undergraduate
Prerequisite: CSD204, CSD207* Fundamental concepts of computer networks including protocol stack, physical layer – signal & data transmission, data link layer – MAC protocols, error detection & performance analysis, network layer – protocols, IP addressing & routing, transport layer – protocols, congestion control & quality of service, application layer – protocols.
CSD305
Computer Organisation and Architecture
4.00
Undergraduate
Course description not available.
CSD206
Computer Organization
4.00
Undergraduate
Prerequisite: CSD101 Overview of computer organization - how computer design has evolved, analyzing major components including internal and external memory, input–output (I/O) bus interconnection system, analyzing internal organization of processor, control unit and use of hardwired & microprogrammed control unit, computer arithmetic and instruction set architecture.
CSD421
Cryptography
4.00
Undergraduate
Course description not available.
CSD420
Cyber Physical Systems
3.00
Undergraduate
Course description not available.
CSD343
Data and Knowledge Engineering
3.00
Undergraduate
Course description not available.
CSD324
Data Mining
3.00
Undergraduate
Course description not available.
CSD342
Data Mining and Data Warehousing
3.00
Undergraduate
Course description not available.
CSD201
Data Structures
4.00
Undergraduate
Prerequisite: CSD101 Problem solving techniques using programs and design of algorithms and their complexity, Overview of elementary data structures such as Arrays, Stack, Queues, and Linked Lists and advanced data structures such as graphs, trees and hashing. Time and Space Complexities, Lists, Stacks and Queues, Searching and Sorting, Hashing, Basic concepts in Trees, Advanced concepts in Trees, Priority Queues and Graphs.
CSD202
Database Systems
4.00
Undergraduate
Prerequisite: CSD201, CSD205 Introduction to Database Management Systems, File Processing Systems, Database System Architecture, Entity-Relationship (ER) Model, Relational Database Model, Functional Dependencies & Normalization, Relational Algebra, Indexing & Query Processing, Structured Query Language (SQL), Transaction Processing, Concurrency Control, Database Recovery, Database Security, Overview of Distributed Data Management & Scalability issues, Object Oriented Database Management.
CSD302
Design and Analysis of Algorithms
4.00
Undergraduate
Prerequisite: CSD201, CSD205 Asymptotic notations, analysis of iterative and recursive algorithms, randomized algorithms, divide and conquer, greedy method, dynamic programming, graph algorithms, backtracking, NP-Hard and NP-Complete problems.
CSD205
Discrete Mathematics
4.00
Undergraduate
Prerequisite: NA Propositional logic, logical equivalence, predicates & quantifiers, and logical reasoning. Set basics, set operations; one-to-one function, onto function, inverse, composition; greatest common divisor, Euclidean algorithm. Sequences and Summations;Mathematical reasoning: Proof strategies,Mathematical Induction, Recursive definitions, Structural Induction; Counting: basic rules, Pigeon hall principle, Permutations and combinations, Binomial coefficients and Pascal triangle. Probability: Discrete probability. Expected values and variance. Relations: properties, Combining relations, Closures, Equivalence, partial ordering; Graphs.
CSD321
Image Processing and its Applications
4.00
Undergraduate
Course description not available.
CSD338
Information Theory
3.00
Undergraduate
Course description not available.
CSD402
Internet and Web Systems
4.00
Undergraduate
Prerequisite: CSD304* Introduction, concepts, methods, web technologies and techniques of developing Web Systems like servers, backend databases and clients, requirements engineering for Web applications, design methods and technologies, web interface design, testing, operation and maintenance of Web applications, and security.
CSD404
Internet of Things
3.00
Undergraduate
Course description not available.
CSD341
Internetworking Concepts
3.00
Undergraduate
Course description not available.
CSD101
Introduction to Computing and Programming
4.00
Undergraduate
Prerequisite: NA Basics of Computer Programming, Introduction to C programming, Data Types, Operators, Control Statements, Functions, Arrays, Pointers, Strings, Formatted I/O, Structures, Unions, Bit Manipulation, File Processing, Brief Introduction to Data Structures.
CSD209
Introduction to Probability and Statistics
4.00
Undergraduate
Prerequisite: CSD205 Applications of inferential statistics in engineering problems; Measures of central tendency, Measures of Dispersion, Time series analysis & Trend Analysis. Karl Pearson and Spearman rank correlation, Regression equations and their application, Partial and Multiple correlation & regression. Sampling theory; Formulation of Hypotheses; Application of Z test, t-test, F-test and Chi-Square test & application to engineering problems. Concept of probability and its uses in business decision-making; Addition and multiplication theorems; Bayes’ Theorem and its applications. Probability Theoretical Distributions: Concept and application of Binomial; Poisson and Normal distributions, Introduction to Stochastic Processes.
CSD320
Machine Learning: Tools, Techniques and Application
4.00
Undergraduate
Course description not available.
CSD350
Natural Language Processing
3.00
Undergraduate
Course description not available.
CSD340
Network Design and Performance
3.00
Undergraduate
Course description not available.
CSD309
Network Security
3.00
Undergraduate
Course description not available.
CSD335
Object Oriented Programming in Java
4.00
Undergraduate
Prerequisite: CSD101 Introduction, Elementary Programming, Selections, Loops, Methods, Arrays, Strings, Objects and Classes, Inheritance and Polymorphism, GUI Basics and Components, Graphics, Exceptions, Abstract Classes and Interfaces, Event-Driven Programming, Binary I/O, Recursion, Java Collections Framework.
CSD207
Object Oriented Programming in Java
4.00
Undergraduate
Prerequisite: CSD101 Introduction, Elementary Programming, Selections, Loops, Methods, Arrays, Strings, Objects and Classes, Inheritance and Polymorphism, GUI Basics and Components, Graphics, Exceptions, Abstract Classes and Interfaces, Event-Driven Programming, Binary I/O, Recursion, Java Collections Framework.
CSD204
Operating Systems
4.00
Undergraduate
Prerequisites: CSD206, CSD207* Fundamental functions and basic structure of operating Systems, process concept, process and CPU scheduling, and interprocess communication. Multithreading, process synchronization, deadlock management, main memory and virtual memory, mass storage structures, File Systems, I/O Systems.
CSD339
Performance Modelling Of Computer Communication Networks
3.00
Undergraduate
Course description not available.
CSD203
Principles of Programming Languages
4.00
Undergraduate
Course description not available.
CSD432
Project
12.00
Undergraduate
Course description not available.
CSD430
Project
20.00
Undergraduate
Course description not available.
CSD429
Research Methods in Computing
4.00
Undergraduate
Prerequisite: CSD428* Foundations of Research practices, state of the art, research problem formulation, theoretical and experimental research, paper reading and writing, use of tools and techniques in research.
CSD301
Software Engineering
4.00
Undergraduate
Prerequisite: CSD201, CSD207* Introduction to Software Engineering, Software Development Life Cycle (SDLC) Models, Software Requirement Specifications (SRS), Software Quality Assurance (SQA), Basic Concept of Software Design, Architectural Design, Low Level Design, Software Measurement and Metrics, Software Testing, Software Maintenance.
CSD428
Software Project Management
4.00
Undergraduate
Prerequisite: CSD301 Key concepts in software project management, planning and its execution. Working knowledge of software project life cycle, create project plan, write business user requirements, estimate the project size, plan Agile sprints, set-up development environment by applying continuous integration and deployment tools, test software project quality, and apply skills to manage stakeholders.
CSD444
Special Topics in Computer Science
4.00
Undergraduate
Course description not available.
CSD329
System Programming with Linux
3.00
Undergraduate
Course description not available.
CSD344
Systems Programming
3.00
Undergraduate
Course description not available.
CSD303
Theory of Computation
3.00
Undergraduate
Prerequisite: CSD201, CSD205 Finite automata, nondeterminism, regular languages ; pushdown automata, context-free languages, grammars; Turing machines, computability; complexity, NP-completeness ; hot topics (possibly including cryptography, on-line algorithms, game theory, social networks, randomization, and quantum computing).
CSD323
Wireless and Mobile Systems
3.00
Undergraduate
Course description not available.
CSD337
Wireless Sensor Networks
3.00
Undergraduate
Course description not available.
CSD655
Advanced Operating Systems
4.00
Graduate
Course description not available.
CSD760
Advanced Studies in Computer Sciences: Image Processing
6.00
Graduate
Course description not available.
CSD654
Internet of Things
4.00
Graduate
Course description not available.
CSD701
M. Tech Thesis-2
12.00
Graduate
Course description not available.
CSD700
M.tech Thesis -1
12.00
Graduate
Course description not available.
CSD703
Optical Networks
3.00
Graduate
Course description not available.
CSD891
Research Methodology
4.00
Graduate
Course description not available.
CSD751
Research Methodology : Self Study
6.00
Graduate
Course description not available.
CSD604
Advanced Algorithms
4.00
Graduate
Course description not available.
CSD653
Advanced Big Data Analytics and Cloud Computing
4.00
Graduate
Course description not available.
CSD600
Advanced Computer Architecture
4.00
Graduate
Course description not available.
CSD644
Advanced Computer Networks
4.00
Graduate
Course description not available.
CSD650
Advanced Probability and Statistics
4.00
Graduate
Course description not available.
CSD631
Advanced Programming Techniques and Algorithm Design
4.00
Graduate
Course description not available.
CSD635
Advanced Topics in OOP
4.00
Graduate
Course description not available.
CSD639
Compiler Design
4.00
Graduate
Course description not available.
CSD645
Cyber Physical Systems
3.00
Graduate
Course description not available.
CSD636
Data Mining
4.00
Graduate
Course description not available.
CSD649
Data Mining & Data warehousing
4.00
Graduate
Course description not available.
CSD601
Embedded Systems
4.00
Graduate
Course description not available.
CSD648
Information Theory
4.00
Graduate
Course description not available.
CSD646
Internetworking Concepts
4.00
Graduate
Course description not available.
CSD632
Machine Learning
4.00
Graduate
Course description not available.
CSD606
Multimedia Computing
4.00
Graduate
Course description not available.
CSD643
Performance Modeling Of Computer Communication Networks
4.00
Graduate
Course description not available.
CSD605
Project
2.00
Graduate
Course description not available.
CSD603
Real Time Systems
4.00
Graduate
Course description not available.
CSD651
Self Study I
4.00
Graduate
Course description not available.
CSD652
Self-Study II
4.00
Graduate
Course description not available.
CSD602
Software Project Lab
2.00
Graduate
Course description not available.
CSD640
Special Topics in Sensor Networks
4.00
Graduate
Course description not available.
CSD630
Topics in Mathematics
4.00
Graduate
Course description not available.
CSD637
Wireless and Mobile System
4.00
Graduate
Course description not available.
CSD647
Wireless Sensor Networks
4.00
Graduate
Course description not available.