Courses of Computer Engineering
|
|
Code
|
Course Name
|
Hours
|
Credit
|
ECTS Credit
|
| Lec. |
Prac. |
Lab |
|
CS 101
|
Algorithms and Programming I |
3 |
|
4 |
4 |
7 |
|
CS 102
|
Algorithms and Programming II |
3 |
|
4 |
4 |
7 |
|
CS 111
|
Introduction to Computing in Engineering and Science |
3 |
|
4 |
3 |
5 |
|
CS 112
|
Introduction to Object-Oriented Programming |
3 |
|
4 |
4 |
6 |
|
CS 121
|
Introduction to Computing for Social Sciences |
3 |
|
|
3 |
6 |
|
CS 122
|
Introduction to Programming for Social Sciences |
|
|
2 |
3 |
5 |
|
CS 153
|
Introduction to Computing I |
3 |
|
|
3 |
6 |
|
CS 154
|
Introduction to Computing II |
3 |
|
|
3 |
6 |
|
CS 155
|
Multimedia Authoring System and Standards |
3 |
|
3 |
3 |
6 |
|
CS 156
|
Introduction to Advanced User Interfaces |
2 |
|
2 |
3 |
6 |
|
CS 201
|
Fundamental Structures of Computer Science I |
3 |
|
|
3 |
6 |
|
CS 202
|
Fundamental Structures of Computer Science II |
3 |
|
|
3 |
6 |
|
CS 223
|
Digital Design |
3 |
|
3 |
4 |
8 |
|
CS 224
|
Computer Organization |
3 |
|
|
3 |
6 |
|
CS 281
|
Computers and Data Organization |
3 |
|
|
3 |
6 |
|
CS 299
|
Summer Training I |
|
|
|
None |
|
|
CS 315
|
Programming Languages |
3 |
|
|
3 |
6 |
|
CS 319
|
Object-Oriented Software Engineering |
3 |
|
|
4 |
6 |
|
CS 342
|
Operating Systems |
3 |
|
|
4 |
6 |
|
CS 351
|
Data Organization and Management |
3 |
|
|
3 |
6 |
|
CS 352
|
Database Management Systems |
3 |
|
|
3 |
6 |
|
CS 399
|
Summer Training II |
|
|
|
None |
|
|
CS 411
|
Software Architecture Design |
3 |
|
|
3 |
6 |
|
CS 413
|
Software Engineering Project Management |
3 |
|
|
3 |
6 |
|
CS 416
|
Compiler Design |
3 |
|
|
3 |
6 |
|
CS 418
|
eBusiness Technologies and Business Solutions using eBusiness Patterns and Techs |
3 |
|
|
3 |
6 |
|
CS 421
|
Computer Networks |
3 |
|
|
3 |
6 |
|
CS 422
|
Wireless Networking Technologies and Applications |
3 |
|
|
3 |
|
|
CS 423
|
Computer Architecture |
3 |
|
|
3 |
6 |
|
CS 424
|
Computer Network Programming |
3 |
|
|
3 |
6 |
|
CS 431
|
Embedded Systems |
3 |
|
3 |
4 |
7 |
|
CS 442
|
Distributed Systems and Algorithms |
3 |
|
|
3 |
6 |
|
CS 452
|
Systems Analysis and Design |
|
|
|
3 |
6 |
|
CS 461
|
Artificial Intelligence |
3 |
|
|
3 |
6 |
|
CS 464
|
Introduction to Machine Learning |
3 |
|
|
3 |
|
|
CS 465
|
Computer Graphics I |
3 |
|
3 |
4 |
6 |
|
CS 466
|
Computer Graphics II |
3 |
|
|
4 |
6 |
|
CS 468
|
Principles of User Interface Design |
3 |
|
|
3 |
6 |
|
CS 470
|
Introduction to Applied Cryptography |
3 |
|
|
3 |
|
|
CS 471
|
Numerical Methods |
3 |
|
|
3 |
6 |
|
CS 472
|
Computer systems Performance Analysis |
3 |
|
|
3 |
6 |
|
CS 473
|
Algorithms I |
3 |
|
|
3 |
6 |
|
CS 476
|
Automata Theory and Formal Languages |
3 |
|
|
3 |
6 |
|
CS 481
|
Bioinformatics Algorithms |
3 |
|
|
3 |
|
|
CS 482
|
Logic for Computer Science |
3 |
|
|
3 |
6 |
|
CS 484
|
Image Analysis |
3 |
|
|
3 |
|
|
CS 490
|
Introduction to Research in Computer Engineering and Science |
|
|
|
3 |
6 |
|
CS 491
|
Senior Design Project I |
3 |
|
|
3 |
6 |
|
CS 492
|
Senior Design Project II |
3 |
|
|
3 |
6 |
|
CS 502
|
Algorithms II |
3 |
|
|
3 |
7.5 |
|
CS 511
|
Introduction to Performance Modeling |
3 |
|
|
3 |
7.5 |
|
CS 512
|
Computer Networks |
3 |
|
|
3 |
7.5 |
|
CS 513
|
Implications of the Internet |
3 |
|
|
3 |
7.5 |
|
CS 514
|
Wireless Ad Hoc and Sensor Networks |
3 |
|
|
3 |
7.5 |
|
CS 515
|
Mobile and Wireless Networking |
3 |
|
|
3 |
7.5 |
|
CS 518
|
Capacity Planning for Web Services |
3 |
|
|
3 |
7.5 |
|
CS 519
|
Cryptography and Network Security |
3 |
|
|
3 |
7.5 |
|
CS 522
|
Networks and Algorithms for Parallel Computation |
3 |
|
|
3 |
7.5 |
|
CS 524
|
Algorithm Design for Parallel Computers |
3 |
|
|
3 |
7.5 |
|
CS 527
|
Advances in Switching Networks |
3 |
|
|
3 |
7.5 |
|
CS 528
|
Advanced in Switching Networks II |
3 |
|
|
3 |
7.5 |
|
CS 531
|
Data Structures and Files |
3 |
|
|
3 |
7.5 |
|
CS 532
|
Database Systems |
3 |
|
|
3 |
7.5 |
|
CS 533
|
Information Retrieval Systems |
3 |
|
|
3 |
7.5 |
|
CS 536
|
Distributed Database Systems |
3 |
|
|
3 |
7.5 |
|
CS 540
|
Parallel Programming Languages-Systems |
3 |
|
3 |
3 |
7.5 |
|
CS 541
|
Chip Multiprocessors |
3 |
|
|
3 |
7.5 |
|
CS 543
|
Parallel Methods for Scientific Computing |
3 |
|
|
3 |
7.5 |
|
CS 546
|
Advanced Operating Systems |
3 |
|
|
3 |
7.5 |
|
CS 548
|
Robot Motion Control and Planning |
3 |
|
|
3 |
7.5 |
|
CS 550
|
Machine Learning |
3 |
|
|
3 |
7.5 |
|
CS 551
|
Pattern Recognition |
3 |
|
|
3 |
7.5 |
|
CS 554
|
Computer Vision |
3 |
|
|
3 |
7.5 |
|
CS 558
|
Data Mining |
3 |
|
|
3 |
7.5 |
|
CS 564
|
Computational Geometry |
3 |
|
|
3 |
7.5 |
|
CS 565
|
Application of Computer Graphics |
3 |
|
|
3 |
7.5 |
|
CS 566
|
User Interface Design |
3 |
|
|
3 |
7.5 |
|
CS 567
|
Computer Animation |
3 |
|
|
3 |
7.5 |
|
CS 568
|
Advanced Topics in Computer Graphics |
3 |
|
|
3 |
7.5 |
|
CS 570
|
Graph Theory |
3 |
|
|
3 |
7.5 |
|
CS 571
|
Topics in Graph Theory and Algorithms |
3 |
|
|
3 |
7.5 |
|
CS 572
|
Theory of Computing |
3 |
|
|
3 |
7.5 |
|
CS 573
|
Algorithms I |
3 |
|
|
3 |
7.5 |
|
CS 574
|
Varieties of Formal Semantics |
3 |
|
|
3 |
7.5 |
|
CS 580
|
Advanced Finite State Techniques in Language Processing |
3 |
3 |
|
3 |
7.5 |
|
CS 584
|
Text Retrieval Database Design |
3 |
|
|
3 |
7.5 |
|
CS 586
|
Aspect-Oriented Software Development |
3 |
|
|
3 |
7.5 |
|
CS 590
|
Research Topics |
1 |
|
|
None |
4 |
|
CS 599
|
Master's Thesis |
|
|
|
None |
56 |
|
CS 661
|
Philosophical Foundations of Artificial Intelligence |
3 |
|
3 |
3 |
7.5 |
|
CS 670
|
A Computer Science Introduction to Quantum Computing |
3 |
|
|
3 |
7.5 |
|
CS 681
|
Advance Topics in Computational Biology |
3 |
|
|
3 |
7.5 |
|
CS 690
|
Advanced Research Topics |
1 |
|
|
None |
4 |
|
CS 699
|
Ph.D. Dissertation |
|
|
|
None |
56 |