CP341 - 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, Ellsworth, Jackson, Koo, Koushik, 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 2024 Block 1 Topics in Computer Science: Introduction to Programming Language Implementation Topic Details Richard Koo Cornerstone Art Center 303 25 / 21 12/22/2024
Fall 2024 Block 1 Topics in Computer Science: Natural Language Processing Topic Details Blake Jackson Tutt Science Building 213 25 / 0 12/22/2024
Fall 2024 Block 2 Topics in Computer Science: Reinventing Computer Networks Topic Details Danielle Ellsworth Tutt Science Building 213 25 / 3 12/22/2024
Fall 2024 Block 2 Topics in Computer Science: Optimization and Deep Learning Topic Details Cory B Scott Barnes Science Center 114 25 / 17 12/22/2024
Spring 2025 Block 5 Topics in Computer Science: Value-Based Software Engineering Topic Details Janet Burge TBA 25 / 18 12/22/2024
Spring 2025 Block 8 Topics in Computer Science Varsha Koushik TBA 25 / 3 12/22/2024
Report an issue - Last updated: 12/22/2024