Computer Engineering Department offers courses to the undergraduates from fundamentals to complex and advanced topics in modern computer engineering: computer hardware and embedded system design, software engineering, artificial intelligence, parallel computing, cloud computing, etc.