Introduction to Artificial IntelligenceĬlass/laboratory schedule: Three hours of lecture and one hour of discussion per weekĬS 189/289A. This course provides a capstone design experience.ĬS 188. Foundations of Computer GraphicsĬlass/laboratory schedule: Three hours of lecture, one hour of discussion, and three hours of laboratory per week. Algorithms for Computational BiologyĬS 184/284A. Combinatorics and Discrete ProbabilityĬS 176. Introduction to the Internet: Architecture and ProtocolsĬlass/laboratory schedule: Three hours of lecture and one hour of discussion per week.Ĭlass/laboratory schedule: Three hours lecture and one hour discussion per week.ĬS 174. The course also includes a significant semester-long project, in which teams of two students build a complete compiler.ĬS 168. The lectures focus on fundamental techniques for language design and compiler implementation.
Programming Languages and CompilersĬlass/laboratory schedule: Three hours lecture and one hour discussion per week. Operating Systems and System ProgrammingĬlass/laboratory schedule: Three hours lecture and one hour of discussion per week.ĬS 164. A one hour discussion section will be held each weekĬS 162. Computer Architecture & EngineeringĬlass/laboratory schedule: Three hours of lecture and one hour of discussion per week and one large design project.Ĭlass/laboratory schedule: The course meets three hours a week for lectures covering assigned readings and new material.
Principles & Techniques of Data ScienceĬS 152. Computational Structures in Data ScienceĬS C100. Great Ideas of Computer Architecture (Formerly Machine Structure)Ĭlass/laboratory schedule: Three hours of lecture, one hour of discussion, and two hours of in-laboratory exercises designed to help students develop skills needed for writing and debugging C and assembly language programs, and for simulating hardware using schematic diagram-based design and simulation.Ĭlass/laboratory schedule: Three hours of lecture per week, or three hours of lecture and two hours of discussion per week.ĬS 88. Recently, more and more students have been able to do laboratory work on their home systems.ĬS 61CL/61C. The Structure and Interpretation of Computer Programs (Self-Paced)Ĭlass/laboratory schedule: Three hours lecture, one hour of discussion, two hours of programming laboratory and an average of six hours or self scheduled programming laboratory per week. Structure and Interpretation of Computer ProgramsĬlass/laboratory schedule: Three hours lecture, one and one-half hours of discussion and one and one-half hours of self-paced programming laboratory per week.ĬS 61AS. Information Technology Goes to WarĬS 61A. The Art and Science of Photography: Drawing with LightĬS 39K. Average of three hours self-scheduled programming laboratory.ĬS 39J. Introduction to Symbolic ProgrammingĬlass/laboratory schedule: One hour of lecture and six hours of laboratory per week and approximately five hours of self-scheduled programming laboratory.