Return to Course Catalog

Course Catalog > Computer Science

Computer Science   

  • Algorithms and Data Structures

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • This course surveys the most important algorithms and data structures in use on computers today. Topics include elementary data structures, sorting algorithms, search algorithms and data structures, graphs, and some more advanced topics (randomization, multiplicative weights and intractability). The course concentrates on developing implementations, understanding their performance characteristics, and estimating their potential effectiveness in applications.

     

  • Fee: $250.00

  • Instructor: Kevin Wayne, Marcel de Sena Dall'Agnol, Maryam Hedayati

  • Capacity Remaining: 7

  • Semester Dates: 9/2/2025 - 12/4/2025 

  • Times: 10:40 AM - 12:00 PM

  • Sessions: 24

  • Days: Tu Th

  •  

  •  
 

  • Ethics of Computing

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • The course aims to help students think critically about the ethical and social aspects of computing technology. Topics include ethical foundations; political economy of the tech industry; algorithmic fairness; AI and labor; AI safety; AI and climate; social media and platform power; information security; privacy; values in design; research ethics; professional ethics; technology and social good; digital colonialism; law & policy. Activities will include readings, technical work, and case studies of contemporary debates.

     

  • Fee: $250.00

  • Instructor: Arvind Narayanan, Aleksandra Korolova

  • Capacity Remaining: -4

  • Semester Dates: 9/3/2025 - 12/3/2025 

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

  • Sessions: 24

  • Days: M W

  •  

  •  
 

  • Functional Programming

  • REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
  • An introduction to the principles of typed functional programming. Programming recursive functions over structured data types and informal reasoning by induction about the correctness of those functions. Functional algorithms and data structures. Principles of modular programming, type abstraction, representation invariants and representation independence. Parallel functional programming, algorithms and applications.

     

  • Fee: $250.00

  • Instructor: David Walker

  • Capacity Remaining: 1

  • Semester Dates: 9/3/2025 - 12/3/2025 

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

  • Sessions: 24

  • Days: M W

  •  

  •  
 

Some Title