| CENG2400 | Microcomputer Systems | 3
|
| CENG3150 | Principles of System Software | 3
|
| CENG3420 | Computer Design | 3
|
| CENG3430 | Introduction to Embedded Systems | 3
|
| CENG3470 | Digital Circuits | 3
|
| CENG3490 | VLSI Design | 3
|
| CENG4430 | Distributed Systems and Networks | 3
|
| CENG4480 | Embedded System Development and Applications | 3
|
| CENG5010 | Reconfigurable Computing | 3
|
| CENG5020 | Fault-Tolerant Computing | 3
|
| CENG5120 | SEQ Machines & Automata Theory | 3
|
| CENG5270 | EDA for Physical Design of Digital Systems | 3
|
| CENG5271 | EDA for Logic Design of Digital Systems | 3
|
| CENG5272 | VLSI Testing | 3
|
| ENGG1410 | Engineering Maths I | 3
|
| ENGG2020 | Digital Logic and Systems | 3
|
| ENGG2420 | Engineering Maths II | 3
|
| ENGG2430 | Engineering Maths III | 3
|
| ENGG2520 | Engineering Physics II | 3
|
| ENGG4010 | Final Year Project I | 3
|
| ENGG4020 | Final Year Project II | 3
|
| CSCI1010 | Hands-on Introduction to C | 1
|
| CSCI1020 | Hands-on Introduction to C++ | 1
|
| CSCI1030 | Hands-on Introduction to Java | 1
|
| CSCI1040 | Hands-on Introduction to Python | 1
|
| CSCI1050 | Hands-on Introduction to Matlab | 1
|
| CSCI1110 | Introduction to Computing Using C | 3
|
| CSCI1120 | Introduction to Computing Using C++ | 3
|
| CSCI1130 | Introduction to Computing Using Java | 3
|
| CSCI1140 | Programming Laboratory | 1
|
| CSCI1410 | Digital Logic | 3
|
| CSCI1510 | Computer Principles and C Programming | 3
|
| CSCI1520 | Computer Principles and C++ Programming | 3
|
| CSCI1530 | Computer Principles and Java Programming | 3
|
| CSCI1580 | Visual Programming | 3
|
| CSCI1740 | Modern Computer Systems | 3
|
| CSCI2100 | Data Structures | 3
|
| CSCI2110 | Discrete Mathematics | 3
|
| CSCI2120 | Introduction to Software Engineering | 2
|
| CSCI2510 | Computer Organization | 3
|
| CSCI2520 | Data Structures and Applications | 3
|
| CSCI2720 | Building Web Applications | 3
|
| CSCI2800 | Numerical Computation | 3
|
| CSCI3100 | Software Engineering | 3
|
| CSCI3120 | Compiler Construction | 3
|
| CSCI3130 | Formal Languages and Automata Theory | 3
|
| CSCI3150 | Introduction to Operating Systems | 3
|
| CSCI3160 | Design and Analysis of Algorithms | 3
|
| CSCI3170 | Introduction to Database Systems | 3
|
| CSCI3180 | Principles of Programming Languages | 3
|
| CSCI3190 | Introduction to Discrete Mathematics and Algorithms | 3
|
| CSCI3210 | Principles of Multiagent Systems | 3
|
| CSCI3220 | Algorithms for Bioinformatics | 3
|
| CSCI3230 | Fundamentals of Artificial Intelligence | 3
|
| CSCI3250 | Computers and Society | 2
|
| CSCI3260 | Principles of Computer Graphics | 3
|
| CSCI3270 | Advanced Programming Laboratory | 2
|
| CSCI3280 | Introduction to Multimedia Systems | 3
|
| CSCI3290 | Computational Photography | 3
|
| CSCI3310 | Mobile Computing and Applications Development | 3
|
| CSCI3420 | Computer System Architectures | 3
|
| CSCI3510 | Computer Game Software Development | 3
|
| CSCI3530 | Software Technology | 3
|
| CSCI3550 | Introduction to Computer Graphics | 3
|
| CSCI3640 | Introduction to Theoretical Computer Science | 3
|
| CSCI4010 | Final Project I | 4
|
| CSCI4020 | Final Project II | 4
|
| CSCI4120 | Principles of Computer Game Software | 3
|
| CSCI4130 | Introduction to System Administration Laboratory | 1
|
| CSCI4140 | Open-Source Software Project Development | 3
|
| CSCI4160 | Distributed and Parallel Computing | 3
|
| CSCI4170 | Web Intelligence and Social Computing | 3
|
| CSCI4180 | Introduction to Cloud Computing | 3
|
| CSCI4190 | Introduction to Social Networks | 3
|
| CSCI4260 | Current Topics in Computing Techniques | 3
|
| CSCI4430 | Data Communication and Computer Networks | 3
|
| CSCI4510 | Programming Languages and Compilers | 3
|
| CSCI4640 | Computer Structures | 3
|
| CSCI5110 | Advanced Topics in Software Engineering | 3
|
| CSCI5120 | Advanced Topics in Database Systems | 3
|
| CSCI5150 | Learning Theory and Computational Finance | 3
|
| CSCI5160 | Topics in Algorithms | 3
|
| CSCI5170 | Theory of Computation Complexity | 3
|
| CSCI5180 | Techniques for Data Mining | 3
|
| CSCI5210 | Advanced Topics in Computer Graphics and Visualization | 3
|
| CSCI5230 | Advanced Topics in Compiler Construction | 3
|
| CSCI5240 | Combinatorial Search and Optimization with Constraints | 3
|
| CSCI5250 | Information Retrieval and Search Engines | 3
|
| CSCI5280 | Image Processing and Computer Vision | 3
|
| CSCI5310 | Topics in Biometrics | 3
|
| CSCI5320 | Topics in Graph Algorithms | 3
|
| CSCI5330 | Advanced Algorithms for Bioinformatics | 3
|
| CSCI5340 | Advanced Topics in Distributed Software Systems | 3
|
| CSCI5350 | Game Theory in Computer Science | 3
|
| CSCI5360 | Grid Computing | 3
|
| CSCI5370 | Quantum Computing | 3
|
| CSCI5390 | Advanced Topics in GPU Programming | 3
|
| CSCI5420 | Computer System Performance Evaluation | 3
|
| CSCI5430 | Autonomous Agents and Multiagent Systems | 3
|
| CSCI5440 | Theory of Cryptography | 3
|
| CSCI5450 | Randomness and Computation | 3
|
| CSCI5460 | Virtual and Augmented Reality | 3
|
| CSCI5470 | Computer and Network Security | 3
|