Skip to content

LukeyBit/KTH-Programming-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Programming 1 - Object-Oriented Programming in Java

Welcome to the repository for the completed programming assignments for the "Programming 1" course in Object-Oriented Programming (OOP) at the Royal Institute of Technology (KTH) for the period two of the fall of 2023. In this course, we explore fundamental OOP concepts and practice Java programming.

Approved

The code in this repository has been controlled and improved by the teacher of the course.

Code overview

Visualization of this repo

Assignment 1: Temperatures

Description:

Assignment 1, named "Temperatures", delves into Java programming for making temperature calculations. This assignment is designed to strengthen your Java skills and your understanding of basic mathematical operations in Java.

Status: Completed

Assignment 2: Synonyms

Description:

Assignment 2, named "Synonyms", focuses on string handling in Java. This assignment is an opportunity to enhance your Java programming capabilities and practice advanced string manipulation as well as sorting using the selection sort algorithm.

Note: When running the program, make sure to be located in the src directory. Otherwise, the program will not be able to find the text files. For example, if you are using the command line, navigate to the src directory and run the following command: java SynonymUser.java.

Status: Completed

Assignment 3: Number sequence

Description:

Assignment 3, named "Number sequence", is focused on handling arrays as well as linked objects and classes in Java. It features implementing a interface and using both an array as well as linked objects to store and handle the data. The assignment also has some elements of error handling. This assignment is an opportunity to learn about interfaces, arrays, linked objects, and classes in Java.

Status: Completed

Contributing

We encourage students to contribute to this repository and make it a valuable resource for everyone. You can help in the following ways:

  • Report issues: If you encounter any bugs, issues, or have suggestions for improvements, please submit an issue.

  • Contribute code: If you have enhancements or fixes for existing assignments, or if you'd like to contribute a new assignment, please follow the guidelines in our Contribution Guide.

Code of Conduct

Please follow our Code of Conduct to ensure a respectful and inclusive community.

Getting Started

If you are a student looking to use these assignments as a guide, follow these steps:

  1. Clone this repository to your local machine using the following command:

    git clone https://github.com/LukeyBit/KTH-Programming-1.git

  2. Browse the respective assignment directories (e.g., Assignment1, Assignment2 and Assignment2). To find the Java source code and associated files for each assignment. The source code is located in the src directory.

Prerequisites

To successfully run these assignments, make sure you have:

  • Java Development Kit (JDK) installed on your computer.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

These assignments were created as part of the "Programming 1" course at KTH for the period two of the fall of 2023. We would like to express our appreciation to the course instructors for their valuable guidance and support.

Please observe your institution's academic integrity policies when using these assignments as part of your coursework.

If you have any questions or need assistance, don't hesitate to contact us. Best of luck with your OOP journey in Java!

About

All assignments for the course Programming 1

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Languages