Skip to content

ThiagoGoncos/CCT-java-programming-ooa-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Programming – OOA Exercises and Sample Projects

Project Overview

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.


Learning Progress Throughout the Module

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:

  1. Software Introduction
  2. Variables and Boolean values
  3. Simple Input and Output
  4. Conditional Statements
  5. String Manipulation
  6. Methods
  7. Loops
  8. Reading and Writing Files
  9. Debugging Tools
  10. Classes and Objects
  11. Arrays
  12. Java General Concepts
  13. Polymorphism and Overloading
  14. Inheritance and Method Overriding
  15. Modifiers
  16. Exceptions
  17. Enums

These topics are reflected in the folder structure shown in the project screenshots.


Sample Projects Included

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.


Homework Assignments

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.


Programming Concepts Demonstrated

This repository demonstrates a wide range of programming concepts.

Basic Programming Concepts

  • Variables and data types
  • Boolean logic
  • Conditional statements (if, else, switch)
  • Loops (for, while, do-while)
  • Input and output using Scanner

String Handling

  • String manipulation
  • String comparison
  • Text formatting
  • Length and substring operations

Methods

  • Creating reusable methods
  • Passing parameters
  • Returning values
  • Breaking down problems into smaller functions

Arrays and Collections

  • Declaring arrays
  • Iterating through arrays
  • ArrayList usage
  • Managing collections of data

File Handling

  • Reading files
  • Writing files
  • Buffered readers
  • File processing

Object-Oriented Programming

  • Classes and objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Method overriding
  • Overloading

Exception Handling

  • Understanding runtime errors
  • Handling exceptions
  • Improving program reliability

Development Environment

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.


Educational Purpose

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.


What This Repository Demonstrates

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.


Repository Contents

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

Author

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:

2022161@student.cct.ie

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.

About

Collection of Java programming exercises, homework and sample projects developed while learning core programming and object-oriented concepts such as variables, input/output, conditionals, loops, arrays, methods, classes, inheritance, polymorphism, exceptions and file handling for the Programming – OOA module at CCT College.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages