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.
The code in this repository has been controlled and improved by the teacher of the course.
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
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
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
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.
Please follow our Code of Conduct to ensure a respectful and inclusive community.
If you are a student looking to use these assignments as a guide, follow these steps:
-
Clone this repository to your local machine using the following command:
git clone https://github.com/LukeyBit/KTH-Programming-1.git
-
Browse the respective assignment directories (e.g.,
Assignment1
,Assignment2
andAssignment2
). To find the Java source code and associated files for each assignment. The source code is located in the src directory.
To successfully run these assignments, make sure you have:
- Java Development Kit (JDK) installed on your computer.
This project is licensed under the MIT License - see the LICENSE file for details.
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!