Skip to content

**Fundamental of Java Programming ** contains course materials, including notes, code examples, and assignments

Notifications You must be signed in to change notification settings

kk8888888/Fundamental_Java_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

💻 Fundamental of Java Programming

JavaLicenseMaintained

This repository contains course materials, including notes, code examples, and assignments for the **Fundamental of Java Programming ** course.

📜 Course Description

This course is designed to introduce students to the basic concepts and techniques of programming. It covers major aspects of software development, including the use of flowcharts, pseudocode, and NS Diagrams. A significant portion of the course is dedicated to preparing students for object-oriented programming and more advanced Java programming concepts. The primary goal is to equip students with the fundamental skills needed to develop meaningful and effective programs.

📚 Course Content Outline

This course is structured into the following key topics:

Week Topic Description
1 1.0 Overview of Computer and Programming Introduction to computers (then and now), hardware, software, and the software development method.
2 2.0 Designing Algorithm I Introduction to algorithms, steps in creating algorithms, and using NS Diagrams and decision tables. Lab: Designing NS Diagrams and decision tables using tools.
3 3.0 Designing Algorithm II Focus on designing algorithms with pseudocode and flowcharts, including selection and repetition structures. Lab: Designing flowcharts using drawing tools.
4 4.0 Overview of Java Introduction to Java language elements, variable declarations, data types, and executable statements. Lab: Introduction to the Java language and running a simple program.
5 5.0 Data Types, Operators, and Simple Functions Understanding data types, arithmetic expressions, writing mathematical formulas in Java, and using library functions.
6 6.0 Selection and Repetitive Structures Implementing selection structures (if-else, switch) and repetitive structures (while, for) in Java.

📝 Assessment

The final grade is based on a combination of continuous assessment and a final examination.

🛠️ Transferable Skills

This course will help you develop the following transferable skills:

  • Cognitive Skills
  • Digital Skills

✅ Prerequisites

  • A foundational understanding of Introduction to Information Technology is required.

📖 Recommended Textbook

  • Liang, Y. Daniel. Introduction to Java Programming and Data Structure. 11th ed., Pearson, 2018.

💻 Tools & Requirements

🚀 How to Use This Repository

  1. Clone the repository:
    git clone https://github.com/your-username/DBFP2423-Fundamental-of-Programming.git
  2. Navigate the folders: Each topic in the Course Content Outline has a corresponding folder containing relevant notes, presentations, and code examples.
  3. Run the code: Follow the instructions within each folder to compile and run the Java examples.

🤝 How to Contribute

Contributions are welcome! If you find any errors or have suggestions for improvements, please feel free to:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a Pull Request.

📜 License

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

About

**Fundamental of Java Programming ** contains course materials, including notes, code examples, and assignments

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages