Professional Required Courses :
- Calculus
- Introduction to Computer Science
- Java Programming
- Discrete Mathematics
- C Programming
- Digital Electronics
- Linear Algebra
- Data Structures
- Assembly Language
- Digital System Design
- Probability
- Computer Network
- System Programming
- Digital Circuit Laboratory
- Formal Languages and Automata Theory
- Operating Systems
- Algorithms
- Computer Architecture
- Database Systems
- Compiler Design
- Project in Computer Science
Professional Elective Courses :
- Matlab Programming
- Introduction to E-Learning
- Engineering Mathematics
- Computer Graphics
- Programming for Mobile Phone
- Computer Animation
- Dynamic Webpage Design
- C++ programming
- Routing Protocols and Concepts
- Computer Game Design
- System Simulation
- LAN Switching and Wireless
- Microprocessor Interface Design
- Introduction to Image Processing
- Information Security
- Network Programming
- Algorithms for Computer Games
- Introduction to Machine Learning
- Introduction to Financial Computing
- Web Search and Mining
- Internship
- Introduction to Mobile Image Processing
- Developing Android App and Social Media Applications
- Introduction to Cryptography
- Introduction to Artificial Intelligence
- Accessing the WAN
- Introduction to Software Engineering
- Introduction to Open System
- Introduction to Information Theory
- Social Network and Applications
- Introduction to Data Mining