Computer Science Syllabus for CSS Exam

Computer Science paper-I CSS Exam (100 marks)

Computer Science Paper-II CSS Exam (100 marks)

Total Marks: 200 

Subject Code: 19

Computer Science is the 19th Optional Subject of group-I. Computer Science Syllabus for CSS Exam consists of two papers of 100 marks each. We know that the total marks of group-I optional subjects of the CSS Exam are 200 and they are divided into two papers carrying 100 marks each. 

The detailed Computer Science Syllabus for CSS Exams comprises different sections including the Introduction of computing, programming, algorithms, Software engineering, data structure, and many more. It is from basic to advanced level so, you must prepare the computer science syllabus in a broad spectrum for developing a better understanding.

Let’s discuss the paper of Computer Science one by one. 

Computer Science CSS Syllabus for CSS Exam

Paper-I (Marks 100)

The Papers-I is further divided into two Sections:

  • Section-A (50 Marks)
  • Section-B (50 Marks)

Section-A (Marks 50) 

  1. Introduction to Computing 
  2. Programming Fundamentals 
  3. Object-Oriented Paradigm 

Let’s discuss them one by one:

  1. Introduction to Computing 
  • Introduction to Information Technology and Computers
  • History of Computing
  • Examples of computing
  • Computer HW and SW Details
  • Computer System Components and Communication System 
  • Input & Output devices and their types
  • Storage Media and their types
  • Types of Computer Hardware
  • Types of Computer Software
  • Programming languages
  • Information Representation
  • Number Systems
  • User interfaces
  • Major Software Issues
  • Creation
  • Formatting
  • Maintenance of Computer document
  • Usage of Word processors, Spreadsheets and Power-Point
  • Email
  • Search Engines
  • Browsers
  • Messengers and Internet
  • Computers & Society
  • Information Security/Privacy
  • Computer Crimes and Ethical Challenges
  • Viruses
  • Plagiarism 
  • Intellectual Property Rights
  • Difference between: 
    • Computer science 
    • Software engineering
    • Information technology
    • Information systems
    • Computer engineering and bioinformatics
    • IEEE / ACM computing discipline guidelines

2. Programming Fundamentals 

  • Programming basic concepts and elements 
  • Problem Solving
  • Program Design
  • Components of a programming language
  • Program development and execution
  • Program structure
  • Data types and variable declarations
  • Standard I/O streams and statements
  • Control structures
  • Standard library functions
  • User-defined functions and parameter passing
  • Arrays
  • Pointers and strings 
  • Structures
  • Unions and bit manipulation operators

3. Object-Oriented Paradigm 

  • Object-Oriented Programming Concepts
    • Object-oriented Paradigm Features
    • Object-oriented paradigm
    • Data Abstraction
    • Encapsulation 
    • Inheritance
    • Polymorphism
  • Introduction to Classes and Objects 
    • Classes
    • Objects 
    • Data Members
    • Member functions
    • Classes Advanced (friends, static, composition, this, const)
  • Operator overloading 
    • Stream Insertion
    • Stream Extraction
    • Binary Operator
    • Unary Operator
  • Inheritance 
    • Single Inheritance
    • Multiple Inheritances
    • Protected Members
    • Method Overriding
  • Polymorphism
    • Virtual Function
    • Pure-Virtual Functions
    • Abstract Class
    • Abstract Superclass
  • Standard Template Library (STL)
  • Files & streams
    • Sequential Access Files
    • Random Access Files
  • File processing
  • Exception Handling

Section-B (50 Marks)

4. Algorithms & Data Structures 

5. Software Engineering 

6. Compiler Construction 

Let’s discuss them one by one:

4. Algorithms & Data Structures 

  • Fundamental Concepts
  • Properties of Algorithms
  • Criteria for an Algorithm 
  • Parameters for selecting an Algorithm
  • Algorithm Representations
  • Pseudo Code and Flow Charts
  • Designing Algorithms
  • Algorithm Analysis and Asymptotic Notations
  • Classification of Lists
  • Abstract Data Types
  • Implementation of Stacks and Queues using ADTs
  • Searching and Sorting Algorithms 
    • Linear Search
    • Binary Search
    • Bubble Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort
  • Stacks and Queues
  • Hash Tables
    • Linear Probing
    • Bucketing
    • Chaining
  • Recursion
  • Trees
    • Binary Trees
    • Binary Search trees
    • AVL Trees
    • Two-Three Trees
  •  Graphs
  • Heuristic Guided Search
  • Genetic Algorithms
  • Encryption Algorithms (DES, RSA)

