Skip to content

This repository is intended for CCPRGG2L_INTERMEDIATE COM23P Professor Jay Abaleta

License

Notifications You must be signed in to change notification settings

flexycode/CCPRGG2L_INTERMEDIATE_PROGRAMMING

Repository files navigation

💫 CCPRGG2L INTERMEDIATE PROGRAMMING COM23P        

Name: Jay Arre Talosig  

Subject & Section: CCPRGG2L COM23P   

Professor: Jay D. Abaleta         

No. of Units: 3 Units

GPA : 3.50 Passed

📊 Table of Contents

This repository contains source code for a Java project that focuses on Intermediate concepts, codes and exercises.

Course Description:

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.

Course outcomes:

At the end of the course, the studend must be able to:

  1. Create a program that uses recursions and regular expressions
  2. Implement Object-Oriented in program design
  3. Create and document application that uses a modern graphical user interface (GUI)
⚡ Course Outline: ACO -CI-F- 030(01) Course Outline - CCPRGG2L - COM

💻 Lesson 

CCPRGG1L Table lecture

Course Outline and Timeframe

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

SUGGESTED READINGS AND REFERENCES

  • 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

COURSE REQUIREMENTS

Assignments, Laboratory Exercises, Long Exam, Final Exam

GRADING SYSTEM

Other Learning Activities (20%)

(Assignment, Laboratory Exercise, Seatwork, Recitations, others)

Long Exams (40%)

Final Exam/Project (40%)

✍️Exercise

coming soon

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 [java file name] 
java [java file name] 

🏆 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 course project repository is licensed under the MIT License and National University

National University of Manila License   

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.

Usage 

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

Restrictions

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

Disclaimer

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.

🔭Acknowledgements   

✨ Professor Jay A. Abaleta  

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.

💬FAQ    

To be follow

📫 Changelogs     

[4.1.4] - 2024-04-6      

Added  

  • ✨ Uploaded the Course Syllabus
  • ✨ Added breakdown and documentation

Changed

  • ✨ revised icon

Fixed 

  • ✨ Revised my documentaion

[4.1.5] - 2024-04-14       

Added  

  • ✨ Added Exception-Handling Lab-1 Activity
  • ✨ Added File-Handling Lab-2 Activity

Changed

  • ✨ Change documentation
  • ✨ Change some variable and refix function in both Lab Activity

Fixed

  • ✨ Fixed commit error changes

[4.1.4] - 2024-04-20         

Added 

  • ✨ Added StringBuilder.java for StringManipulation activity

Changed

  • ✨ Changed documentatation

Fixed

  • ✨ Fixed commit error changes
  • ✨ Fixed Systax error
  • ✨ Fixed build structure

[4.1.4] - 2024-05-04 

  • ✨ Discussion regarding recursion 
  • ✨ Added Source code for recursion

Activity

  • 💻 45 Minutes 
  • 💻 Long Quiz

[4.1.5] - 2024-05-11         

Added 

  • ✨ Discussion material for Regular Expression (RegEx)
  • ✨ Added Lab activity 4 for Regular Expression
  • ✨ Added source code example for Regular Expression (RegEx)

Changed

  • ✨ Changed documentatation

Activity

  • 💻 Lab Class
  • 💻 Lab Activity 4

[4.1.5] - 2024-05-18         

Added 

  • ✨ Add Object and Classes java file
  • ✨ Add Professor Jay example for object and classes java file

Changed

  • ✨ Move Object and Classes java file into folder week 6 to week 7 folder

Activity

  • 💻 Class Lecture about Classes and Object
  • 💻 Lab Class
  • 💻 Lab Activity 5 Object and Classes

[5.1.2] - 2024-05-25          

Added    

  • ✨ Added Polymorphism code example

[6.1.1] - 2024-06-01   

Activity

  • 💻 Long Quiz No. 2                 

[6.1.10] - 2024-06-08

Added

  • ✨ 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 )                         

Activity 

  • 💻 Lab Lecture - Introduction to Swing Packages 

[6.1.1] - 2024-06-15   

Added

  • ✨ Add Java file for Image as Background       
  • ✨ Add Java file for MouseEvents
  • ✨ Add Java Application: Snake Game     

Activity   

  • 💻 Lab Lecture - Introduction to Swing Packages

[6.1.2] - 2024-06-22       

Added

  • ✨ Add Thread topic and source code         
  • ✨ Add Multithreading with 3 sample Java file       

 

About

This repository is intended for CCPRGG2L_INTERMEDIATE COM23P Professor Jay Abaleta

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published