| Computer Science |
Northwestern University |
| Course Name |
Course Code |
Units |
Classification |
| Computer Science: Concepts, Philosophy, and Connections |
COMP_SCI 101-0 |
1 |
Lower Division |
| Introduction to Computer Programming |
COMP_SCI 110-0 |
1 |
Lower Division |
| Fundamentals of Computer Programming |
COMP_SCI 111-0 |
1 |
Lower Division |
| Computer Science 111-SG Peer-Guided Study Group |
COMP_SCI 111-SG |
0 |
Lower Division |
| Fundamentals of Computer Programming 1.5 |
COMP_SCI 150-0 |
1 |
Lower Division |
| Fundamentals of Computer Programming II |
COMP_SCI 211-0 |
1 |
Lower Division |
| Math Foundations of CS Part 1: Discrete Math for CS |
COMP_SCI 212-0 |
1 |
Lower Division |
| Introduction to Computer Systems |
COMP_SCI 213-0 |
1 |
Lower Division |
| Data Structures & Algorithms |
COMP_SCI 214-0 |
1 |
Lower Division |
| Data Management & Information Processing |
COMP_SCI 217-0 |
1 |
Lower Division |
| Introduction to Law and Digital Technologies |
COMP_SCI 260-0 |
1 |
Lower Division |
| Mathematical Foundations of Computer Science - Part 2 |
COMP_SCI 262-0 |
1 |
Lower Division |
| Special Topics in Computer Science |
COMP_SCI 295-0 |
1 |
Lower Division |
| Intermediate Topics in Computer Science |
COMP_SCI 296-0 |
1 |
Lower Division |
| CS Research Track Program |
COMP_SCI 298-0 |
1 |
Lower Division |
| Introduction to Robotics Laboratory |
COMP_SCI 301-0 |
1 |
Upper Division |
| Artifical Life |
COMP_SCI 302-0 |
1 |
Upper Division |
| Full Stack Software Engineering |
COMP_SCI 303-0 |
1 |
Upper Division |
| Introduction to Cryptography |
COMP_SCI 307-0 |
1 |
Upper Division |
| Foundations of Security |
COMP_SCI 308-0 |
1 |
Upper Division |
| Scalable Software Architectures |
COMP_SCI 310-0 |
1 |
Upper Division |
| Inclusive Making |
COMP_SCI 311-0 |
1 |
Upper Division |
| Data Privacy |
COMP_SCI 312-0 |
1 |
Upper Division |
| Tangible Interaction Design and Learning |
COMP_SCI 313-0 |
1 |
Upper Division |
| Technology and Human Interaction |
COMP_SCI 314-0 |
1 |
Upper Division |
| Design, Technology, and Research |
COMP_SCI 315-0 |
1 |
Upper Division |
| Proving Properties of Programs with Mechanized Logic |
COMP_SCI 320-0 |
1 |
Upper Division |
| Programming Languages |
COMP_SCI 321-0 |
1 |
Upper Division |
| Compiler Construction |
COMP_SCI 322-0 |
1 |
Upper Division |
| Code Analysis and Transformation |
COMP_SCI 323-0 |
1 |
Upper Division |
| Dynamics of Programming Languages |
COMP_SCI 324-0 |
1 |
Upper Division |
| Artificial Intelligence Programming |
COMP_SCI 325-0 |
1 |
Upper Division |
| Introduction to the Data Science Pipeline |
COMP_SCI 326-0 |
1 |
Upper Division |
| Generative Methods |
COMP_SCI 327-0 |
1 |
Upper Division |
| HCI Studio |
COMP_SCI 329-0 |
1 |
Upper Division |
| Human Computer Interaction |
COMP_SCI 330-0 |
1 |
Upper Division |
| Introduction to Computational Photography |
COMP_SCI 331-0 |
1 |
Upper Division |
| Online Markets |
COMP_SCI 332-0 |
1 |
Upper Division |
| Interactive Information Visualization |
COMP_SCI 333-0 |
1 |
Upper Division |
| Introduction to Computational Linguistics |
COMP_SCI 334-0 |
1 |
Upper Division |
| Introduction to the Theory of Computation |
COMP_SCI 335-0 |
1 |
Upper Division |
| Design & Analysis of Algorithms |
COMP_SCI 336-0 |
1 |
Upper Division |
| Natural Language Processing: Classical Approaches |
COMP_SCI 337-0 |
1 |
Upper Division |
| Practicum in Intelligent Information Systems |
COMP_SCI 338-0 |
1 |
Upper Division |
| Introduction to Database Systems |
COMP_SCI 339-0 |
1 |
Upper Division |
| Introduction to Networking |
COMP_SCI 340-0 |
1 |
Upper Division |
| Social Networks Analysis |
COMP_SCI 341-0 |
1 |
Upper Division |
| Social Networks Analysis |
COMP_SCI 341-SA |
1 |
Upper Division |
| Operating Systems |
COMP_SCI 343-0 |
1 |
Upper Division |
| Design of Computer Problem Solvers |
COMP_SCI 344-0 |
1 |
Upper Division |
| Distributed Systems |
COMP_SCI 345-0 |
1 |
Upper Division |
| Microcontroller System Design |
COMP_SCI 346-0 |
1 |
Upper Division |
| Conversational AI |
COMP_SCI 347-0 |
1 |
Upper Division |
| Introduction to Artificial Intelligence |
COMP_SCI 348-0 |
1 |
Upper Division |
| Machine Learning |
COMP_SCI 349-0 |
1 |
Upper Division |
| Introduction to Computer Security |
COMP_SCI 350-0 |
1 |
Upper Division |
| Introduction to Computer Graphics |
COMP_SCI 351-1 |
1 |
Upper Division |
| Intermediate Computer Graphics |
COMP_SCI 351-2 |
1 |
Upper Division |
| Machine Perception of Music & Audio |
COMP_SCI 352-0 |
1 |
Upper Division |
| Natural & Artificial Vision |
COMP_SCI 353-0 |
1 |
Upper Division |
| Computer System Security |
COMP_SCI 354-0 |
1 |
Upper Division |
| Digital Forensics and Incident Response |
COMP_SCI 355-0 |
1 |
Upper Division |
| Introduction to Parallel Computing |
COMP_SCI 358-0 |
1 |
Upper Division |
| Foundations of Quantum Computing and Quantum Information |
COMP_SCI 362-0 |
1 |
Upper Division |
| Wireless and Mobile Health |
COMP_SCI 367-0 |
1 |
Upper Division |
| Programming Massively Parallel Processors with CUDA |
COMP_SCI 368-0 |
1 |
Upper Division |
| Computer Game Design |
COMP_SCI 370-0 |
1 |
Upper Division |
| Knowledge Representation and Reasoning |
COMP_SCI 371-0 |
1 |
Upper Division |
| Designing and Constructing Models with Multi-Agent Languages |
COMP_SCI 372-0 |
1 |
Upper Division |
| Causal Graphical Models |
COMP_SCI 374-0 |
1 |
Upper Division |
| Digital Musical Instrument Dsg |
COMP_SCI 375-0 |
0 |
Upper Division |
| Computer Game Design and Development |
COMP_SCI 376-0 |
1 |
Upper Division |
| Game Design Studio |
COMP_SCI 377-0 |
1 |
Upper Division |
| Software Quality Engineering |
COMP_SCI 380-0 |
1 |
Upper Division |
| Responsible Software Engineering |
COMP_SCI 387-0 |
1 |
Upper Division |
| Software Engineering Beyond Programming |
COMP_SCI 388-0 |
1 |
Upper Division |
| Rapid Prototyping for Software Innovation |
COMP_SCI 392-0 |
1 |
Upper Division |
| Software Construction |
COMP_SCI 393-0 |
1 |
Upper Division |
| Agile Software Development |
COMP_SCI 394-0 |
1 |
Upper Division |
| Special Topics in Computer Science |
COMP_SCI 396-0 |
1 |
Upper Division |
| Special Projects in Computer Science |
COMP_SCI 397-0 |
1 |
Upper Division |
| Research Track Practicum |
COMP_SCI 398-0 |
1 |
Upper Division |
| Projects |
COMP_SCI 399-0 |
1 |
Upper Division |
| DegreeView |
|
|
|