Schedule of Courses: Computer Science and Engineering: 2019-2020

*****COURSES ARE SUBJECT TO CHANGE*****

Click on the section name to visit the web page for that section, or the course name to see all offerings of the course.

To reference a comprehensive list of all BE renumbered courses, please see:
https://organization.soe.ucsc.edu/bsoe-reshaping-course-renumbering

Please note that the course schedule and offerings are subject to change.

« Back to 2018-2019 | Forward to 2020-2021 »

Lower Division
Fall 2019 Winter 2020 Spring 2020 Summer 2020
CSE3: Personal Computer Concepts: Software and Hardware
CSE5J: Introduction to Programming in Java
CSE12: Computer Systems and Assembly Language and Lab
CSE13E: Embedded Systems and C Programming
CSE13L: Computer Systems and C Programming Laboratory
CSE13S: Comp Sys and C Program
CSE16: Applied Discrete Mathematics
  • Section 01
    Tracy Larrabee (larrabee)
    Andrea David (andavid)
  • Section 01
    Alvaro A. Cardenas (alacarde)
    Juan Camilo Lozano (juclozan)
    Gordon Henry Keller (ghkeller)
CSE20: Beginning Programming in Python
  • Section 01
    Larissa A Munishkina (mlarissa)
    Rongwen Zhao (rzhao17)
    8-Week
CSE30: Programming Abstractions: Python
  • Section 01
    Alex Pang (pang)
    Fahim Hasan Khan (fkhan4)
    Geetanjali Rakshit (grakshit)
  • Section 02
    Delbert D. Bailey (ddbailey)
