CS 2340

From Georgia Tech Student Wiki
Revision as of 18:50, 19 May 2021 by 1morebyte (talk | contribs) (Removed Example 1)

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

  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.)

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: Faming Simulator

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