Special Problems

Last Updated: Tue, 04/07/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8903
Section:
Z01
CRN
50144
Department (you may add up to three):
Instructor first name:
Ellen
Instructor last name:
Zegura
Catalog Description

Small-group or individual investigation of advanced topics in computing. Guided study and research.

Administrative Data
Course status
Active

Introduction to C Programming

Last Updated: Tue, 04/07/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8001
Section:
OIC
CRN
57289
Department (you may add up to three):
Instructor first name:
Ana
Instructor last name:
Rusch
Catalog Description

This seminar, intended for students used to high-level languages such as Ruby and Python, will teach C, the lingua franca for systems programming over the past forty years due to its elegance, efficiency, and low-level (close to the hardware) capabilities. We will tackle C's syntax, type system, and program layout, as well as arrays, pointers, and control structures, giving students the ability to translate familiar techniques into this lower-level language. In this project-based course, students will be guided through the implementation of an interpreter for a very basic Lisp, designed to give them a sense of what the computer, whether they use low-level languages or continue with high-level ones, is doing. We'll also cover file I/O, memory management, C's standard library, and the tools necessary to implement common data structures like hash tables and resizable arrays.

Administrative Data
Course status
Active

Undergraduate Research

Last Updated: Tue, 04/14/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
4699
Section:
E07
CRN
57502
Department (you may add up to three):
Instructor first name:
Greg
Instructor last name:
Eisenhauer
Catalog Description

Independent research conducted under the guidance of a faculty member.

Administrative Data
Course status
Active

Objects and Design

Last Updated: Mon, 04/13/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
2340
Section:
RBR
CRN
55726
Department (you may add up to three):
Instructor first name:
Mark
Instructor last name:
Moss
Catalog Description

Object-oriented programming methods for dealing with large programs. Focus on quality processes, effective debugging techniques, and testing to assure a quality product.

Administrative Data
Course status
Active

Special Problems

Last Updated: Mon, 03/30/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8902
Section:
L05
CRN
51331
Department (you may add up to three):
Instructor first name:
Wenke
Instructor last name:
Lee
Catalog Description
Small-group or individual investigation of advanced topics in computing. Guided study and research.
Administrative Data
Course status
Active

Network Security

Last Updated: Fri, 03/27/2026
Syllabus
General Class Information
Semester:
Summer
Course prefix:
CS
Course number:
6262
Section:
OSZ
CRN
56247
Department (you may add up to three):
Instructor first name:
Wenke
Instructor last name:
Lee
Catalog Description
"Design principles of secure network protocols and systems, authentication, integrity, confidentiality, privacy, information hiding, digital watermarking, access control, firewall, intrusion detection, and case studies."
Administrative Data
Course status
Pending

Infosec Labs: Defenses

Last Updated: Mon, 03/30/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
6264
Section:
OCY
CRN
56246
Department (you may add up to three):
Instructor first name:
Wenke
Instructor last name:
Lee
Catalog Description
This course will help students develop both in-depth knowledge and hands-on skills in a number of important cybersecurity areas, including software security, malware and threat analysis, end-point security, network security, web security, mobile security, and machine learning based security analytics.
Administrative Data
Course status
Active

Computer Animation

Last Updated: Thu, 04/02/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
7496
Section:
O01
CRN
57292
Department (you may add up to three):
Instructor first name:
Sehoon
Instructor last name:
Ha
Catalog Description

Motion techniques for computer animation and interactive games (keyframing, procedural methods, motion capture, and simulation) and principles for storytelling, composition, lighting, and interactivity.

Administrative Data
Course status
Active

Graduate Intro to OS

Last Updated: Mon, 04/13/2026
Syllabus
General Class Information
Semester:
Summer
Course prefix:
CS
Course number:
6200
Section:
OSZ
CRN
55845
Department (you may add up to three):
Instructor first name:
Ada
Instructor last name:
Gavrilovska
Catalog Description

"This course teaches operating system abstractions, mechanisms, and their implementations, including for concurrency (threads) and synchronization, resource management (CPU, memory, I/O), and distributed services."

Administrative Data
Course status
Active