This repository contains a collection of Java programming exercises, homework assignments, and sample projects developed during the Programming – OOA (Object-Oriented Approach) module at CCT College.
The purpose of this repository is to document the learning process and practical exercises completed while studying fundamental and intermediate programming concepts using Java.
Instead of a single application, this repository groups together many small programs created throughout the course, each designed to practice a specific programming concept.
The projects were developed using NetBeans and focus primarily on console-based applications.
The exercises in this repository follow the progression of topics taught during the module.
The course gradually introduced programming concepts from basic syntax to object-oriented programming principles.
The main topics covered include:
- Software Introduction
- Variables and Boolean values
- Simple Input and Output
- Conditional Statements
- String Manipulation
- Methods
- Loops
- Reading and Writing Files
- Debugging Tools
- Classes and Objects
- Arrays
- Java General Concepts
- Polymorphism and Overloading
- Inheritance and Method Overriding
- Modifiers
- Exceptions
- Enums
These topics are reflected in the folder structure shown in the project screenshots.
The repository also contains several sample projects and small applications used to practice programming logic.
Examples of these exercises include:
- Array examples
- ArrayList examples
- Fibonacci sequence generator
- Traffic light simulation
- Password validation program
- Number checking programs
- File reading and writing examples
- Simple buffered reader examples
- Scanner input examples
- Rocket launch simulation
- Shape client example
- Number plate printing
- Office building simulation
- String manipulation exercises
Each of these small programs focuses on a particular concept and helps reinforce programming logic.
In addition to the sample exercises, the repository also includes homework assignments completed during the module.
These assignments required applying the concepts learned in class to solve programming problems independently.
The homework tasks include:
- Logic exercises
- Java input validation
- Algorithmic problem solving
- Object-oriented programming tasks
- Client-server introduction exercises
- Reading and writing files
These tasks helped strengthen problem-solving skills and understanding of Java programming.
This repository demonstrates a wide range of programming concepts.
- Variables and data types
- Boolean logic
- Conditional statements (
if,else,switch) - Loops (
for,while,do-while) - Input and output using
Scanner
- String manipulation
- String comparison
- Text formatting
- Length and substring operations
- Creating reusable methods
- Passing parameters
- Returning values
- Breaking down problems into smaller functions
- Declaring arrays
- Iterating through arrays
- ArrayList usage
- Managing collections of data
- Reading files
- Writing files
- Buffered readers
- File processing
- Classes and objects
- Encapsulation
- Inheritance
- Polymorphism
- Method overriding
- Overloading
- Understanding runtime errors
- Handling exceptions
- Improving program reliability
The exercises were developed using:
- Java
- NetBeans IDE
- Console-based applications
The NetBeans project structure is preserved in many of the folders, including configuration files and compiled outputs.
The purpose of this repository is educational.
The programs were created to practice programming skills and demonstrate the gradual learning process of software development concepts.
Because these exercises were completed across multiple lessons, some programs are simple while others demonstrate more advanced features.
Together they represent the full progression of the Programming – OOA module.
This repository demonstrates the development of skills in:
- Java programming fundamentals
- Algorithmic thinking
- Problem solving
- Code organisation
- Object-oriented programming
- Debugging techniques
- File handling
- Writing maintainable code
It also shows the evolution from beginner-level exercises to more structured object-oriented programs.
This repository may include:
- Sample Java projects created during lectures
- Homework exercises
- Java source code files
- NetBeans project configuration files
- File handling examples
- Object-oriented programming demonstrations
This project was developed by Thiago Goncalves da Costa as part of the Bachelor of Science in Computing and Information Technology at CCT College.
During my studies, I used the institutional GitHub account associated with my student email:
Since institutional accounts and student emails may be deactivated after graduation, this repository was migrated to my personal GitHub account:
https://github.com/ThiagoGoncos
This ensures long-term preservation of the project, commit history, and academic work completed during the degree program.