Skip to main content

Topics in Computer Science

Special topics in computer science not offered on a regular basis.

Prerequisite: Computer Science 222, Computer Science 274, Computer Science 275.

1 unit — Burge, Koo, Scott, Wellman, Whitehead

Featured Offering

In this class, we will learn Ruby on Rails while following best practices for Agile Software Development, including Behavior Driven Design, and Test Driven Development. The class will end with a project where everyone will work in teams to demonstrate what they’ve learned by building a web application from scratch.

"World wide web" by Anders Ljungberg is licensed under CC BY 2.0
Much of the software we use today is accessed via the web rather than being installed on our computers. This is known as Software as a Service (SaaS). There are many frameworks that support SaaS and one of the most popular is Ruby on Rails.
Web Programming:Design, Development, & Testing explores Software as a Service (SaaS), meaning software is accessed via the web rather than being installed on our computers. Students will learn how the navigate the framework, Ruby on Rails while following best practices for Agile Software Development, including Behavior Driven Design, and Test Driven Development.
Photo of a spider web
Much of the software we use today is accessed via the web rather than being installed on our computers. This is known as Software as a Service (SaaS). There are many frameworks that support SaaS and one of the most popular is Ruby on Rails. In this class, we will learn Ruby on Rails while following best practices for Agile Software Development, including Behavior Driven Design, and Test Driven Development.
An investigation into the computer.
Brain map image
Brain map image attributed to StackVis ™ and developed by Issac Trotts in the labs of Edward G. Jones.
In Topics in Computer Science: Machine Learning, students will think about how computers can be programmed to learn and improve from past experiences. Allowing students to build complex systems that are flexible and superior to rigid, hand-crafted programs, the class will learn algorithms and work on a variety of projects including: programs that automatically write other programs themselves, vision processing programs for steering a robotic car along a trail, board game-playing programs that improve by playing hundreds of thousands of games against themselves, and a program to generate natural language text.

Offerings

Term Block Title Instructor Location Student Limit/Available Updated
Fall 2021 Block 1 Topics in Computer Science: Theory and Practice of Database Management Topic Details Richard Koo Palmer Hall 126 25 / 13 09/27/2021
Fall 2021 Block 2 Topics in Computer Science Richard Wellman Tutt Science Building 215 25 / 17 09/27/2021
Spring 2022 Block 7 Topics in Computer Science: Computational Graph Theory Topic Details CB Scott TBA 25 / 25 09/27/2021
Spring 2022 Block 8 Topics in Computer Science: Machine Learning Topic Details Matthew Whitehead TBA 25 / 25 09/27/2021
Spring 2022 Block 8 Topics in Computer Science: Human Computer Interaction Janet Burge TBA 25 / 25 09/27/2021
Report an issue - Last updated: 09/27/2021