Skip to content

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