CS 2340
Overview
CS 2340 is a 3 credit hour CS class taken by all CS students, with no lab or recitation. Some CompE students (depending on thread) take this class as well.
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.).
Note that your project team may have to meet at TA office hours to get milestone checkoffs, but there are usually many timeslots available.
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. An example can be found below.
Fall 2020: Farming Simulator
The project for Fall 2020 was a Farm Simulator, again using JavaFX and Java.