| # | Course Code | Course Name | Credits | ECTS Credits |
Syllabus |
|---|---|---|---|---|---|
| 1 | CS 315 | Programming Languages | 3 | 5 | Syllabus |
| 2 | CS 411 | Software Architecture Design | 3 | 5 | Syllabus |
| 3 | CS 413 | Software Engineering Project Management | 3 | 5 | Syllabus |
| 4 | CS 415 | Software Product Line Engineering | 3 | 5 | Syllabus |
| 5 | CS 421 | Computer Networks | 3 | 5 | Syllabus |
| 6 | CS 423 | Computer Architecture | 3 | 5 | Syllabus |
| 7 | CS 425 | Algorithms for Web-Scale Data | 3 | 5 | Syllabus |
| 8 | CS 426 | Parallel Computing | 3 | 5 | Syllabus |
| 9 | CS 429 | Dynamic and Social Network Analysis | 3 | 5 | Syllabus |
| 10 | CS 431 | Embedded Systems | 3 | 5 | Syllabus |
| 11 | CS 432 | Machine-to-Machine (M2M) Systems | 3 | 5 | Syllabus |
| 12 | CS 433 | Information Retrieval Systems | 3 | 5 | Syllabus |
| 13 | CS 437 | Software Design Patterns | 3 | 5 | Syllabus |
| 14 | CS 439 | Automated Program Repair | 3 | 5 | Syllabus |
| 15 | CS 442 | Distributed Systems and Algorithms | 3 | 5 | Syllabus |
| 16 | CS 443 | Cloud Computing | 3 | 5 | Syllabus |
| 17 | CS 449 | Learning for Robotics | 3 | 5 | Syllabus |
| 18 | CS 453 | Application Lifecycle Management | 3 | 5 | Syllabus |
| 19 | CS 458 | Software Verification and Validation | 3 | 5 | Syllabus |
| 20 | CS 461 | Artificial Intelligence | 3 | 5 | Syllabus |
| 21 | CS 464 | Introduction to Machine Learning | 3 | 5 | Syllabus |
| 22 | CS 465 | Computer Graphics I | 3 | 5 | Syllabus |
| 23 | CS 470 | Introduction to Applied Cryptography | 3 | 5 | Syllabus |
| 24 | CS 471 | Numerical Methods | 3 | 5 | Syllabus |
| 25 | CS 472 | Computer Systems Performance Analysis | 3 | 5 | Syllabus |
| 26 | CS 474 | Algorithms II | 3 | 5 | Syllabus |
| 27 | CS 475 | Data Privacy | 3 | 5 | Syllabus |
| 28 | CS 477 | Biometrics | 3 | 5 | Syllabus |
| 29 | CS 478 | Computational Geometry | 3 | 5 | Syllabus |
| 30 | CS 479 | Introduction to Cyber Security | 3 | 5 | Syllabus |
| 31 | CS 481 | Bioinformatics Algorithms | 3 | 5 | Syllabus |
| 32 | CS 483 | Natural Language Processing | 3 | 5 | Syllabus |
| 33 | CS 484 | Introduction to Computer Vision | 3 | 5 | Syllabus |
| 34 | CS 485 | Deep Generative Networks | 3 | 5 | Syllabus |
| 35 | CS 489 | Teaching Project in Computer Engineering | 3 | 5 | Syllabus |
| 36 | CS 490 | Senior Research Project | 3 | 5 | Syllabus |
| 37 | CS 681 | Advanced Topics in Computational Biology | 3 | 5 | Syllabus |
| 38 | EEE 361 | Linear Algebra in Data Analysis and Machine Learning | 3 | 5 | Syllabus |
| 39 | EEE 431 | Digital Communications | 3 | 5 | Syllabus |
| 40 | EEE 436 | Wireless Networking Technologies and Applications | 3 | 5 | Syllabus |
| 41 | EEE 443 | Neural Networks | 3 | 5 | Syllabus |
| 42 | EEE 447 | Introduction to Robotics | 3 | 5 | Syllabus |
| 43 | EEE 448 | Reinforcement Learning and Dynamic Programming | 3 | 5 | Syllabus |
| 44 | EEE 482 | Computational Neuroscience | 3 | 5 | Syllabus |
| 45 | EEE 485 | Statistical Learning and Data Analytics | 3 | 5 | Syllabus |
| 46 | EEE 486 | Statistical Foundations of Natural Language Processing | 3 | 5 | Syllabus |
| 47 | GE 461 | Introduction to Data Science | 3 | 5 | Syllabus |
| 48 | IE 303 | Modeling and Methods in Optimization | 3 | 5 | Syllabus |
| 49 | IE 325 | Stochastic Models | 3 | 5 | Syllabus |
| 50 | IE 411 | Introduction to Nonlinear Optimization | 3 | 5 | Syllabus |
| 51 | IE 421 | Introduction to Stochastic Processes | 3 | 5 | Syllabus |
| 52 | IE 423 | Forecasting Methods and Applications | 3 | 5 | Syllabus |
| 53 | IE 451 | Applied Data Analysis | 3 | 5 | Syllabus |
| 54 | IE 452 | Algebraic and Geometric Methods in Data Analysis | 3 | 5 | Syllabus |
| 55 | IE 456 | Reinforcement Learning and Dynamic Programming | 3 | 5 | Syllabus |
| 56 | IE 486 | Computational Optimization | 3 | 5 | Syllabus |
| 57 | IE 514 | Network Flows | 3 | 5 | Syllabus |
| 58 | MATH 202 | Complex Analysis | 3 | 5 | Syllabus |
| 59 | MATH 213 | Advanced Calculus I | 4 | 6,5 | Syllabus |
| 60 | MATH 215 | Mathematical Analysis | 3 | 5 | Syllabus |
| 61 | MATH 224 | Linear Algebra II | 3 | 5 | Syllabus |
| 62 | MATH 240 | Differential Equations | 3 | 5 | Syllabus |
| 63 | MATH 253 | Introduction to Number Theory | 3 | 5 | Syllabus |
| 64 | MATH 260 | Introduction to Statistics | 3 | 5 | Syllabus |
| 65 | MATH 313 | Real Analysis I | 3 | 5 | Syllabus |
| 66 | MATH 314 | Real Analysis II | 3 | 5 | Syllabus |
| 67 | MATH 323 | Algebra I | 3 | 5 | Syllabus |
| 68 | MATH 324 | Algebra II | 3 | 5 | Syllabus |
| 69 | MATH 420 | Introduction to Cryptography | 3 | 5 | Syllabus |
| 70 | MATH 421 | Introduction to Quantum Computation | 3 | 5 | Syllabus |
| 71 | MATH 422 | Topics in Quantum Information Theory | 3 | 5 | Syllabus |
| 72 | MATH 453 | Algebraic Number Theory | 3 | 5 | Syllabus |
| 73 | MATH 465 | Mathematical Foundations of Data Science | 3 | 5 | Syllabus |
| 74 | MBG 209 | Principles of Genetics | 3 | 5 | Syllabus |
| 75 | MBG 222 | Fundamentals of Molecular Genetics | 3 | 5 | Syllabus |
| 76 | MBG 326 | Introduction to Bioinformatics | 3 | 5 | Syllabus |
| 77 | MBG 474 | Introduction to Computational Biology | 3 | 5 | Syllabus |
| 78 | ME 473 | Flexible Robotics | 3 | 5 | Syllabus |
| 79 | ME 474 | Mobile Robots | 3 | 5 | Syllabus |
| 80 | ME 489 | Fundamentals of Design for Reliability | 3 | 5 | Syllabus |