Registration Site Course Catalog

Computer Science   

  • Compiling Techniques

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • Understand the design and construction of compilers. Concepts include syntax analysis, semantics, code generation, and optimization. Translation of imperative languages (such as C), functional languages (such as ML), and object-oriented languages (such as Java) will be studied. Students will implement a complete compiler for a small language.

     

  • Fee: $250.00

  • Instructor: Zachary Kincaid

  • Capacity Remaining: 1

  • Semester Dates: 1/27/2026 - 4/23/2026 

  • Times: 1:20 PM - 2:40 PM

  • Sessions: 24

  • Days: Tu Th

  • Building: [Sign in to view]

  • Room: [Sign in to view]

 

  • Innovating Across Technology, Business, and Marketplaces

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • This course introduces computer science and technology-oriented students to issues tackled by Chief Technology Officers: the technical visionaries and managers innovating at the boundaries of technology and business. These individuals are partners to the business leaders of the organization, not merely implementers of business goals. The course covers companies from ideation and early-stage startup, to growth-stage startup, to mature company, covering the most relevant topics at each stage, including ideation, financing, product-market fit, go-to-market approaches, strategy, execution, and management. Exciting industry leaders guest lecture.

     

  • Fee: $250.00

  • Instructor: Jaswinder Singh, Robert Fish

  • Capacity Remaining: -5

  • Semester Dates: 1/26/2026 - 4/22/2026 

  • Times: 1:20 PM - 2:40 PM

  • Sessions: 24

  • Days: M W

  • Building: [Sign in to view]

  • Room: [Sign in to view]

 

  • Introduction to Programming Systems

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • Developing programming skills for systems building, including modular program design, programming style, testing, debugging, and performance tuning. Additionally, an introduction to ARM assembly language and machine language.

     

  • Fee: $250.00

  • Instructor: Xiaoyan Li, Christopher Moretti

  • Capacity Remaining: 6

  • Semester Dates: 1/26/2026 - 4/22/2026 

  • Times: 10:40 AM - 11:30 AM

  • Sessions: 24

  • Days: M W

  • Building: [Sign in to view]

  • Room: [Sign in to view]

 

  • Principles of Computer System Design

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • This course teaches students the design, implementation, and evaluation of computer systems, including operating systems, networking, and distributed systems.The course will teach students to evaluate the performance and study the design choices of existing systems. Students will also learn general systems concepts that support design goals of modularity, performance, and security. Students will apply materials learned in lectures and readings to design and build new systems components.

     

  • Fee: $250.00

  • Instructor: Wyatt Lloyd

  • Capacity Remaining: 7

  • Semester Dates: 1/27/2026 - 4/23/2026 

  • Times: 9:35 AM - 10:25 AM

  • Sessions: 24

  • Days: Tu Th

  • Building: [Sign in to view]

  • Room: [Sign in to view]

 

Some Title