CSE Undergraduate Course Descriptions
- CSE3 - Fluency in Information Technology
- CSE4GS - Mathematical Beauty in Rome
- CSE5A - Introduction to Programming I
- CSE6GS - Mathematical Beauty in Rome Lab
- CSE 7 - Introduction to Programming with MATLAB
- CSE8A - Introduction to Computer Science: Java
- CSE8AL - Introduction to Computer Science: Java Lab
- CSE8B - Introduction to Computer Science: Java
- CSE11 - Introduction to Computer Science and Object-Oriented Programming: Java (Accelerated Pace)
- CSE12 - Basic Data Structures and Object-Oriented Design
- CSE15L - Software Tools and Techniques Laboratory
- CSE20 - Discrete Mathematics
- CSE21 - Mathematics for Algorithm and Systems
- CSE30 - Computer Organization and Systems Programming
- CSE80 - UNIX Lab
- CSE86 - C++ for Java Programmers
- CSE87 - Freshman Seminars
- CSE90 - Undergraduate Seminar
- CSE91 - Perspective in Computer Science and Engineering
- CSE92 - Fundamental Ideas in CSE
- CSE99 - Independent Study in Computer Science and Engineering
- CSE100 - Advanced Data Structures
- CSE101 - Design and Analysis of Algorithms
- CSE102 - File and Storage Structures
- CSE103 - A Practical Introduction to Probability and Statistics
- CSE104 - Computational Linear Algebra
- CSE105 - Theory of Computability
- CSE107 - Introduction to Modern Cryptography
- CSE110 - Software Engineering (Renumbered from CSE 70)
- CSE111 - Object Oriented Software Design
- CSE112 - Advanced Software Engineering (Formerly CSE 110)
- CSE 113 - Errors, Defects and Failures
- CSE118 - Ubiquitous Computing
- CSE120 - Principles of Computer Operating Systems
- CSE121 - Operating Systems: Architecture and Implementation
- CSE123 - Computer Networks (Formerly CSE 123A)
- CSE124 - Networked Services (Formerly CSE 123B)
- CSE125 - Software System Design & Implementation (AKA "Video Game Course")
- CSE127 - Introduction to Computer Security
- CSE128 - Concurrency
- CSE130 - Programming Languages: Principles and Paradigms
- CSE131 - Compiler Construction (Formerly CSE 131B as of Fall 2007)
- CSE132A - Database System Principles
- CSE132B - Database System Appplications
- CSE134A - Web Server Languages
- CSE134B - Web Client Languages
- CSE135 - Server-side Web Applications
- CSE136 - Enterprise-class Web Applications
- CSE140 - Components and Design Techniques for Digital Systems
- CSE140L - Digital Systems Laboratory (Formerly CSE 175B)
- CSE141 - Introduction to Computer Architecture (Formerly CSE 170B)
- CSE141L - Project in Computer Architecture
- CSE142 - Advanced Digital Logic Design
- CSE143 - Microelectronic System Design
- CSE144 - Computer-Aided Design of VLSI Circuits (Formerly CSE 172B)
- CSE145 - Embedded System Design Project
- CSE146 - Introduction to Reliable Hardware
- CSE148 - Advanced Processor Architecture Design Project
- CSE150 - Introduction to Artificial Intelligence: Search and Reasoning (Formerly CSE 162)
- CSE151 - Introduction to Artificial Intelligence
- CSE152 - Introduction to Computer Vision
- CSE153 - Cognitive Modeling
- CSE155 - Computer Vision and Machine Learning
- CSE160 - Introduction to Parallel Computing (Formerly CSE 174)
- CSE166 - Image Processing
- CSE167 - Computer Graphics (Formerly CSE 177)
- CSE168 - Computer Graphics II: Rendering
- CSE169 - Computer Animation
- CSE181 - Molecular Sequence Analysis (BIOINF)
- CSE182 - Biological Databases (BIOINF)
- CSE184 - Computational Molecular Biology (BIOINF)
- CSE190 - Topics in Computer Science and Engineering
- CSE191 - Seminar in Computer Science and Engineering
- CSE192 - Senior Seminar
- CSE195 - Teaching
- CSE197 - Field Study in Computer Science and Engineering
- CSE198 - Directed Group Study
- CSE199 - Independent Study for Undergraduates
- CSE199H - CSE Honors Thesis Research for Undergraduates

