TRB (Tamil Nadu Teachers Recruitment Board) — Computer Science subject; one Moodle course per syllabus unit.

Unit 5 — Artificial Intelligence, Security & Cryptography, Cloud Computing & IoT

Unit 5 of the TRB (Tamil Nadu Teachers Recruitment Board) Computer Science syllabus: Artificial Intelligence, Security & Cryptography, Cloud Computing & IoT. Major areas covered: AI Search & Game Playing; Knowledge Representation; Planning; NLP; Multi-Agent Systems; Fuzzy Sets; Genetic Algorithms; Neural Networks (Perceptron, SOM, Hopfield); Symmetric/Asymmetric Cryptography; Digital Signatures; Web Security (SSL/SET); Cloud (IaaS/PaaS/SaaS); IoT Architectures & Access Tech (CoAP, MQTT, IEEE 802.15.4). Suggested weightage: 20%. Topics include: A*/IDA*, alpha-beta pruning, STRIPS, semantic networks, BPE/tokenisation, fuzzification/defuzzification, GA operators, backpropagation, DES/AES, RSA, Diffie-Hellman, ECC, ECDSA, virtualization, IoT World Forum stack, oneM2M.

Chapters

  1. AI Approaches
  2. Search
  3. Game Playing
  4. Knowledge Representation
  5. Planning
  6. NLP
  7. Multi-Agent Systems
  8. Fuzzy Logic
  9. Genetic Algorithms
  10. Neural Networks
  11. Cryptography
  12. Digital Signatures
  13. Network Security
  14. Cloud Computing
  15. IoT Fundamentals
  16. IoT Access Technologies
  17. IoT Prototyping

TutorDA LMS

Unit 4 — Theory of Computation, Compilers & Computer Networks

Unit 4 of the TRB (Tamil Nadu Teachers Recruitment Board) Computer Science syllabus: Theory of Computation, Compilers & Computer Networks. Major areas covered: Formal Languages; DFA/NFA; Regular Expressions & Pumping Lemma; PDA & CFG; Chomsky/Greibach NF; Turing Machines; Decidability; Tractability; Lexical/Syntax/Semantic Analysis (LL/LR); Code Gen & Optimization; Data Communication; OSI/TCP-IP; IPv4/IPv6; TCP/UDP; WWW (DNS, SMTP, IMAP); Network Security; GSM/CDMA; Cloud/IoT basics. Suggested weightage: 20%. Topics include: DFA minimisation, NFA→DFA conversion, CYK, Halting problem, PCP, LL(1)/LALR(1) parsing tables, three-address code, peephole optimisation, Hamming code, CSMA/CD, sliding window, RIP/OSPF/BGP, classless addressing, congestion control.

Chapters

  1. Theory of Computation
  2. Regular Languages
  3. Context-Free Languages
  4. Turing Machines
  5. Decidability
  6. Complexity Classes
  7. Lexical Analysis
  8. Syntax Analysis
  9. Semantic Analysis
  10. Run-Time System
  11. Intermediate Code
  12. Code Optimization
  13. Data Communication
  14. Computer Networks
  15. Network Models
  16. Data Link Layer
  17. Network Layer
  18. Transport Layer
  19. Application Layer
  20. Mobile Networks

TutorDA LMS

Unit 3 — Software Engineering, Data Structures & Algorithms

Unit 3 of the TRB (Tamil Nadu Teachers Recruitment Board) Computer Science syllabus: Software Engineering, Data Structures & Algorithms. Major areas covered: Software Process Models (incl. Agile/XP/Scrum); Requirements & SRS; Design Principles; Quality (McCall/ISO 9126); COCOMO; Testing; Configuration Mgmt; Data Structures (arrays/trees/graphs/hashing); Asymptotic Analysis; Divide & Conquer; DP; Greedy; Backtracking; Graph algorithms; P/NP; Approximation & Randomized algorithms. Suggested weightage: 20%. Topics include: Waterfall vs Agile, use cases, cohesion/coupling, FP estimation, white-box vs black-box, AVL/B+/Red-Black trees, recurrence solving (Master theorem), Dijkstra/Floyd/Bellman-Ford, max flow, NP-completeness reductions.

Chapters

  1. Software Process Models
  2. Requirements Engineering
  3. Software Design
  4. Software Quality
  5. Estimation
  6. Software Testing
  7. SCM
  8. Data Structures
  9. Algorithm Analysis
  10. Design Techniques
  11. Lower Bound Theory
  12. Graph Algorithms
  13. Complexity Theory
  14. Advanced Algorithms

TutorDA LMS

Unit 2 — Programming Languages, Computer Graphics, DBMS, OS

Unit 2 of the TRB (Tamil Nadu Teachers Recruitment Board) Computer Science syllabus: Programming Languages, Computer Graphics, DBMS, OS. Major areas covered: Language Design; C; OOP & C++; Web Programming; 2D/3D Graphics; DBMS Concepts; SQL; Normalization; Data Warehousing; Big Data/NoSQL; System Software; Process & Memory Mgmt; Threads & Scheduling; Linux/Windows; Distributed Systems. Suggested weightage: 20%. Topics include: Binding times, pointers, virtual functions, applets/servlets, Bresenham, Bezier/B-spline, ER model, relational algebra, BCNF, OLAP/OLTP, MapReduce/HDFS, Peterson, semaphores, demand paging, RAID, kernel modules.

Chapters

  1. Language Design
  2. Data Types
  3. C Programming
  4. OOP Concepts
  5. C++ Programming
  6. Web Programming
  7. Computer Graphics
  8. DBMS Concepts
  9. Data Modelling
  10. SQL
  11. Normalization
  12. Query Processing
  13. Transactions
  14. Enhanced Data Models
  15. Data Warehousing
  16. Data Mining
  17. Big Data Systems
  18. NoSQL
  19. System Software
  20. OS Basics
  21. Process Management
  22. Threads
  23. CPU Scheduling
  24. Deadlocks
  25. Memory Management
  26. Storage Management
  27. File Systems
  28. Security (OS)
  29. Virtual Machines
  30. Linux/Windows OS
  31. Distributed Systems

TutorDA LMS

Unit 1 — Discrete Structures, Optimization & Computer System Architecture

Unit 1 of the TRB (Tamil Nadu Teachers Recruitment Board) Computer Science syllabus: Discrete Structures, Optimization & Computer System Architecture. Major areas covered: Mathematical Logic; Sets & Relations; Counting & Probability; Group Theory; Graph Theory; Boolean Algebra; Linear/Integer Programming; PERT-CPM; Digital Logic; Number Systems; CPU & Memory Organization; Pipelining; Multiprocessors. Suggested weightage: 20%. Topics include: Propositional/predicate logic, normal forms, equivalence relations, pigeonhole, Bayes' theorem, isomorphism, Eulerian/Hamiltonian, planarity, K-maps, simplex/dual, critical path, flip-flops, instruction cycle, microprogramming, RISC/CISC, virtual memory, cache coherence.

Chapters

  1. Mathematical Logic
  2. Sets and Relations
  3. Counting
  4. Group Theory
  5. Graph Theory
  6. Boolean Algebra
  7. Optimization (LP)
  8. Optimization (Project)
  9. Digital Logic
  10. Data Representation
  11. Computer Organization
  12. Pipeline & Vector Processing
  13. Input-Output Organization
  14. Memory Hierarchy
  15. Multiprocessors

TutorDA LMS