Difference between revisions of "CS 2340"
(Removed Example 1) |
(Credit count) |
||
Line 1: | Line 1: | ||
== Overview == |
== 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. |
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. |
||
Revision as of 12:44, 20 May 2021
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.)
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: Faming Simulator
The project for Fall 2020 was a Farm Simulator, again using JavaFX and Java.