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
CMPE510
Machine Translation
CMPE511
Computer Architecture
CMPE516
Fault Tolerant Computing
CMPE521
Principles of Database Systems
CMPE523
Performance Evaluation of Computer Networks
CMPE524
Computer Network Design
CMPE526
Operating System and Network Security
CMPE528
Graph Algorithms
CMPE529
Concurrency Control and Recovery in Databases
CMPE530
Mathematical Fundamentals of Artificial Intelligence
CMPE532
Speech Processing
CMPE537
Computer Vision
CMPE538
3D Computer Vision
CMPE540
Principles of Artificial Intelligence
CMPE544
Pattern Recognition
CMPE545
Artificial Neural Networks
CMPE547
Bayesian Statistics and Machine Learning
CMPE548
Monte Carlo Methods
CMPE549
Bioinformatics
CMPE556
Complex Networks
CMPE557
Complex Systems
CMPE561
Natural Language Processing
CMPE565
Autonomous Robots
CMPE567
Broadband Wireless Networks
CMPE569
Nanonetworking & Molecular Communications
CMPE579
Graduate Seminar
CMPE599
Guided Research in M.S.-I
CMPE59A
Guided Research in M.S.-II
CMPE610
Advanced Topics in Computer Architecture
CMPE690
M.S. Thesis
CMPE699
Guided Research in Ph.D.-I
CMPE69A
Guided Research in Ph.D.-II
CMPE700
Graduate Seminar
CMPE790
Ph.D. Thesis