5. Software Engineering 

  • Software Processes
  • Software Process Models
  • Agile Software Development
  • Analysis Modeling
  • Requirements Engineering
  • Design Concepts
  • Architectural Design
  • Design & Implementation
  • Software Testing
  • System Delivery and Maintenance
  • Software Evolution Formal Specification
  • Software Quality Assurance
  • Introduction to Proofs of Correctness (LNO)
  • Distributed Software Engineering
  • Aspect-Oriented Software Engineering
  • Project Management
  • Process Improvement

6. Compiler Construction 

  • The difference among various type of Translator Phases of Compilers
  • Classification of Compilers
  • Lexical Analysis
    • Input buffering
    • Specification & Recognition of tokens
    • Regular expressions
    • Finite automata
    • Syntax Analysis
      • Context-free grammars and their classification
      • LL(k) vs. LR(k) grammars
      • Top-down vs. Bottom-Up parsers
      • Parsing Techniques
      • FIRST and FOLLOW sets
      • Predictive Parsing using LL(1) grammars
      • Syntax error handling and recovery strategies
    • Syntax Directed Translation 
      • Synthesized attributes
      • Inherited attributes
      • Construction of syntax trees
      • Top-down translation
    • Semantic analysis
      • Symbol tables
      • Type Expressions
      • Type Checking of statements
    • Intermediate Code Generation
    • Code Generation
      • Issues in the design of code generation
      • The target machine
      • Run-time storage management
      • Register allocation
    • Code optimization
      • Elimination of Redundant code
      • Folding of Constant
      • Loop optimization
      • Peephole optimization
      • Problems of optimization

Computer Science Syllabus for CSS Exam

Paper-II (Marks 100)

The paper-II Syllabus of Computer Science is divided into two Sections holding equal weightage:

  • Section-A (50 Marks)
  • Section-B (50 Marks)

Section-A (50 Marks)

  1. Computer Organization & Architecture 
  2. Computer Communications & Networks 
  3. Operating Systems Concepts 

Let’s Discuss it one by one:

  1. Computer Organization & Architecture 
  • Fundamental concepts
  • Overview of a Computer System
  • Importance of Computer Organization and Architecture
  • Evolution & Performance Languages
  • Architectural levels
  • Virtual machines
  • Processor types
  • Metrics
  • Machine instructions
  • Instruction execution cycle
  • CISC vs. RISC
  • Parallelism
  • Internal/External data representation
  • Computer Function and Interconnections
  • Cache Memory
  • Internal Memory
  • External Memory
  • Input /Output System
  • Computer Arithmetic Microprocessor and its Bus Structure
  • I/O Types
  • Types of Buses
  • Memory Organization and Structure
  • information flow and execution in Machine
  • Instruction Representation
  • Machine Instruction Characteristics
  • Instruction Processing
  • Processor Structure & Function
  • Control Unit Operation
  • Micro-programmed Control
  • Instruction-Level Parallelism And Superscalar Processors
  • Parallel Processing
  • Multi-Processor and Multi-core Systems

2. Computer Communications & Networks 

  • Basic Concepts and Classification of Networks
  • Circuit switching
  • Packet switching
  • Multiplexing (TDM, FDM)
  • Layering
    • OSI and TCP/IP
    • Application Layer
      • Network application architectures
      • HTTP
      • FTP
      • Email
      • DNS
      • P2P applications
    • Transport Layer
      • Multiplexing in UDP and TCP
      • Connectionless Transport
        • UDP
        • Reliable data transfer and TCP
        • Congestion avoidance and control
        • Network Layer
    • The Internet Protocol
    • IPv4 Datagram
    • Internet Address Classes
    • Special IP Addresses ARP
    • IPv6
    • ICMP
    • Network Address Translation (NAT)
    • Internet Routing Protocols and Algorithms
    • X.25
    • Frame relay and ATM
    • MPLS
    • Physical & Link Layer Functionalities
      • Error Detection & Control
      • ARQ
      • Link layer addressing
      • LAN Technologies
      • Bridges and Hubs
      • Multiple Access
  • Special topics
    • Security
    • Overlay networks
    • Naming 
    • Content distribution networks
    • Peer to peer systems
    • DHTs
    • Network Attacks

3. Operating Systems Concepts 

  • Roles of an Operating System
  • Operating-System Evolution
  • Structures
  • Operations
  • Classification of Operating Systems
  • Computing Environments
  • Design and Components of OS
  • Process Management
  • Process Synchronization
  • Deadlocks
  • Memory Management
  • Virtual Memory Management
  • File Systems
    • UNIX
    • Windows Systems
  •  I/O Management

Section-B (50  Marks) 

4. Database Systems 

5. Digital Image Processing 

6. Web Engineering & Technologies 

