Skip to content

TylerJSimpson/CS1331

Repository files navigation

CS1331: Introduction to Object-Oriented Programming

Georgia Institute of Technology

Course Overview

This repository contains coursework, assignments, and projects from CS1331 - Introduction to Object-Oriented Programming at Georgia Tech. The course covers fundamental programming concepts using Java, object-oriented design principles, data structures, algorithms, and graphical user interfaces.

Repository Structure

Part 1: Introduction to Java Programming

  • Module 1: Java Fundamentals
    • Basic syntax, variables, and data types
    • HelloWorld and temperature conversion programs
  • Module 2: Input/Output and Operations
    • Scanner usage, string operations, and formatting
    • Currency conversion and decimal formatting
  • Module 3: Control Structures
    • Conditional statements, loops, and switch cases
    • Calculator implementation with control flow
  • Module 4: Arrays and Methods
    • Single and multi-dimensional arrays
    • Array searching algorithms and method design
    • Battleship game implementation

Part 2: Object-Oriented Programming and Algorithms

  • Module 5: Classes and Objects
    • Object-oriented design principles
    • Inheritance and polymorphism with animal classes
    • Game simulation (Craps) using objects
  • Module 6: Inheritance and Interfaces
    • Advanced inheritance concepts
    • Interface implementation and abstract classes
    • Among Us-style game with player hierarchies
  • Module 7: Advanced OOP Concepts
    • Static members and constants
    • Design patterns and best practices

Part 3: Exceptions, Data Structures, Recursion, and GUIs

  • Module 8: Exception Handling and File I/O
    • Try-catch blocks and custom exceptions
    • File processing and data validation
    • Veterinary clinic management system
  • Module 9: Data Structures and Recursion
    • Linked lists and generic programming
    • Recursive algorithms and problem solving
    • Binary operations and data structure implementation
  • Module 10: Graphical User Interfaces
    • JavaFX fundamentals and event handling
    • GUI design and user interaction
    • Currency converter with graphical interface

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages