Computer Science and Applications Syllabus
Computer Science and Applications Syllabus
Computer Science and Applications Syllabus
SYLLABUS
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, Input-Output, Interrupt.
Pipeline and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction
Pipeline, Vector Processing Array Processors.
Language Design and Translation Issues: Programming Language Concepts, Paradigms and
Models, Programming Environments, Virtual Computers and Binding Times, Programming
Language Syntax, Stages in Translation, Formal Transition Models.
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 Map-Reduce 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.
Basics of Operating Systems: Operating System Structure, Operations and Services; System
Calls, Operating-System Design and Implementation; System Boot.
CPU Scheduling: Scheduling Criteria and Algorithms; Thread Scheduling, Multiple- Processor
Scheduling, Real-Time CPU Scheduling.
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.
Windows Operating Systems: Design Principles, System Components, Terminal Services and
Fast User Switching; File System, Networking.
Software Process Models: Software Process, Generic Process Model – Framework Activity,
Task Set and Process Patterns; Process Lifecycle, Prescriptive Process Models, Project
Management, Component Based Development, Aspect-Oriented Software Development,
Formal Methods, Agile Process Models – Extreme Programming (XP), Adptive Software
Development, Scrum, Dynamic System Development Model, Feature Driven Development,
Crystal, Web 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 Tesing; 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.
Software Configuration Management: Change Control and Version Control; Software
Reuse, Software Re-engineering, Reverse Engineering.
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 – 10: Artificial Intelligence (AI)
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.