{
    "title": "CS Courses for 2018-2019",
    "courses": {
        "F101": {
            "term": "Fall",
            "number": "101",
            "meets": "MWF 11:00-11:50",
            "title": "Computer Science: Concepts, Philosophy, and Connections"
        },
        "F110": {
            "term": "Fall",
            "number": "110",
            "meets": "MWF 10:00-10:50",
            "title": "Intro Programming for non-majors"
        },
        "F111": {
            "term": "Fall",
            "number": "111",
            "meets": "MWF 13:00-13:50",
            "title": "Fundamentals of Computer Programming I"
        },
        "F211": {
            "term": "Fall",
            "number": "211",
            "meets": "MWF 12:30-13:50",
            "title": "Fundamentals of Computer Programming II"
        },
        "F212": {
            "term": "Fall",
            "number": "212",
            "meets": "MWF 15:00-15:50",
            "title": "Discrete math"
        },
        "F213-1": {
            "term": "Fall",
            "number": "213-1",
            "meets": "TuTh 15:30-16:50",
            "title": "Intro to systems"
        },
        "F213-2": {
            "term": "Fall",
            "number": "213-2",
            "meets": "TuTh 14:00-15:20",
            "title": "Intro to systems"
        },
        "F214": {
            "term": "Fall",
            "number": "214",
            "meets": "TuTh 9:30-10:50",
            "title": "Data structures"
        },
        "F217": {
            "term": "Fall",
            "number": "217",
            "meets": "TuTh 12:30-13:50",
            "title": "Data management and information processing"
        },
        "F295": {
            "term": "Fall",
            "number": "295",
            "meets": "TuTh 11:00-13:50",
            "title": "IPD"
        },
        "F321": {
            "term": "Fall",
            "number": "321",
            "meets": "TuTh 11:00-12:20",
            "title": "Programming languages"
        },
        "F325": {
            "term": "Fall",
            "number": "325",
            "meets": "MWF 11:00-11:50",
            "title": "AI Programming"
        },
        "F330": {
            "term": "Fall",
            "number": "330",
            "meets": "MWF 13:00-13:50",
            "title": "HCI"
        },
        "F336": {
            "term": "Fall",
            "number": "336",
            "meets": "TuTh 15:30-16:50",
            "title": "Algorithms"
        },
        "F338": {
            "term": "Fall",
            "number": "338",
            "meets": "M 6:00-9:00",
            "title": "Practicum"
        },
        "F339": {
            "term": "Fall",
            "number": "339",
            "meets": "TuTh 15:30-16:50",
            "title": "Databases"
        },
        "F340": {
            "term": "Fall",
            "number": "340",
            "meets": "MWF 16:00-16:50",
            "title": "Networking"
        },
        "F343": {
            "term": "Fall",
            "number": "343",
            "meets": "MWF 13:00-13:50",
            "title": "Operating Systems"
        },
        "F348": {
            "term": "Fall",
            "number": "348",
            "meets": "MWF 16:00-16:50",
            "title": "AI"
        },
        "F349": {
            "term": "Fall",
            "number": "349",
            "meets": "MWF 16:00-16:50",
            "title": "ML"
        },
        "F354": {
            "term": "Fall",
            "number": "354",
            "meets": "TuTh 9:30-10:50",
            "title": "Network Penetration and Security"
        },
        "F376": {
            "term": "Fall",
            "number": "376",
            "meets": "MWF 15:00-15:50",
            "title": "Game Design and Development"
        },
        "F393": {
            "term": "Fall",
            "number": "393",
            "meets": "TuTh 14:00-15:20",
            "title": "Software Construction"
        },
        "F396-1": {
            "term": "Fall",
            "number": "396-1",
            "meets": "TuTh 14:00-15:20",
            "title": "Swarms and Multi-Robot Systems"
        },
        "F396-2": {
            "term": "Fall",
            "number": "396-2",
            "meets": "TuTh 9:30-10:50",
            "title": "Advanced topics in compilers"
        },
        "F496-1": {
            "term": "Fall",
            "number": "496-1",
            "meets": "MWF 10:00-10:50",
            "title": "Modern cryptography"
        },
        "F496-2": {
            "term": "Fall",
            "number": "496-2",
            "meets": "TuTh 11:00-12:20",
            "title": "Approximation Algorithms"
        },
        "S110": {
            "term": "Spring",
            "number": "110",
            "meets": "MWF 11:00-11:50",
            "title": "Intro Programming for non-majors"
        },
        "S111": {
            "term": "Spring",
            "number": "111",
            "meets": "TuTh 14:00-15:20",
            "title": "Fundamentals of Computer Programming I"
        },
        "S130": {
            "term": "Spring",
            "number": "130",
            "meets": "MW 16:00-16:50",
            "title": "Tools and Technologies of the Web"
        },
        "S211": {
            "term": "Spring",
            "number": "211",
            "meets": "MWF 13:00-13:50",
            "title": "Fundamentals of Computer Programming II"
        },
        "S212": {
            "term": "Spring",
            "number": "212",
            "meets": "MWF 15:00-15:50",
            "title": "Discrete math"
        },
        "S213": {
            "term": "Spring",
            "number": "213",
            "meets": "TuTh 14:00-15:20",
            "title": "Intro to systems"
        },
        "S214": {
            "term": "Spring",
            "number": "214",
            "meets": "MWF 13:00-13:50",
            "title": "Data structures"
        },
        "S217": {
            "term": "Spring",
            "number": "217",
            "meets": "TuTh 14:00-15:20",
            "title": "Data management and information processing"
        },
        "S295": {
            "term": "Spring",
            "number": "295",
            "meets": "MWF 13:00-13:50",
            "title": "Fundamentals of Programming 1.5"
        },
        "S313": {
            "term": "Spring",
            "number": "313",
            "meets": "TuTh 15:30-16:50",
            "title": "Tangible Interaction Design and Learning"
        },
        "S314": {
            "term": "Spring",
            "number": "314",
            "meets": "TuTh 9:30-10:50",
            "title": "Tech & Human Interaction"
        },
        "S321": {
            "term": "Spring",
            "number": "321",
            "meets": "TuTh 11:00-12:20",
            "title": "Programming languages"
        },
        "S323": {
            "term": "Spring",
            "number": "323",
            "meets": "TuTh 12:30-13:50",
            "title": "Code Analysis and Transformation"
        },
        "S330": {
            "term": "Spring",
            "number": "330",
            "meets": "MWF 11:00-11:50",
            "title": "HCI"
        },
        "S336": {
            "term": "Spring",
            "number": "336",
            "meets": "TuTh 9:30-10:50",
            "title": "Algorithms"
        },
        "S338": {
            "term": "Spring",
            "number": "338",
            "meets": "M 6:00-9:00",
            "title": "Practicum"
        },
        "S339": {
            "term": "Spring",
            "number": "339",
            "meets": "TuTh 15:30-16:50",
            "title": "Databases"
        },
        "S345": {
            "term": "Spring",
            "number": "345",
            "meets": "TuTh 9:00-10:20",
            "title": "Distributed Systems"
        },
        "S348": {
            "term": "Spring",
            "number": "348",
            "meets": "TuTh 9:00-10:20",
            "title": "AI"
        },
        "S349": {
            "term": "Spring",
            "number": "349",
            "meets": "MWF 13:00-13:50",
            "title": "ML"
        },
        "S351-2": {
            "term": "Spring",
            "number": "351-2",
            "meets": "TuTh 9:30-10:50",
            "title": "Intermediate CG"
        },
        "S394": {
            "term": "Spring",
            "number": "394",
            "meets": "TuTh 11:00-12:20",
            "title": "Software Project Management and Development"
        },
        "S396-1": {
            "term": "Spring",
            "number": "396-1",
            "meets": "TuTh 12:30-13:50",
            "title": "Operational Semantics"
        },
        "S396-2": {
            "term": "Spring",
            "number": "396-2",
            "meets": "TuTh 12:30-13:50",
            "title": "Systems Programming in Rust"
        },
        "S396-3": {
            "term": "Spring",
            "number": "396-3",
            "meets": "TuTh 11:00-12:20",
            "title": "Affective Computing Seminar"
        },
        "S396-4": {
            "term": "Spring",
            "number": "396-4",
            "meets": "TuTh 11:00-12:20",
            "title": "Proving Properties of Programs"
        },
        "S396-5": {
            "term": "Spring",
            "number": "396-5",
            "meets": "TuTh 3:30-4:50",
            "title": "Topics in Software Engineering"
        },
        "S397": {
            "term": "Spring",
            "number": "397",
            "meets": "MWF 16:00-19:00",
            "title": "Comp. Photography Seminar"
        },
        "S446": {
            "term": "Spring",
            "number": "446",
            "meets": "TuTh 9:30-10:50",
            "title": "Kernel and Other Low-level Software Development"
        },
        "S450": {
            "term": "Spring",
            "number": "450",
            "meets": "TuTh 15:30-16:50",
            "title": "Internet Security"
        },
        "S473-2": {
            "term": "Spring",
            "number": "473-2",
            "meets": "Tu 14:00-17:10",
            "title": "NUVention Web+Media"
        },
        "S496-1": {
            "term": "Spring",
            "number": "496-1",
            "meets": "MWF 16:00-16:50",
            "title": "Special Topics in Game AI"
        },
        "S496-2": {
            "term": "Spring",
            "number": "496-2",
            "meets": "TuTh 9:30-10:50",
            "title": "Mechanism Design"
        },
        "W110": {
            "term": "Winter",
            "number": "110",
            "meets": "TuTh 16:00-17:20",
            "title": "Intro Programming for non-majors"
        },
        "W111": {
            "term": "Winter",
            "number": "111",
            "meets": "MWF 11:00-11:50",
            "title": "Fundamentals of Computer Programming I"
        },
        "W211": {
            "term": "Winter",
            "number": "211",
            "meets": "TuTh 14:00-15:20",
            "title": "Fundamentals of Computer Programming II"
        },
        "W212": {
            "term": "Winter",
            "number": "212",
            "meets": "MWF 16:00-16:50",
            "title": "Discrete math"
        },
        "W213": {
            "term": "Winter",
            "number": "213",
            "meets": "TuTh 12:30-13:50",
            "title": "Intro to systems"
        },
        "W214": {
            "term": "Winter",
            "number": "214",
            "meets": "TuTh 16:00-17:20",
            "title": "Data structures"
        },
        "W230": {
            "term": "Winter",
            "number": "230",
            "meets": "TuTh 12:30-13:50",
            "title": "Programming for engineers"
        },
        "W321": {
            "term": "Winter",
            "number": "321",
            "meets": "TuTh 11:00-12:20",
            "title": "Programming languages"
        },
        "W322": {
            "term": "Winter",
            "number": "322",
            "meets": "MWF 11:00-11:50",
            "title": "Compilers"
        },
        "W330": {
            "term": "Winter",
            "number": "330",
            "meets": "MWF 13:00-13:50",
            "title": "HCI"
        },
        "W331": {
            "term": "Winter",
            "number": "331",
            "meets": "TuTh 14:00-15:20",
            "title": "Intro. Computation Phototography"
        },
        "W336": {
            "term": "Winter",
            "number": "336",
            "meets": "TuTh 11:00-12:20",
            "title": "Algorithms"
        },
        "W337": {
            "term": "Winter",
            "number": "337",
            "meets": "MWF 11:00-11:50",
            "title": "Semantic Information Processing"
        },
        "W339": {
            "term": "Winter",
            "number": "339",
            "meets": "MWF 16:00-16:50",
            "title": "Databases"
        },
        "W340": {
            "term": "Winter",
            "number": "340",
            "meets": "MWF 13:00-13:50",
            "title": "Networking"
        },
        "W343": {
            "term": "Winter",
            "number": "343",
            "meets": "TuTh 11:00-11:50",
            "title": "Operating Systems"
        },
        "W348": {
            "term": "Winter",
            "number": "348",
            "meets": "MWF 15:00-15:50",
            "title": "AI"
        },
        "W349": {
            "term": "Winter",
            "number": "349",
            "meets": "MWF 13:00-13:50",
            "title": "ML"
        },
        "W351-1": {
            "term": "Winter",
            "number": "351-1",
            "meets": "MWF 10:00-10:50",
            "title": "Intro graphics"
        },
        "W371": {
            "term": "Winter",
            "number": "371",
            "meets": "TuTh 14:00-15:20",
            "title": "Knowledge Representation and Reasoning"
        },
        "W394": {
            "term": "Winter",
            "number": "394",
            "meets": "TuTh 11:00-12:20",
            "title": "Software Project Management and Development"
        },
        "W396-1": {
            "term": "Winter",
            "number": "396-1",
            "meets": "MWF 15:00-15:50",
            "title": "Introduction to cryptography"
        },
        "W396-2": {
            "term": "Winter",
            "number": "396-2",
            "meets": "Th 14:00-17:00",
            "title": "Quadrotor design and control"
        },
        "W396-3": {
            "term": "Winter",
            "number": "396-3",
            "meets": "TuTh 15:30-16:50",
            "title": "Data Science Seminar"
        },
        "W396-4": {
            "term": "Winter",
            "number": "396-4",
            "meets": "TuTh 12:30-13:50",
            "title": "Programming Language Seminar"
        },
        "W397-1": {
            "term": "Winter",
            "number": "397-1",
            "meets": "MW 18:00-19:30",
            "title": "Game Design Studio"
        },
        "W397-2": {
            "term": "Winter",
            "number": "397-2",
            "meets": "MW 10:00-11:20",
            "title": "Digital Forensics"
        },
        "W397-3": {
            "term": "Winter",
            "number": "397-3",
            "meets": "MW 10:00-13:00",
            "title": "Internet-Scale Experimentation"
        },
        "W397-4": {
            "term": "Winter",
            "number": "397-4",
            "meets": "TuTh 5:00-6:20",
            "title": "Wireless and Mobile Health"
        },
        "W473-1": {
            "term": "Winter",
            "number": "473-1",
            "meets": "Tu 14:00-17:00",
            "title": "NUVention Web+Media"
        },
        "W496": {
            "term": "Winter",
            "number": "496",
            "meets": "TuTh 15:30-16:50",
            "title": "Graduate Algorithms"
        }
    }
}