CS 2340
Overview
CS 2340 is a project based class. In its current form, it goes over topics in the development process, testing, and design patterns. It is currently taught in Java.
Topics Covered
- The Unified Process
- Testing and Test-Driven Development
- UML
- Class Diagramming
- Design Principles
- Design Patterns
- Code Review
How it fits in the Curriculum
CS 2340 is a required class for all CS and CM majors (and required for any CompE majors that elect to take a CS thread). It is generally taken in your late first-year or early second-year. The class isn't a prereq for many classes, other than Compilers (CS 4240), but it is one of the prerequisites for the CS/CM Junior Design Capstone.
Current Registration Info
CS 2340 is not a linked course, nor does it have a Recitation. This means you solely have to register for the lecture (e.g. Section A, B, C, etc.)
Prerequisites
The sole prerequisite is a C or higher in CS 1331.
Majors That Require This Class
- Computational Media
- Computer Science
Computer Engineering students that elect to take a CS thread (Systems & Architecture, Information Internetworks, or Devices) must take CS 2340 as well.
Past Semesters
Spring 2021: Dungeon Crawler
The project that was assigned for the Spring 2021 semester was a Dungeon Crawler game using the JavaFX framework in Java. A suite of examples can be found below. (don't worry, your project doesn't even need to be even 10% as good as this to do well in the class!)
Fall 2020: Faming Simulator
The project for Fall 2020 was a Farm Simulator, again using JavaFX and Java.