Prerequisite: CCPRGG1L Fundamentals of Programming
GPA : 3.50 Passed
This repository contains source code for a Java project that focuses on Intermediate concepts, codes and exercises.
This course is a continuation of CCPRGG1L - Fundamentals of Programming. The course covers advanced topics in Java to train students in developing robust programs. Topics to be covered include recursion, regular expression, basic object-oriented principles, graphics, and multithreaded programming.
At the end of the course, the studend must be able to:
- Create a program that uses recursions and regular expressions
- Implement Object-Oriented in program design
- Create and document application that uses a modern graphical user interface (GUI)
Week No. | Date Coverage | Topic | Reference |
---|---|---|---|
1 | April 6 | Class Orientation | Course Syllabus |
- Ø University Mission & Vision | |||
- Ø College Mission & Vision | |||
- Ø Course Syllabi | |||
- Ø Lab Guidelines and Safety Review | |||
2 | April 6 | Arrays | Chapter 8&9 Java Programming Eight Edition, Farrell, Joyce |
3 | April 13 | File and String manipulation | Chapter 7&13 Java Programming Eight Edition, Farrell, Joyce |
4 | April 20 | Recursion | Chapter 2 Introduction to Programming in Java: An Interdisciplinary Approach, 2nd Edition, Robert Sedgewick |
April 27 | Chapter 13 Java Programming: From Problem Analysis to Program Design, Fifth Edition, Malik, DS | ||
5 | May 4 | Regular Expression | Chapter 30 Java: The Complete Reference Tenth Edition, Schildt, Herbert, 2018 |
6 | May 11 | Introduction to Classes | Chapter 3 Java Programming Eight Edition, Farrell, Joyce |
7 | May 18 | Composition, objects, and classes | Chapter 3 Introduction to Programming in Java: An Interdisciplinary Approach, 2nd Edition, Robert Sedgewick |
8 | May 25 | Instance method Inheritance Polymorphism | Chapter 10 Java Programming: From Problem Analysis to Program Design, Fifth Edition, Malik, DS |
9 | June 1 | Introduction to Swing package | Chapter 14 Java Programming Eight Edition, Farrell, Joyce |
10 | June 8 | Interfaces and event-driven programming | Chapter 10 Core Java: Volume II Advanced Features Tenth Edition, Hortsmann, Cay S., 2017 |
11 | June 15 | Threads | Chapter 11 Java: The Complete Reference Tenth Edition, Schildt, Herbert, 2018 |
12 | June 22 | Runnable interface Synchronization | Chapter 11 Core Java: Volume II Advanced Features Tenth Edition, Hortsmann, Cay S., 2017 |
13 | June 29 | Course Synthesis & Final Examination |
- Java Programming Eight Edition, Farrell, Joyce, 2016
- Object-Oriented Data Structures Using Java Fourth Edition, Dale, Nell,2018
- Java : The Complete Reference Tenth Edition, Schildt, Herbert, 2018
- Introduction To Programming in Java: An Interdisciplinary Approach Second Edition, Sedgewick, Robert, 2017
- Core Java: Volume II Advanced Features Tenth Edition, Hortsmann, Cay S., 2017
- Java Precisely Third Edition, Peter Sestoft, 2016
Assignments, Laboratory Exercises, Long Exam, Final Exam
Other Learning Activities (20%)
(Assignment, Laboratory Exercise, Seatwork, Recitations, others)
Long Exams (40%)
Final Exam/Project (40%)
coming soon
-
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 [java file name]
java [java file name]
🧠 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 course project repository is licensed under the MIT License and National University
The National University of Manila License grants permission to students of the National University of Manila to use, modify, and distribute this project for educational purposes within the scope of their coursework and assignments.
- You may use this project as a reference or learning material for your studies at the National University of Manila.
- You may modify the project to suit your educational needs and requirements.
- You may share the project with your fellow students or instructors for educational purposes.
- You may not use this project for commercial purposes.
- You may not redistribute or publish this project outside the National University of Manila without explicit permission.
This project is provided "as is" without warranty of any kind, express or implied. The National University of Manila and the project contributors disclaim any liability or responsibility for any direct, indirect, incidental, special, exemplary, or consequential damages arising out of the use or misuse of this project.
Professor Jay Abaleta is a Senior Software Engineer and esteemed faculty member at National University. With a strong background in teaching the core principles and advanced concepts of Java, he is highly regarded in the field. In addition to his role at National University, Prof. Abaleta also serves as a Professor at Adamson University and as a lecturer of IT/CS at Arba Minch University, sharing his expertise with students worldwide. Having studied at St. Paul University Philippines, Prof. Abaleta brings a wealth of knowledge and experience to his teaching. Known for his friendly and approachable nature, Prof. Abaleta fosters a positive learning environment where students thrive. His dedication and passion for teaching have made him a beloved professor among his students.
To be follow
- ✨ Uploaded the Course Syllabus
- ✨ Added breakdown and documentation
- ✨ revised icon
- ✨ Revised my documentaion
- ✨ Added Exception-Handling Lab-1 Activity
- ✨ Added File-Handling Lab-2 Activity
- ✨ Change documentation
- ✨ Change some variable and refix function in both Lab Activity
- ✨ Fixed commit error changes
- ✨ Added StringBuilder.java for StringManipulation activity
- ✨ Changed documentatation
- ✨ Fixed commit error changes
- ✨ Fixed Systax error
- ✨ Fixed build structure
- ✨ Discussion regarding recursion
- ✨ Added Source code for recursion
- 💻 45 Minutes
- 💻 Long Quiz
- ✨ Discussion material for Regular Expression (RegEx)
- ✨ Added Lab activity 4 for Regular Expression
- ✨ Added source code example for Regular Expression (RegEx)
- ✨ Changed documentatation
- 💻 Lab Class
- 💻 Lab Activity 4
- ✨ Add Object and Classes java file
- ✨ Add Professor Jay example for object and classes java file
- ✨ Move Object and Classes java file into folder week 6 to week 7 folder
- 💻 Class Lecture about Classes and Object
- 💻 Lab Class
- 💻 Lab Activity 5 Object and Classes
- ✨ Added Polymorphism code example
- 💻 Long Quiz No. 2
- ✨ Add 2 Sample of JButton
- ✨ Add Java file for JCheckBox
- ✨ Add Java file for JComboBox
- ✨ Add Java file for JFrame
- ✨ Add Java file for JLabel
- ✨ Add JList Java file folder for Single & Multiple Selection
- ✨ Add Java file for JPanel
- ✨ Add Java file for JRadioButton
- ✨ Add 3 file folder for Layout: ( BorderLayout, FlowLayout and GridLayout )
- 💻 Lab Lecture - Introduction to Swing Packages
- ✨ Add Java file for Image as Background
- ✨ Add Java file for MouseEvents
- ✨ Add Java Application: Snake Game
- 💻 Lab Lecture - Introduction to Swing Packages
- ✨ Add Thread topic and source code
- ✨ Add Multithreading with 3 sample Java file