Difference between revisions of "CS 2340"

From Georgia Tech Student Wiki
m (Zxcv moved page CS 2340 - Objects and Design to CS 2340 without leaving a redirect)
m (Added category)
Line 41: Line 41:
 
=== Fall 2020: Farming Simulator ===
 
=== Fall 2020: Farming Simulator ===
 
The project for Fall 2020 was a Farm Simulator, again using JavaFX and Java.
 
The project for Fall 2020 was a Farm Simulator, again using JavaFX and Java.
  +
[[Category:Courses]]

Revision as of 23:15, 8 June 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

  1. The Unified Process
  2. Testing and Test-Driven Development
  3. UML
  4. Class Diagramming
  5. Design Principles
  6. Design Patterns
  7. 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.

Example 1

Fall 2020: Farming Simulator

The project for Fall 2020 was a Farm Simulator, again using JavaFX and Java.