1. Programming Fundamentals
2. Discrete Structure
3. Data Structures and Algorithms
4. Object-Oriented Programming
5. Operation Research
6. Algorithm Design and Analysis
7. Computer Architecture
8. Computer Graphics
9. Simulation and Modeling
10. Visual Programming
11. Operating Systems
12. Automata and Language Theory
13. Image Processing
14. Artificial Intelligence
15. Software Development and Professional Practices
16. Advanced Computer Graphics
17. Advanced Operating Systems
18. Parallel Computation
19. Compiler Construction
20. Programming Language Design
21. Computer Animation
22. Computer Vision
23. Intelligent Systems
24. Machine Learning
25. Pattern recognition
26. Introduction to Computer Security
27. Cryptography
28. Capstone Project I
29. Capstone Project II
30. Advanced Computer Architecture
31. Embedded Systems