CS Syllabus
CS Syllabus
SYLLABUS
Unit–1
Group Theory: Groups, Subgroups, Semi Groups, Product and Quotients of Algebraic
Structures, Isomorphism, Homomorphism, Automorphism, Rings, Integral Domains, Fields,
Applications of Group Theory.
Graph Theory: Simple Graph, Multigraph, Weighted Graph, Paths and Circuits, Shortest
Paths in Weighted Graphs, Eulerian Paths and Circuits, Hamiltonian Paths and Circuits,
Planner graph, Graph Coloring, Bipartite Graphs, Trees and Rooted Trees, Prefix Codes,
Tree Traversals, Spanning Trees and Cut-Sets.
Digital Logic Circuits and Components: Digital Computers, Logic Gates, Boolean Algebra,
Map Simplifications, Combinational Circuits, Flip-Flops, Sequential Circuits, Integrated
Circuits, Decoders, Multiplexers, Registers and Counters, Memory Unit.
Data Representation: Data Types, Number Systems and Conversion, Complements, Fixed
Point Representation, Floating Point Representation, Error Detection Codes, Computer
Arithmetic–Addition, Subtraction, Multiplication and Division Algorithms.
Register Transfer and Microoperations: Register Transfer Language, Bus and Memory
Transfers, Arithmetic, Logic and Shift Microoperations.
Basic Computer Organization and Design: Stored Program Organization and Instruction
Codes, Computer Registers, Computer Instructions, Timing and Control, Instruction Cycle,
Memory-Reference Instructions, InputOutput, Interrupt.
Elementary Data Types: Properties of Types and Objects; Scalar and Composite Data
Types.
Programming in C++: Tokens, Identifiers, Variables and Constants; Data types, Operators,
Control statements, Functions Parameter Passing, Virtual Functions, Class and Objects;
Constructors and Destructors; Overloading, Inheritance, Templates, Exception and Event
Handling; Streams and Files; Multifile Programs.
2-D Geometrical Transforms and Viewing: Translation, Scaling, Rotation, Reflection and
Shear Transformations; Matrix Representations and Homogeneous Coordinates; Composite
Transforms, Transformations Between Coordinate Systems, Viewing Pipeline, Viewing
Coordinate Reference Frame, Window to View-Port Coordinate Transformation, Viewing
Functions, Line and Polygon Clipping Algorithms.
Database System Concepts and Architecture: Data Models, Schemas, and Instances;
Three- Schema Architecture and Data Independence; Database Languages and Interfaces;
Centralized and Client/Server Architectures for DBMS.
SQL: Data Definition and Data Types; Constraints, Queries, Insert, Delete, and Update
Statements; Views, Stored Procedures and Functions; Database Triggers, SQL Injection.
Data Warehousing and Data Mining: Data Modeling for Data Warehouses, Concept
Hierarchy, OLAP and OLTP; Association Rules, Classification, Clustering, Regression,
Support Vector Machine, K-Nearest Neighbour, Hidden Markov Model, Summarization,
Dependency Modeling, Link Analysis, Sequencing Analysis, Social Network Analysis.
Big Data Systems: Big Data Characteristics, Types of Big Data, Big Data Architecture,
Introduction to MapReduce and Hadoop; Distributed File System, HDFS.
NOSQL: NOSQL and Query Optimization; Different NOSQL Products, Querying and
Managing NOSQL; Indexing and Ordering Data Sets; NOSQL in Cloud.
Unit – 4 :
File and Input/Output Systems: Access Methods, Directory and Disk Structure; File-
System Mounting, File Sharing, File-System Structure and Implementation; Directory
Implementation, Allocation Methods, Free-Space Management, Efficiency and Performance;
Recovery, I/O Hardware, Application I/O Interface, Kernel I/O Subsystem, Transforming
I/O Requests to Hardware Operations.
Security: Protection, Access Matrix, Access Control, Revocation of Access Rights, Program
Threats, System and Network Threats; Cryptography as a Security Tool, User
Authentication, Implementing Security Defenses.
Unit – 5:
Software Engineering
Software Quality: McCall’s Quality Factors, ISO 9126 Quality Factors, Quality Control,
Quality Assurance, Risk Management, Risk Mitigation, Monitoring and Management
(RMMM); Software Reliability.
Estimation and Scheduling of Software Projects: Software Sizing, LOC and FP based
Estimations; Estimating Cost and Effort; Estimation Models, Constructive Cost Model
(COCOMO), Project Scheduling and Staffing; Time-line Charts.
Software Testing: Verification and Validation; Error, Fault, Bug and Failure; Unit and
Integration Testing; White-box and Black-box Testing; Basis Path Testing, Control
Structure Testing, Deriving Test Cases, Alpha and Beta Testing; Regression Testing,
Performance Testing, Stress Testing.
Data Structures: Arrays and their Applications; Sparse Matrix, Stacks, Queues, Priority
Queues, Linked Lists, Trees, Forest, Binary Tree, Threaded Binary Tree, Binary Search Tree,
AVL Tree, B Tree, B+ Tree, B* Tree, Data Structure for Sets, Graphs, Sorting and Searching
Algorithms; Hashing.
Turing Machines (TM): Standard Turing Machine and its Variations; Universal Turing
Machines, Models of Computation and Church-Turing Thesis; Recursive and Recursively-
Enumerable Languages; Context-Sensitive Languages, Unrestricted Grammars, Chomsky
Hierarchy of Languages, Construction of TM for Simple Problems.
Run Time System: Storage Organization, Activation Tree, Activation Record, Stack
Allocation of Activation Records, Parameter Passing Mechanisms, Symbol Table.
Network Models: Layered Architecture, OSI Reference Model and its Protocols; TCP/IP
Protocol Suite, Physical, Logical, Port and Specific Addresses; Switching Techniques.
Functions of OSI and TCP/IP Layers: Framing, Error Detection and Correction; Flow and
Error Control; Sliding Window Protocol, HDLC, Multiple Access – CSMA/CD, CSMA/CA,
Reservation, Polling, Token Passing, FDMA, CDMA, TDMA, Network Devices, Backbone
Networks, Virtual LANs. IPv4 Structure and Address Space; Classful and Classless
Addressing; Datagram, Fragmentation and Checksum; IPv6 Packet Format, Mapping Logical
to Physical Address (ARP), Direct and Indirect Network Layer Delivery; Routing
Algorithms, TCP, UDP and SCTP Protocols; Flow Control, Error Control and Congestion
Control in TCP and SCTP.
World Wide Web (WWW): Uniform Resource Locator (URL), Domain Name Service
(DNS), Resolution–Mapping Names to Addresses and Addresses to Names; Electronic Mail
Architecture, SMTP, POP and IMAP; TELNET and FTP.
Mobile Technology: GSM and CDMA; Services and Architecture of GSM and Mobile
Computing; Middleware and Gateway for Mobile Computing; Mobile IP and Mobile
Communication Protocol; Communication Satellites, Wireless Networks and Topologies;
Cellular Topology, Mobile Adhoc Networks, Wireless Transmission and Wireless LANs;
Wireless Geolocation Systems, GPRS and SMS.
Cloud Computing and IoT: SaaS, PaaS, IaaS, Public and Private Cloud; Virtualization,
Virtual Server, Cloud Storage, Database Storage, Resource Management, Service Level
Agreement, Basics of IoT.
Unit – 9 :
Approaches to AI: Turing Test and Rational Agent Approaches; State Space
Representation of Problems, Heuristic Search Techniques, Game Playing, Min-Max Search,
Alpha Beta Cutoff Procedures.
Planning: Components of a Planning System, Linear and Non Linear Planning; Goal Stack
Planning, Hierarchical Planning, STRIPS, Partial Order Planning.
Multi Agent Systems: Agents and Objects; Agents and Expert Systems; Generic Structure
of Multiagent System, Semantic Web, Agent Communication, Knowledge Sharing using
Ontologies, Agent Development Tools.
Genetic Algorithms (GA): Encoding Strategies, Genetic Operators, Fitness Functions and
GA Cycle; Problem Solving using GA.
Network Security: Security Attacks, Security Services, Security Algorithm, Stream cipher
and Block cipher, Traditional Block Cipher Structure, Symmetric and Asymmetric-key,
Malwares, Cryptography and Steganography.
Cryptosystem: Secret-Key Algorithms, DES, Triple DES, AES, IDEA, Blowfish, RC5. Public-
key Cryptosystem: RSA Algorithm, Key Management, Diffie-Hellman Key exchange, Elliptic
Curve Cryptography Message Authentication and Hash functions, Hash and Mac Algorithm
Digital Signatures: Elgamal Digital Signature Scheme, Schnorr Digital Signature Scheme
NIST Digital Signature Algorithm, Elliptic Curve Digital Signature Algorithm, RSADigital
Signature Algorithm – Key Management and Distribution: Symmetric Key Distribution
Using Symmetric Encryption – Symmetric Key Distribution Using Asymmetric Key
Encryption
Web Security: Secure Socket Layer, Secure Electronic Transaction. System Security,
Intruders and Viruses, Firewalls, Password Security.
Unit–10 :
Cloud Computing: Roots of Cloud Computing, Layers and Types of Cloud, Features of a
cloud, Infrastructure Management, Cloud Services, Challenges and Risks. Migrating into a
Cloud : Broad Approaches, Seven Step Model. Integration as a Service-Integration
Methodology, SaaS, PaaS, IaaS, Public and Private Cloud; Virtualization, Virtual Server,
Cloud Storage, Database Storage, Resource Management, Service Level Agreement.
IOT Access Technologies: Physical and MAC layers, topology and Security of IEEE
802.15.4, Network Layer: IP versions, Constrained Nodes and Constrained Networks,
Optimizing IP for IOT-Routing over Low Power and Lossy Networks, Application Transport
Methods: Supervisory Control and Data Acquisition, Application Layer Protocols: CoAP and
MQTT.
Prototyping Online Components: API, Writing a New API, Real-Time Reactions, Other
Protocols. Techniques for Writing Embedded Code: Memory Management, Performance
and Battery Life, Libraries, Debugging.