Courses curricula
Courses
| Course | Credit Hours | Lecture Contact Hours | Lab Contact Hours | Prerequisite |
| Calculus1 | 3.0 | 3 | 0 | - |
| calculus2 | 3.0 | 3 | 0 | Calculus1 |
| Physics1 | 3.0 | 3 | 0 | - |
| Physics2 | 3.0 | 3 | 0 | Physics1,Calculus1 |
| Engineering Probability and Statistics | 3.0 | 3 | 0 | Calculus2 |
| Differential Equations | 3.0 | 3 | 0 | Calculus2 |
| Computer Workshop | 1.0 | 0 | 1 | Fundamentals of Computer Programming |
| Physics Lab | 1.0 | 0 | 1 | Physics2 |
| Fundamentals of Computer Programming | 3.0 | 3 | 0 | - |
| Electrical Circuits | 3.0 | 3 | 0 | Differential Equations |
| Discrete Mathematics | 3.0 | 3 | 0 | - |
| Advanced Programming | 3.0 | 3 | 0 | Fundamentals of Computer |
| Data Structures | 3.0 | 3 | 0 | Advanced Programming,Engineering Mathematics |
| Digital Circuits(Logic Design) | 3.0 | 3 | 0 | Data Structures |
| Theory of Computation | 3.0 | 3 | 0 | Data Structures |
| English For Computer Engineers | 2.0 | 2 | 0 | General English |
| Technical Writing and Presentation(Scientific and Technical Presentation) | 2.0 | 2 | 0 | English for Computer Engineers |
| Engineering Mathematics | 3.0 | 3 | 0 | Calculus2,Differential Equations |
| Computer Architecture | 3.0 | 3 | 0 | Digital Circuits |
| Algorithm Design | 3.0 | 3 | 0 | Data Structures |
| Computer Aided Design | 3.0 | 3 | 0 | Computer Architecture |
| Microprocessors and Assembly Language | 3.0 | 3 | 0 | Computer Architecture |
| Computer Networks | 3.0 | 3 | 0 | Operating Systems |
| Artificial Intelligence and Expert Systems | 3.0 | 3 | 0 | Data Structures |
| Principles of Computer Design | 3.0 | 3 | 0 | Data Structures |
| Operating Systems | 3.0 | 3 | 0 | Data Structures,Computer Architecture |
| Operating Systems Lab | 1.0 | 0 | 1 | Operating Systems |
| Digital Circuits and Computer Architecture Lab | 1.0 | 0 | 1 | Digital Circuits,Computer Architecture |
| Microprocessors Lab | 1.0 | 0 | 1 | Microprocessors and Assembly Language |
| Computer Networks Lab | 1.0 | 0 | 1 | Computer Networks |
| Electronic Circuits | 3.0 | 3 | 0 | Electrical Circuits |
| Digital Electronics | 3.0 | 3 | 0 | Electronic Circuits |
| Data Transmission | 3.0 | 3 | 0 | Engineering Probability and Statistics,Signals and Systems |
| Linear Control Systems | 3.0 | 3 | 0 | Signals and Systems |
| Electronic Circuits Lab | 1.0 | 0 | 1 | Electronic Circuits |
| Digital Electronics Lab | 1.0 | 0 | 1 | Digital Electronics |
| Computer Aided Design Lab | 1.0 | 0 | 1 | Computer Aided Design |
| Signals and Systems | 3.0 | 3 | 0 | Engineering Mathematics |
| Undergraduate Project | 3.0 | 0 | 3 | - |
| Systems Analysis and Design | 3.0 | 3 | 0 | Advanced Programming |
| Database Systems | 3.0 | 3 | 0 | Data stuctures |
| Design of Programming Languages | 3.0 | 3 | 0 | Principles of Compiler Design |
| Software Engineering | 3.0 | 3 | 0 | Analysis of Design of Software Systems |
| Internaet Engineering | 3.0 | 3 | 0 | Computer Networks |
| Network Security | 3.0 | 3 | 0 | Computer Networks |
| Principles of Secure Computing | 3.0 | 3 | 0 | Operating Systems |
| System Security | 3.0 | 3 | 0 | Database Systems,Operating Systems |
| Management of Data Security | 3.0 | 3 | 0 | Pronciples of Secure Computing |
| Principles of Cryptography | 3.0 | 3 | 0 | Pronciples of Secure Computing |
| Secure Programming | 3.0 | 3 | 0 | Analysis and Design of Software Systems |
| Laws in Security | 3.0 | 3 | 0 | Network Security,Systems Security |
| Software Hardware Co-Design | 3.0 | 3 | 0 | Computer Architecture |
| Principles of Real-time and Embedded Systems | 3.0 | 3 | 0 | Operating Systems,Microprocessors and Assembly Language |
| VLSI | 3.0 | 3 | 0 | Digital Electronics |
| Architecture of Kernel Accelerators | 3.0 | 3 | 0 | Advanced Programming,Computer Architecture |
| Principles of Computational Intelligence | 3.0 | 3 | 0 | Advanced Programming |
| Principles of Computer Vision | 3.0 | 3 | 0 | Principles of Computational Intelligence |
| Principles of Natural Language Processing | 3.0 | 3 | 0 | Signals and Systems,Probability and Statistics |
| Principles of Robotics | 3.0 | 3 | 0 | Signals and Systems |
| Human Computer Interaction | 3.0 | 3 | 0 | Analysis of Design of Software Systems |
| Software Testing | 3.0 | 3 | 0 | Analysis of Design of Software Systems |
| Formal Methods in Software Engineering | 3.0 | 3 | 0 | Analysis of Design of Software Systems |
| Object-Oriented Design | 3.0 | 3 | 0 | Advanced Programming |
| Principles of Programming | 3.0 | 3 | 0 | |
| Assembly and Machine Code | 3.0 | 3 | 0 | |
| Numerical Analysis | 3.0 | 3 | 0 | |
| Database Lab | 1.0 | 0 | 1 | |
| Mobile Programming | 3.0 | 3 | 0 | |
| GPU programming | 3.0 | 3 | 0 | |
| User interface design lab | 1.0 | 0 | 1 | |
| Green Computing | 3.0 | 3 | 0 | |
| Randomized Algorithms | 3.0 | 3 | 0 | |
| Configurable Architectures | 3.0 | 3 | 0 | |
| Evolutionary Computing | 3.0 | 3 | 0 | |
| Statistical Pattern Detection | 3.0 | 3 | 0 | |
| Fuzzy Systems | 3.0 | 3 | 0 | |
| Advanced Database Systems | 3.0 | 3 | 0 | |
| Optimizitation Algorithms | 3.0 | 3 | 0 | |
| Web Programming | 3.0 | 3 | 0 | |
| Parallel Algorithms | 3.0 | 3 | 0 | |
| Data Mining | 3.0 | 3 | 0 | |
| Modeling of Biological Systems | 3.0 | 3 | 0 | |
| Intro to Computational Biology and Bioinformatics | 3.0 | 3 | 0 | |
| Text Mining | 3.0 | 3 | 0 | |
| Information Networks | 3.0 | 3 | 0 | |
| Advanced Engineering Mathematics | 3.0 | 3 | 0 | |
| Business Intelligence | 3.0 | 3 | 0 | |
| E-Commerce Security | 3.0 | 3 | 0 | |
| Knowledge Management Systems | 3.0 | 3 | 0 | |
| Scientific computations and data analysis | 3.0 | 3 | 0 | |
| Computer Graphics | 3.0 | 3 | 0 | |