Courses
This section provides detailed information about the courses offered by the department across undergraduate and graduate programs. Our courses span a wide range of topics, from core subjects that build essential knowledge to advanced electives that reflect current research and emerging technologies. Each course is developed and taught by experienced faculty members, ensuring academic rigor and relevance. You can find course descriptions, prerequisites, credit information, and semester offerings in the following.
CMPE101
Introduction to Computing
CMPE140
Introduction to Computing for Economics and Management
CMPE142
Digital Systems
CMPE150
Introduction to Computing
CMPE160
Introduction to Object Oriented Programming
CMPE210
Fundamentals of Object Oriented Programming
CMPE220
Discrete Computational Structures
CMPE222
Introduction to Database Systems
CMPE230
Systems Programming
CMPE240
Digital Systems
CMPE244
Computer Organization
CMPE250
Data Structures and Algorithms
CMPE260
Principles of Programming Languages
CMPE300
Analysis of Algorithms
CMPE320
Principles of Programming Languages
CMPE321
Introduction to Database Systems
CMPE322
Operating Systems
CMPE343
Introduction to Probability and Statistics for Computer Engineers
CMPE344
Computer Organization
CMPE346
Principles of Embedded Systems Design
CMPE350
Formal Languages and Automata Theory
CMPE352
Fundamentals of Software Engineering
CMPE354
Project Development in Software Engineering
CMPE362
Introduction to Signal Processing for Computer Engineers
CMPE425
Compiler Design
CMPE434
Introduction to Robotics
CMPE443
Principles of Embedded Systems Design
CMPE446
Introduction to Computer Architecture
CMPE451
Project Development in Software Engineering
CMPE460
Introduction to Computer Graphics
CMPE462
Machine Learning
CMPE470
Computer Performance Evaluation
CMPE475
Computer Networks
CMPE476
Distributed Systems
CMPE478
Parallel Processing
CMPE480
Introduction to Artificial Intelligence
CMPE481
Data Analysis and Visualization
CMPE491-492
Project