Let’s discuss it one by one:

4. Database Systems 

  • Introduction to Database Systems
  • Relational Data Model
  • Relational Database Constraints
  • SQL
  • Relational Algebra & Calculus
  • ER Model
  • ER to Relational Mapping
  • PL/SQL Stored Procedures & Triggers
  • Functional Dependencies and Normalization
  • Storage & Indexing
  • Indexing Structure
  • XML documents & Web Services
  • Query Processing & Evaluation
  • Query Optimization
  • Transaction processing
  • ObjectOriented Databases
  • Distributed Databases
  • Database Security & Access Control

5. Digital Image Processing 

  • The relation between Image Processing
  • Computer Graphics
  • Computer Vision and Artificial Intelligence
  • Image Sensing and Acquisition Techniques
  • Representing Digital Image
  • Image Sampling and Quantization
  • Image Storage and Operations
  • Image Transformations
    • Translation
    • Scaling
    • Rotation
    • Shear
  • Image Histogram
  • Image Enhancement
    • Contrast
    • Smoothing
    • Sharpening
  • Gray-scale and Color Images
  • Color Models
    • RGB
    • CMYK and HIS
  • Image Restoration
  • Noise Models
  • Morphological Operators
    • Erosion
    • Dilation
    • Opening
    • Closing
    • Skeletonization
    • Thinning
  • Image Segmentation
  • Point Detection
  • Line Detection
  • Edge Detection
  • Boundary Detection
  • Image Compression

6. Web Engineering & Technologies 

  • Modeling techniques for web applications
  • Introduction to web engineering
  • requirement engineering
  • Requirement
  • Types of requirements
  • Functional requirements
  • Non-functional requirements
  • Requirement engineering process
    • Elicitation and Negotiation
    • Documentation
    • Validation and verification, Management
  •  HTML(hypertext markup language)
  • Software Architecture
  • Styles
  • Patterns
  • Frameworks
  • Components of Web Architecture
  • Classifications of web architecture 
  • Web Application layered architecture
    • Client-server
    • N- layered
    • JSP model
    • Struts
    • OOHDM
  • Integration Architecture
  • Data Aspect architectures
  • Cascading Style Sheet (CSS)
  • CSS properties
  • JavaScript
    • Functionalities
    • Events
    • Variables
    • Operators
  • DOM (Document Object Model)
  • XML
  • RSS
  • API
  • Client-side programming using (HTML, XHTML, XML, JavaScript, and CSS)
  • Server-Side programming using PHP
  • Web development process
  • Web Application Development Methodologies
  • Website promotion and deployment
  • Web applications Issues
    • Accessibility
    • Testing
    • Performance
    • Operation
    • Maintenance
    • Security

Final Words

To Sum Up, Computer Science is an in-depth subject that needs better understanding to appear in the Competitive Examination. So, you can prepare yourself well for the CSS subjects with the help of different resources. You can check the CSS syllabus 2020 books and Computer Science Syllabus for CSS Exam that will help you much better in enhancing your capacity. 

For CSS Computer Science Past Papers 2019, You can download or view from the link below

CSS Computer Science Paper-I 2019

CSS Computer Science Paper-II 2019

Suggested Books

Sr.NoTitleAuthor
Computer System ArchitectureM. Morris Mano
Compilers: Principles, Techniques, and Tools Alfred V. Aho, Ravi Sethi
Operating Systems William Stallings
Computer Networking: A Top-Down approach featuring the InternetJames F. Kurose and Keith W. Ross
Data Structures and Algorithm Analysis in C++Mark Allen Weiss
Operating System ConceptsSilberschatz, Galvin, and Gagne. John
Computer Organization and Design: The Hardware/ Software InterfaceDavid A. Patterson and John L. Hennessy
Web Services: Principles and TechnologyMichael Papazoglu
Software EngineeringIan Sommerville
C++ How to ProgramHarvey M. Deitel and Paul J. Deitel
Electronic Commerce: The Second Wave, Ninth EditionGary P. Schneider 
Styling Web Pages with CSSTom Negrino and Dori Smith
Digital Image Processing Gonzalez and Woods
Learn JavaScriptChuck Easttom
Computer NetworksAndrew Tanenbaum
Software Engineering A Practitioner’s ApproachRoger S. Pressman

Are you looking for it?

CSS computer science syllabus

CSS computer science paper 2020

CSS computer science syllabus pdf

CSS computer science paper 2019

computer science books for CSS

computer science CSS paper 2019

CSS syllabus pdf download

CSS syllabus 2019

Moreover, you can check computer science books for the Computer Science syllabus for CSS Exam that will help you for better preparation.