Computer Engineering
University — Year 1
Binary Number System→Hexadecimal Conversion and Representation→Boolean Algebra Laws and Theorems→Logic Gates and Truth Tables→Combinational Logic Circuits→Karnaugh Maps and Minimization→Multiplexers and Demultiplexers→Decoders and Encoders→Adders and Subtractors→SR and JK Flip-Flops→D and T Flip-Flops→Sequential Logic Circuits→Counters and Registers→Finite State Machines→Asynchronous Sequential Circuits→Memory Hierarchy→RAM and ROM Fundamentals→Cache Memory Organization→Virtual Memory Concepts→Von Neumann Architecture→Instruction Fetch-Execute Cycle→Instruction Set Architecture→CPU Design and Datapath→Control Unit Design→Interrupts and Exceptions→Assembly Language Fundamentals→Stack and Calling Conventions→Procedure Calls and Returns→Introduction to Programming Logic→Variables and Data Types→Conditional Statements and Control Flow→Loops and Iteration Structures→Functions and Procedures→Arrays and Lists→Strings and Character Handling→Linear and Binary Search Algorithms→Bubble Sort and Insertion Sort→Merge Sort and Quick Sort→Time and Space Complexity Analysis→Introduction to Discrete Mathematics→Sets and Relations→Graph Theory Basics→Trees and Basic Data Structures→Introduction to Relational Databases→Introduction to Operating Systems→
University — Year 2
Abstract Data Types→Linked Lists→Stacks and Queues→Binary Search Trees→Hash Tables and Hashing→Graph Traversal: BFS and DFS→Sorting Algorithms: Merge, Quick, Heap→Dynamic Programming→Greedy Algorithms→Operating Systems Fundamentals→Processes and Threads→Process Synchronization→Deadlock Prevention and Avoidance→Memory Management and Paging→File Systems→Input/Output Systems→Concurrency Control→Database Design and Normalization→SQL and Query Optimization→Indexing and B-Trees→Transactions and ACID Properties→Digital Logic→Boolean Algebra→Sequential Circuits and Finite State Machines→CPU Design Basics→Microprogramming→Software Design Patterns→UML Diagrams→Object-Oriented Design Principles→System Design and Architecture→Software Testing and Quality Assurance→Version Control and Configuration Management→OSI Model and Network Layers→TCP/IP Protocol Suite→Network Routing Algorithms→Application Layer Protocols: HTTP, FTP, DNS→Cybersecurity Fundamentals→Cryptography and Encryption Basics→Web Development Fundamentals→Database Normalization Forms: 1NF to 3NF→Compiler Design Basics→
University — Year 3
Advanced Sorting Algorithms→Graph Theory and Algorithms→Process and Thread Management→Virtual Memory Systems→File Systems and Storage Management→CPU Scheduling Algorithms→Inter-Process Communication→Relational Database Design→ACID Properties and Transactions→B-tree Indexing and Database Indexes→Routing Algorithms→Network Security and Firewalls→HTTP and Web Protocols→SOLID Design Principles→Software Architecture and Microservices→Agile and Scrum Methodology→Testing and Quality Assurance→Lexical Analysis and Tokenization→Syntax Analysis and Parsing→Code Generation and Optimization→Parallel Processing and Multi-threading→Distributed Systems and Message Passing→Consensus Algorithms (Raft, Paxos)→Real-time Operating Systems→Task Scheduling in Real-time Systems→Processor Architecture and Pipeline→Memory Hierarchy and Cache Management→RISC vs CISC Architecture→Cryptographic Algorithms→Public Key Cryptography and RSA→Hash Functions and Digital Signatures→Embedded Systems Programming→IoT and Edge Computing→Machine Learning Fundamentals→Neural Networks and Deep Learning→Data Mining and Pattern Recognition→Cloud Computing Architecture→Containerization and Docker→DevOps and Continuous Integration→