Skip to content

flexycode/CCPRGG1L_FUNDAMENTALS_COM23P

Repository files navigation

💫 CCPRGG1L_FUNDAMENTALS_PROGRAMMING_COM23P        

Name: Jay Arre Talosig  

Subject & Section: CCPRGG1L - COM23P   

Professor: Jay D. Abaleta

No. of Units: 3.0 Units

GPA : 4.00 Passed

📊 Table of Contents

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.

CCPRGG1L Table lecture

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

💻 FUNDAMENTALS OF PROGRAMMING 

💫 Java Fundamentals    

📊 Overview

🧠 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.

📊 Table of Contents

🧊 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

💫 Key Concepts   

  • Input handling using Scanner and BufferedReader  
  • Arithmetic calculations and output formatting
  • Basic Java syntax and program structure

⚡ Features

🤖 Input Handling  

  • ✍️ The project demonstrates effective ways to handle user input, employing both Scanner and BufferedReader for various scenarios.

🤖 Arithmetic Operations

  • ✍️ Learn and practice fundamental arithmetic calculations, including addition, subtraction, multiplication, division, and modulus.

🤖 Code Structure

  • ✍️ Explore well-organized and documented Java code, emphasizing readability and adherence to best practices.

How to Use

Clone Repository

  1. Clone the repository to your local machine.

    git clone [repository-url] 
    
    
  2. Navigate to the relevant code file (e.g., ProgScanner.java).

Compile and Run

🤖 Compile the Java code using javac and run the compiled program with java.

javac ProgScanner.java
java ProgScanner

🏆 Contributing 

🧠 Submitting Changes

🧠 Contributions are welcome! If you have ideas for improvements or want to add more exercises, follow these steps:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes and commit them.
  4. Push to your fork and submit a pull request.

🛸 Reporting Issues

🤖 If you encounter any issues or have suggestions, please open an issue to let us know.

🔑 License 

This project is licensed under the MIT License and National University.

📫 Changelogs     

[1.3.8] - 2024-03-11     

Added

  • Uploaded the Exercise
  • Added breakdown and documentation
  • Added a Java File for CryptoBank
  • Added a Python File for CryptoBank

Changed

  • Changed some java source code file
  • Fix some changes in both Java and Python code

Fixed

  • Fixed some error in java methods and classes
  • Revised my documentaion

About

Lecture for CCPRGG1L COM23P Professor Jay Abaleta

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published