GPA : 4.00 Passed
This repository contains source code for a Java project that focuses on fundamental concepts and exercises. The code includes examples of input/output operations, arithmetic calculations, and basic Java syntax.
⚡ Course Outline: https://nationalueduph.sharepoint.com/:w:/r/sites/FundamentalsofProgramming-CCPRGG1LCOM23P/_layouts/15/Doc2.aspx?action=edit&sourcedoc=%7B5e6c8bed-44a9-4add-a947-3c727bf33daa%7D&wdOrigin=TEAMS-MAGLEV.teamsSdk_ns.rwc&wdExp=TEAMS-TREATMENT&wdhostclicktime=1707804185955&web=1
Topic | Description |
---|---|
Part 1 - Introduce Basic Programming | Introduction to Basic programming Variables and Type |
Part 2 - Java Programming | Problem-solving phases |
Part 3a - Understand the basic concepts of Object-Oriented Programming (OOP) | Compare Procedural and OOP |
Part 3b - Learn how to declare and use classes and objects in Java | Introduction to objects and classes |
Part 4 - Learn how to implement user-defined methods | Primitive types and String Class, Basic Operators (Arithmetic, Relational, and Logical) |
Part 5 - Identify the types of variables and its scope | Class Methods, Variables Scoping |
Part 6 - Sequential, conditional, and iteration structure | Sequential Structure |
Part 7 - Learn the difference between sequential, conditional, and iteration structure | Conditional Structure |
Part 8 - Learn how to use various conditional structures | Sequential vs Conditional Structure |
Part 9 - Learn the difference between sequential, conditional, and iteration structure | Sequential vs Conditional Structure |
Part 10 - Learn how to use various iteration structures | Sequential vs Conditional Structure |
Part 11 - Learn built-in mathematical function in the Java Math Class Library | String and char operations |
Part 12 - Learn built-in mathematical function in the Java Math Class Library | Arrays and Array list |
🧠 The Fundamentals of Programming repository is a comprehensive collection of resources and materials dedicated to learning and mastering Java programming. This repository aims to provide a structured and organized approach for beginners and intermediate learners to understand and apply the principles of Java programming.
🧠 The repository covers a wide range of essential Java topics, starting from the basics and gradually progressing to more advanced concepts. It begins with an introduction to basic programming, covering variables, data types, and problem-solving techniques. As learners progress, they delve into Java programming, exploring object-oriented programming (OOP) principles and comparing procedural and OOP approaches.
🧠 The repository also focuses on practical aspects, such as declaring and using classes and objects in Java. Learners will gain hands-on experience in implementing user-defined methods, working with primitive types, strings, and basic operators. They will also explore variable types and scoping within classes and methods.
🧠 Furthermore, the repository covers important programming structures, including sequential, conditional, and iteration structures. Learners will understand the differences between these structures and learn how to use them effectively in their programs. They will also gain insights into conditional structures and how to choose the appropriate structure for different scenarios.
🧠 To enhance problem-solving skills, the repository introduces learners to built-in mathematical functions available in the Java Math Class Library. This includes operations with strings, characters, arrays, and ArrayLists. By exploring these topics, learners will gain a deeper understanding of Java programming and be equipped with the necessary skills to develop robust and efficient Java applications.
🧠 Overall, the Java topic repository provides a comprehensive and structured learning path for individuals interested in mastering Java programming. It covers fundamental concepts, practical implementations, and problem-solving techniques, enabling learners to build a solid foundation and progress towards becoming proficient Java developers.
🧊 Part 1 - Introduce Basic Programming:
- ✍️ This part provides an introduction to basic programming concepts, including variables and data types.
🧊 Part 2 - Java Programming:
- ✍️ This part focuses on problem-solving phases in Java programming, covering the essential steps to solve programming problems effectively.
🧊 Part 3a - Understand the basic concepts of Object-Oriented Programming (OOP):
- ✍️ In this part, you will learn about the fundamental concepts of Object-Oriented Programming (OOP) and compare it with procedural programming.
- ✍️ 3b - Learn how to declare and use classes and objects in Java:
- ✍️ This part delves into the practical aspect of OOP by teaching you how to declare and use classes and objects in Java.
🧊 Part 4 - Learn how to implement user-defined methods:
- ✍️ Here, you will learn how to implement user-defined methods, covering topics such as primitive types, strings, and basic operators.
🧊 Part 5 - Identify the types of variables and its scope:
- ✍️ This part focuses on understanding the types of variables and their scope within a program, along with class methods and variable scoping.
🧊 Part 6 - Sequential, conditional, and iteration structure:
- ✍️ In this part, you will explore the sequential, conditional, and iteration structures in programming, understanding their purpose and usage.
🧊 Part 7 - Learn the difference between sequential, conditional, and iteration structure:
- ✍️ This part highlights the differences between sequential, conditional, and iteration structures, allowing you to choose the appropriate structure for different scenarios.
🧊 Part 8 - Learn how to use various conditional structures:
- ✍️ Here, you will learn how to use different conditional structures in programming, such as if-else statements and switch-case statements.
🧊 Part 9 - Learn the difference between sequential, conditional, and iteration structure:
- ✍️ This part further emphasizes the distinctions between sequential, conditional, and iteration structures, providing a deeper understanding of their roles.
🧊 Part 10 - Learn how to use various iteration structures:
- In this part, you will learn how to use different iteration structures, such as for loops, while loops, and do-while loops, to repeat code execution.
🧊 Part 11 - Learn built-in mathematical function in the Java Math Class Library:
- ✍️ Here, you will explore the built-in mathematical functions available in the Java Math Class Library, enabling you to perform various mathematical operations.
🧊 Part 12 - Learn built-in mathematical function in the Java Math Class Library:
- ✍️ This part focuses on arrays and ArrayLists in Java, teaching you how to work with these data structures effectively. These topics cover a range of fundamental programming concepts and Java-specific knowledge, providing a comprehensive overview of the lecture series
- Input handling using
Scanner
andBufferedReader
- Arithmetic calculations and output formatting
- Basic Java syntax and program structure
- ✍️ The project demonstrates effective ways to handle user input, employing both
Scanner
andBufferedReader
for various scenarios.
- ✍️ Learn and practice fundamental arithmetic calculations, including addition, subtraction, multiplication, division, and modulus.
- ✍️ Explore well-organized and documented Java code, emphasizing readability and adherence to best practices.
-
Clone the repository to your local machine.
git clone [repository-url]
-
Navigate to the relevant code file (e.g., ProgScanner.java).
🤖 Compile the Java code using javac and run the compiled program with java.
javac ProgScanner.java
java ProgScanner
🧠 Contributions are welcome! If you have ideas for improvements or want to add more exercises, follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push to your fork and submit a pull request.
This project is licensed under the MIT License and National University.
- Uploaded the Exercise
- Added breakdown and documentation
- Added a Java File for CryptoBank
- Added a Python File for CryptoBank
- Changed some java source code file
- Fix some changes in both Java and Python code
- Fixed some error in java methods and classes
- Revised my documentaion