0% found this document useful (0 votes)
27 views2 pages

CS Syllabus

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views2 pages

CS Syllabus

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Email: tessellate@cmi.ac.

in
Chennai Mathematical Institute, H1, SIPCOT IT Park, Siruseri, Kelambakkam, Chennai – 603103

STEMS 2025
Computer Science Syllabus
Section A
 Combinatorics(Counting, Recursion, etc)
 Graph Theory
 Elementary Number Theory
 Elementary Probability
 Basics of Algorithms(sorting, searching, bitwise operators, etc)
 Algorithmic reasoning and analysis

The focus will be on the following aspects:


 Systematically following, simulating, and reasoning about sets of instructions, protocols, structures, etc.
 Understanding the correctness of algorithms
 Assessing performance of algorithms
 Reasoning about discrete structures
 Reasoning about combinatorial games
 Understanding implications of logical statements

Section B
 Algorithms:
o Graph algorithms (connectivity, spanning trees, matchings, lows etc.)
o Number-theoretic algorithms (primality testing, factorization etc.)
o Computational geometry
o Divide and conquer, dynamic programming, greedy algorithms, and other common techniques.
o Basic running time analysis
 Theory of Computation:
o DFA/NFA and regular languages
o Context-free grammars and pushdown automata
o Turing machines / Oracle Turing machines
 Mathematics:
o Graph theory
o Enumerative combinatorics
o Probability
o Linear Algebra and its applications to combinatorics

The focus will be on the following aspects:


 Comprehensive understanding of algorithms and algorithmic paradigms such as greedy algorithms, dynamic
programming, divide & conquer, and introductory graph algorithms. A preliminary knowledge of analysis of these
algorithms is essential.
 Understanding of data structures and various discrete structures such as graphs, trees, heaps, stacks, and queues.

1
TESSELLATE 2025 tessellate@cmi.ac.in

 An understanding of inite state machines, pushdown automata, and Turing machines, along with their properties
and representations including grammars and computation models.

You might also like