Georgia Institute of Technology
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.
- 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
- 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
- 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