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 — Ellsworth, Koo, Scott

Previously 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 05/21/2022
Fall 2021 Block 2 Topics in Computer Science Richard Wellman Tutt Science Building 215 25 / 16 05/21/2022
Spring 2022 Block 7 Topics in Computer Science: Computational Graph Theory Topic Details Cory B Scott Tutt Science Building 101 25 / 5 05/21/2022
Spring 2022 Block 8 Topics in Computer Science: Machine Learning Topic Details Matthew Whitehead Tutt Science Building 122 25 / 7 05/21/2022
Spring 2022 Block 8 Topics in Computer Science: Human Computer Interaction Janet Burge Tutt Science Building 218 25 / 17 05/21/2022
Fall 2022 Block 1 Topics in Computer Science: Natural Language Processing Topic Details TBA 25 / 9 05/21/2022
Fall 2022 Block 2 Topics in Computer Science: Introduction to programming language implementation Topic Details Richard Koo TBA 25 / 19 05/21/2022
Fall 2022 Block 2 Topics in Computer Science: Computer Networking Topic Details Dan Ellsworth TBA 25 / 2 05/21/2022
Spring 2023 Block 7 Topics in Computer Science: Scientific Computing Topic Details Cory B Scott TBA 25 / 25 05/21/2022
Spring 2023 Block 8 Topics in Computer Science: Foundations of Human-Computer Interaction Topic Details TBA 25 / 25 05/21/2022
Report an issue - Last updated: 05/21/2022