Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect
All syllabi
BCSWritten

BCS written syllabus

General and technical cadres · 235 pages

Compulsory subjects and post-related subjects for professional and technical cadres. Confirm the applicable subject code in the recruitment notice.

Published by BPSC. Collected 2026-11-14. Confirm the edition and subject against your recruitment notice before studying.

Text below is extracted for search and may contain mistakes. Use the original PDF to check marks, formulas and Bangla spelling.

BanglaEnglishBangladesh affairsInternational affairsCivil engineeringElectrical engineeringMechanical engineeringComputer science

Read the document

Page 45 of 235

Searchable text (unverified)
SYLLABUS FOR BCS (WRITTEN) EXAMINATION     
       
45/235 
 
INFORMATION AND COMMUNICATION TECHNOLOGY 
PART-II 
Marks: 100 
Programming Language  
Structured programming language: data types, operators, expressions, control structures; Functions and 
program structure: parameter passing conventions, scope rules and storage classes, recursion; Header files; 
Preprocessor; Pointers and arrays; Strings; M ultidimensional array; User defined data types: structures, 
unions, enumerations; Input and Output: standard input and output, formatted input and output, file access; 
Variable length argument list; Command line parameters; Error Handling; Graphics; Linkin g; Library 
functions.  
 
Object Oriented Programing language: Philosophy of Object Oriented Programming (OOP); Advantages of 
OOP over structured programming; Encapsulation, classes and objects, access specifiers, static and non -
static members; Constructors,  destructors and copy constructors; Array of objects, object pointers, and 
object references; Inheritance: single and multiple inheritance; Polymorphism: overloading, abstract classes, 
virtual functions and overriding; Exceptions; Object Oriented I/O; Temp late functions and classes; Multi -
threaded Programming.  
 
Theory: Discrete Mathematics, Theory of Computation and Basic Graph Theory  
Set theory; Relations; Functions; Graph theory; Propositional calculus and predicate calculus; Mathematical 
reasoning: induction, contradiction and recursion; counting; Principles of inclusion and exclusion; 
Recurrence relations; Algebraic structures: rings and groups.  
 
Graphs: simple graphs, digraphs, subgraphs, vertex -degrees, walks, paths and cycles; Trees, spanning trees 
in graphs, distance in graphs; Complementary graphs, cut -vertices, bridges and blocks, k -connected graphs; 
Theory of Computation: Lan guage theory; Finite automata: deterministic finite automata, nondeterministic 
finite automata, equivalence and conversion of deterministic and nondeterministic finite automata, 
pushdown automata; Context free languages; Context free grammars; Turing Machi nes: basic machines, 
configuration, computing with Turing machines  
 
Data Structures and Algorithms  
Internal data representation; Abstract data types; Elementary data structures: arrays, lists, stacks, queues, 
trees, graphs; Advanced data Structures: heap s, Fibonacci heaps, B -trees; Recursion, sorting, searching, 
hashing, storage management.  
 
Techniques for analysis of algorithms; Methods for the design of efficient algorithms: divide and conquer, 
greedy method, dynamic programming, back tracking, branch and bound; Basic search and traversal 
techniques; Topological sorting; Connected components, spanning trees, shortest paths; Flow algorithms; 
Approximation algorithms; Parallel algorithms; Algebraic simplification and transformations; Lower bound 
theory; NP-completeness, NP-hard and NP-complete problems.  
 
Database Systems  
Concepts of database systems; Data Models: Entity -Relationship model, Relational model; Query 
Languages: Relational algebra, SQL; Constraints and triggers; Functional dependencies and no rmalization; 
File organization and data storage; Indexing: primary and secondary indexes, B+ trees, hash tables; Query 
optimization; Transaction management; Recovery; Concurrency control; Access control and security; Semi -
structured database: XML, XPath, XQuery; Object oriented and object relational databases.  
 
 
 
Software Engineering and Information System Design