Fall 2018 Classes

CS 1030: Foundations of Computer Science

Mo We 2:00-2:50p in L104 WEB (labs Tu Th)

Gentle introduction to the fundamental concepts of computer science. [more info]

CS 2100: Discrete Structures

Tu Th 12:25-1:45p in L101 WEB (discussions Fr)

Introduction to propositional logic, predicate logic, formal logical arguments, finite sets, functions, relations, inductive proofs, recurrence relations, graphs, and their applications to Computer Science. [more info]

CS 5040: Teaching Introductory Computer Science

Issues confronted by teaching assistants (TAs) of introductory computer science courses, including leading lab sections, conducting office hours, grading assignments, and communicating with students. [more info]


Spring 2019 Classes

CS 2420: Introduction to Data Structure and Algorithms

Tu Th 3:40-5p in ASB 220

Introduction to the problem of engineering computational efficiency into programs. Classical algorithms and data structures. Analysis of program space and time requirements. [more info]

CS 4470: Compiler Principles and Techniques

Tu Th 2-3:20p in 2250 WEB

Ideas behind the compilation of programs, including lexical analysis, parsing, symbol tables, runtime environments, and code generation. [more info]