CSE40: Machine Learning Basics: Data Analysis and Empirical Methods
CSE50: Business Information Systems
CSE58: Systems Analysis and Design
CSE80A: Universal Access: Disability, Technology, and Society
CSE80C: Starting a New Technology Company
CSE80N: Introduction to Networking and the Internet
CSE80S: Social Networks
Upper Division
Fall 2019 Winter 2020 Spring 2020 Summer 2020
CSE100: Logic Design
CSE100L: Logic Design Laboratory
CSE101: Introduction to Data Structures and Algorithms
CSE101M: Mathematical Thinking for Computer Science
CSE101P: Introduction to Data Structures and Algorithms in Python
CSE101x: Algorithms and Abstract Data Types (Last Offered Fall '19)
CSE102: Introduction to Analysis of Algorithms
CSE103: Computational Models
CSE104: Computability and Computational Complexity
CSE105: Modern Algorithmic Toolbox
CSE106: Applied Graph Theory and Algorithms
CSE107: Probability and Statistics for Engineers (formerly Math Systems: Stochastic)
CSE108: Algorithmic Foundations of Cryptography
CSE108C: Computing on Encrypted Data
CSE109: Quantum Computing
CSE110A: Fundamentals of Compiler Design I
CSE110B: Fundamentals of Compiler Design II
CSE111: Advanced Programming
CSE112: Comparative Programming Languages
CSE113: Parallel Programming
CSE114A: Foundations of Programming Languages
CSE114B: Functional Programming
CSE115A: Introduction to Software Engineering
CSE115B: Software Design Project
CSE115C: Software Design Project II
CSE115D: Software Design Project - Accelerated
CSE117: Open Source Programming
CSE118: Mobile Applications
CSE119: Software for Society
CSE120: Computer Architecture
CSE121: Embedded System Design
CSE122: Introduction to VLSI Digital System Design
CSE123A: Engineering Design Project I
CSE123B: Engineering Design Project II
CSE125: Logic Design with Verilog
CSE129A: Capstone Project I
CSE129B: Capstone Project II
CSE129C: Capstone Project III
CSE130: Principles of Computer Systems Design
CSE132: Computer Security
  • Section 01
    Alvaro A. Cardenas (alacarde)
    Juan Camilo Lozano (juclozan)
CSE134: Embedded Operating Systems
CSE138: Distributed Systems
CSE140: Artificial Intelligence
CSE142: Machine Learning and Data Mining
CSE143: Introduction to Natural Language Processing
  • Section 01
    Dilek Hakkani-Tur (dhakkani)
    Wen Cui (wcui7)
CSE144: Applied Machine Learning: Deep Learning
CSE145: Introduction to Data Mining
CSE146: Ethics & Algorithms
CSE150: Introduction to Computer Networks
  • Section 01
    Katia Obraczka (obraczka)
    Haofan Cai (hcai10)
CSE151: Advanced Computer Networks (formerly Network Administration)
CSE151L: Advanced Computer Networks Laboratory
CSE152: Principles of Computer Communication
CSE153: Network Security and Privacy
CSE156: Network Programming
CSE156L: Network Programming Laboratory
CSE157: Internet of Things
CSE160: Introduction to Computer Graphics
CSE160L: Introduction to Computer Graphics Laboratory
CSE161: Introduction to Data Visualization
CSE161L: Data Visualization Lab
CSE162: Advanced Computer Graphics and Animation
CSE162L: Advanced Computer Graphics and Animation Lab
CSE163: Data Programming for Visualization
CSE164: Computer Vision
CSE165: Human-Computer Interaction
CSE166A: Game Theory and Applications I
CSE166B: Game Theory and Applications II
CSE167: Mobile Sensing and Interaction
CSE168: Introduction to Augmented Reality and Virtual Reality
CSE170: Management of Technology Seminar
CSE171A: Management of Technology I
CSE172B: Management of Technology II
CSE173: Financial Engineering & Management in High Technology Firms
CSE174: Decision Analysis in Management
CSE175: Business Strategy and Information Systems
CSE180: Database Systems I
CSE181: Database Systems II
CSE182: Introduction to Database Management Systems
CSE183: Web Applications
CSE184: Data Wrangling and Web Scraping
CSE185E: Technical Writing for Computer Science and Engineering
  • Section 01
    Gerald B Moulds (gmoulds)
    Taught in conjunction with CSE 185S.
CSE185S: Technical Writing and Communication in Computer Science
  • Section 01
    Gerald B Moulds (gmoulds)
    Taught in conjunction with CSE 185E
CSE186: Full Stack Web Development I
CSE187: Full Stack Web Development II
CSE191: Computer Science and Technology Seminar
Graduate
Fall 2019 Winter 2020 Spring 2020 Summer 2020
CSE200: Research and Teaching in Computer Science and Engineering
  • Section 01
    Katia Obraczka (obraczka)
    Suresh Kumar Lodha (lodha)
CSE201: Analysis of Algorithms
CSE202: Combinatorial Algorithms
CSE204: Computational Models and Complexity
CSE205: Logic in Computer Science
CSE206C: Foundations of Modern Cryptography
CSE207: Graph Algorithms
CSE208: Introduction to Information Theory
CSE209: Evolutionary Game Theory
CSE209A: Modern Algorithmic Toolbox
CSE210A: Programming Languages
CSE210B: Advanced Programming Languages
CSE211: Compiler Design
CSE212A: Software Engineering
CSE212B: Software Reuse and Component-Based Software Engineering
CSE214: Principles of Database Systems
CSE215: Design and Implementation of Database Systems
CSE216: Formal Methods
CSE220: Computer Architecture
CSE221: Advanced Microprocessor Design
CSE221L: Advanced Microprocessor Design Laboratory
CSE222A: VLSI Digital System Design
CSE222B: VLSI System-on-a-Chip Design
CSE225: Introduction to ASIC Systems Design
CSE226: Advanced Parallel Processing
CSE228A: Agile Hardware Design
CSE229: Field-Programmable Gate Arrays Computer-Assisted Design
CSE231: Advanced Operating Systems
CSE232: Distributed Systems
CSE233: Advanced Computer Security
CSE234: Understanding Cryptography
CSE235: Cyber-Physical Systems Security
CSE237: Storage Systems
CSE239A: Private Computation on Encrypted Data
CSE240: Artificial Intelligence
CSE241: Knowledge Engineering
CSE242: Machine Learning
CSE243: Data Mining
CSE244A: Foundations of Deep Learning
CSE244B: Machine Learning for Natural Language Processing
  • Section 01
    Dilek Hakkani-Tur (dhakkani)
    Jialu Wang (jwang470)
CSE244C: Deep Learning for Advanced Computer Vision
CSE245: Computational Models of Discourse and Dialogue
CSE246: Responsible Data Science
CSE247: Projects in Artificial Intelligence
CSE248: Foundations of Data Science
CSE249: Large-Scale Web Analytics and Machine Learning
CSE250A: Computer Networks
CSE250B: Principles of Computer Communication
CSE250C: High Speed Computer Networks
CSE253: Network Security
CSE257: Wireless and Mobile Networks
CSE258: Spectral Graph Theory
CSE259: Sensor Networks
CSE260: Computer Graphics
CSE261: Advanced Visualization
CSE262: Computer Animation
CSE263: Data Driven Discovery and Visualization
CSE264: Image Analysis and Computer Vision
CSE265: Human-Computer Interaction
CSE266A: Data Visualization and Statistical Programming in R
CSE266B: Advanced Statistical Programming in R
CSE266C: Introduction to Data Wrangling
CSE269: Approximation Algorithms
CSE272: Information Retrieval
CSE276: Optimization Theory and Applications
CSE277: Random Process Models in Engineering
CSE279: Data Mining and Business Analytics in Knowledge Services
CSE280A: Seminar in Computer Science Research
CSE280C: Graduate Research Seminar
CSE280D: Seminar in Database Systems
CSE280F: Seminar on Software Engineering
CSE280G: VLSI/CAD Seminar
  • Section 01
    Matt Guthaus (mrg)
    Jose Renau (renau)
    Scott Beamer (sbeamer)
CSE280H: Seminar in Human Computation Systems
CSE280I: Seminar on Information Retrieval and Knowledge Management
CSE280J: Seminar on Computer Graphics
  • Section 01
    James E Davis (davisje)
    Alex Pang (pang)
    Suresh Kumar Lodha (lodha)
  • Section 01
    James E Davis (davisje)
    Alex Pang (pang)
CSE280K: Sales and Marketing for Technologists and Engineers
CSE280L: Seminar on Logic in Computer Science
CSE280M: Seminar on Machine Learning
CSE280N: Seminar on Networks
CSE280O: Seminar in Applied Programming Languages
  • Section 01
    Owen Arden (oarden)
    Lindsey Kuper (lkuper)
  • Section 01
    Owen Arden (oarden)
    Lindsey Kuper (lkuper)
CSE280P: Seminar on Parallel Processing
CSE280S: Seminar on Computer Systems
  • Section 01
    Carlos Maltzahn (carlosm)
    Jeff LeFevre (jlefevre)
  • Section 02
    Heiner Litz (hlitz)
    Ethan L. Miller (elm)
    Darrell Long (darrell)
  • Section 01
    Carlos Maltzahn (carlosm)
  • Section 02
    Heiner Litz (hlitz)
    Ethan L. Miller (elm)
    Darrell Long (darrell)
CSE280T: Seminar on New Technologies
CSE280V: Seminar on Computer Vision
CSE280X: Seminar in Distributed Systems
CSE280Z: Seminar in Natural Language Processing and Dialogue
CSE285: Technical Writing for Engineering Graduates
CSE290A: Topics in Algorithms and Complexity Theory: Probabilistic Algorithms and Average Case Analysis
CSE290C: Advanced Topics in Machine Learning
CSE290D: Neural Computation
CSE290E: Object-Oriented Programming Methodology
CSE290F: Applications of Combinatorics
CSE290G: Topics in Software Engineering
CSE290H: Topics in Database Systems
CSE290J: Advanced Topics in Visual Computing
CSE290K: Advanced Topics in Natural Language Processing
CSE290L: Topics in Crowdsourcing and Collaboration
CSE290M: Topics in Parallel Computation
CSE290N: Topics in Computer Performance
CSE290O: Algorithmic Foundations of Convex Optimization
CSE290P: Data Privacy via Machine Learning, and Back
CSE290Q: Topics in Programming Languages
CSE290S: Advanced Topics in Computer Systems
CSE290T: Topics in Computing for Society
CSE290X: Cryptography and Computer Security
CSE290Y: Quantum Computing
CSE293: Advanced Topics in Computer Engineering