Computer Science Course List

Course Code Course Title
Units
CENG2010 Digital Logic Design Laboratory
1
CENG2440/ESTR2100 Embedded System Design
3
CENG3150 Principles of System Software
3
CENG3410 Smart Hardware Desing
3
CENG3420 Computer Organization and Design
3
CENG3430/ESTR3100 Rapid Prototyping of Digital Systems
3
CENG3470 Digital Circuits
3
CENG3490 VLSI Design
3
CENG4100 Smartphones: Hardware Platform and Application Development
3
CENG4480 Embedded System Development and Applications
3
CENG5030 Energy Efficient Computing
3
CENG5050 Hardware for Human Machine Interface
3
CENG5270 EDA for Physical Design of Digital Systems
3
CENG5271 EDA for Logic Design of Digital Systems
3
CENG5272 VLSI Testing
3
CENG5410/ENGG5101 Advanced Computer Architecture
3
CENG5420 Computer Arithmetic Hardware
3
CENG5430 Architectures and Algorithms for Parallel Processing
3
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/ESTR1100 Introduction to Computing Using C++
3
CSCI1130/ESTR1102 Introduction to Computing Using Java
3
CSCI1140 Programming Laboratory
1
CSCI1510 Computer Principles and C Programming
3
CSCI1520 Computer Principles and C++ Programming
3
CSCI1530 Computer Principles and Java Programming
3
CSCI1540 Fundamental Computing With C++
3
CSCI1580 Visual Programming
3
CSCI2040 Introduction to Python
2
CSCI2100/ESTR2102 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/ESTR3102 Introduction to Operating Systems
3
CSCI3160/ESTR3104 Design and Analysis of Algorithms
3
CSCI3170 Introduction to Database Systems
3
CSCI3180/ESTR3106 Principles of Programming Languages
3
CSCI3190 Introduction to Discrete Mathematics and Algorithms
3
CSCI3220 Algorithms for Bioinformatics
3
CSCI3230/ESTR3108 Fundamentals of Artificial Intelligence
3
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
CSCI3320 Fundamentals of Machine Learning
3
CSCI3420 Computer System Architectures
3
CSCI4120 Principles of Computer Game Software
3
CSCI4140 Open-Source Software Project Development
3
CSCI4160 Distributed and Parallel Computing
3
CSCI4180 Introduction to Cloud Computing and Storage
3
CSCI4190 Introduction to Social Networks
3
CSCI4210 Reverse Software Engineering
3
CSCI4220 Introduction to Game Theory in Computer Science
3
CSCI4430 Data Communication and Computer Networks
3
CSCI4998 Final Year Project I
3
CSCI4999 Final Year Project II
3
CSCI5010 Practical Computational Geometry Algorithms
3
CSCI5020 External Data Structures
3
CSCI5030 Machine Learning Theory
3
CSCI5050 Topics in Bioinformatics and Computational Biology
3
CSCI5060 Techniques in Theoretical Computer Science
3
CSCI5070 Advanced Topics in Social Computing
3
CSCI5080 Advanced System Security
3
CSCI5120 Advanced Topics in Database Systems
3
CSCI5150 Computational Finance With Machine Learning
3
CSCI5160/ENGG5102 Topics in Algorithms
3
CSCI5170 Theory of Computation Complexity
3
CSCI5180/ENGG5103 Techniques for Data Mining
3
CSCI5210 Advanced Topics in Computer Graphics and Visualization
3
CSCI5240 Combinatorial Search and Optimization with Constraints
3
CSCI5250/ENGG5106 Information Retrieval and Search Engines
3
CSCI5280/ENGG5104 Image Processing and Computer Vision
3
CSCI5320 Topics in Graph Algorithms
3
CSCI5350 Advanced Topics in Game Theory in Computer Science
3
CSCI5370 Quantum Computing
3
CSCI5390 Advanced Topics in GPU Programming
3
CSCI5430 Autonomous Agents and Multiagent Systems
3
CSCI5440 Theory of Cryptography
3
CSCI5450 Randomness and Computation
3
CSCI5460 Virtual Reality
3
CSCI5470/ENGG5105 Computer and Network Security
3
CSCI5510/ENGG5108 Big Data Analytics
3
CSCI5520 Foundations of Data Privacy
3
CSCI5530 Interactive Computer Animation and Simulation
3
CSCI5550 Advanced File and Storage Systems
3
CSCI5560 Analysis of Boolean Functions
3
ENGG1310/ESTR1003 Engineering Physics: Electromagnetics, Optics and Modern Physics
3
ENGG1410/ESTR1004 Linear Algebra and Vector Calculus for Engineers
3
ENGG1820 Engineering Internship
1
ENGG2020/ESTR2104 Digital Logic and Systems
3
ENGG2430/ESTR2002 Probability and Statistics for Engineers
3
ENGG2440/ESTR2004 Discrete Mathematics for Engineers
3
ENGG4030ESTR4300 Web-scale Information Analytics
3