CSIT228 Object-Oriented Programming 2
CSIT228 Object-Oriented Programming 2
CIT UNIVERSITY
Science & Technology is a way of academic life among administrators, faculty, and students. In the
design, administration, and implementation of curricular programs, technology is embedded,
articulated, and actuated.
CCS Graduate
Vision CCS Code CCS Graduate Outcomes
Attributes
Goal
To produce values-driven, industry-preferred and competent computing professionals Analyze complex problems, and identify
through: proficient, supportive and highly-trained faculty; appropriate facilities; programs Problem Analysis CCS3 and define the computing requirements
needed to design an appropriate solution
and pedagogy responsive to the community; as well as a culture that encourages
Creativity, Innovation, and Team-work
Design/
Design and develop computing solutions
Development of CCS4
using a system-level perspective
Solutions
Bachelor of Science in Computer Science (BSCS)
Effectively communicate orally and in
Communication CCS5
The BS Computer Science program includes the study of computing concepts and theories, writing using both English and Filipino
algorithmic foundations and new developments in computing. The program prepares students to
design and create algorithmically complex software and develop new and effective algorithms for
Individual & Team Work effectively and independently in
solving computing problems. CCS6
Work multi-disciplinary and multi-cultural teams
The program also includes the study of the standards and practices in Software Engineering. It
prepares students to acquire skills and disciplines required for designing, writing and modifying
software components, modules and applications that comprise software solutions. Articulate and discuss the latest
Life-Long Learning CCS7 developments in the specific field of
practice
Bachelor of Science in Information Technology (BSIT)
The BS Information Technology program includes the study of the utilization of both hardware and
software technologies involving planning, installing, customizing, operating, managing and Knowledge for
Apply computing and other knowledge
administering, and maintaining information technology infrastructure that provides computing Solving Computing CCS8
domains to address real-world problems
solutions to address the needs of an organization. Problems
The program prepares graduates to address various user needs involving the selection,
development, application, integration and management of computing technologies within an
organization.
CLO1. Explain the importance of the course in relation to the goals and objectives of the program, the College and the University. CCS1
CLO2. Develop object-oriented programming concepts in Java, including inheritance, polymorphism, encapsulation, and abstraction. CCS2, CCS3, CCS4
CLO3. Design and implement complex class hierarchies and object structures to solve real-world problems with graphical user interface CCS2, CCS3, CCS4
CLO4. Design a java-threaded application to solve real-world problems. CCS2, CCS3, CCS4
CLO5. Develop a Java database-driven applications using Java's database connectivity. CCS2, CCS3, CCS4, CCS8
Course Outline:
Intended Learning Outcome CLO1 CLO2 CLO3 CLO4 CLO5 Content Teaching Learning Assessment Time
(ILO) Activities (TLA) Tools/ Tasks Frame
ILO0. Recite the CIT and CCS 3 1. CIT and CCS VMGO, Course • Lecture using • Oral 3 hours
VMGO, state the class policies and Syllabus Powerpoint Recitation lecture
guidelines and appreciate the presentation 3 hours
importance of the course content • Discussion lab
in relation to software • Oral Recitation
development.
ILO1. Design a program using 3 2. Review on OOP Concepts • Lecture using • Board Works 6 hours
the basic concepts of OOP such as 2.1. Class Powerpoint • Seatwork lecture
writing constructors, getter and 2.2. Inheritance presentation • Recitation 6 hours
setter methods, overriding toString • Discussion • Hands-on lab
2.3. Polymorhism
and equals methods and also • Group Exercises
2.4. Interface
applying the concepts of Activity/Cooperative
inheritance. 2.5. Exception Handling Learning
• Brain Storming
ILO2. Develop a program
applying encapsulation and
polymorphism while using abstract
and interfaces.
Intended Learning Outcome CLO1 CLO2 CLO3 CLO4 CLO5 Content Teaching Learning Assessment Time
(ILO) Activities (TLA) Tools/ Tasks Frame
ILO1. Understand the basic 3 3 3. Java Generic Classes, • Lecture using • Board Works 6 hours
concepts of generic classes and be Processes and Threads Powerpoint • Seatwork lecture
able to identify when and how to 3.1. Introduction to Generics presentation • Oral 9 hours
use it in solving problems • Discussion Recitation lab
3.2. Generic Class and methods
• Oral Recitation • Major
3.3. Generic Interfaces
ILO2. Design a Java program • Group Examinations
using generic classes such as List, 3.4. Generic Collections Activity/Cooperative • Hands-on
ArrayList and other similar classes 3.5. Introduction to Learning Exercises
and interfaces. Multithreading • Brain Storming
3.6. Java Thread Basics
ILO3. Design a java-threaded 3.7. Synchronization
application to solve real-world
problems.
ILO1. Understand the use and 3 3 3 3 4. Unified Modeling Language • Lecture using • Board Works 6 hours
application of Use Case Diagram 4.1. Introductiont to UML Powerpoint • Seatwork lecture
and Class Diagram and how it 4.2. Use Case Diagram presentation • Oral 9 hours
relates to OOP concepts. 4.3. Class Diagram • Discussion Recitation lab
4.3.1. Defining classes, • Oral Recitation • Major
ILO2. Design a well-structured • Group Examinations
attributes and
Use Case Diagram and Class Activity/Cooperative • Hands-on
Diagram of a certain situation and methods Learning Exercises
later implement it using Java as a 4.3.2. Association • Brain Storming
tool. 4.3.3. Inheritance
4.3.4. Aggregation and
Composition
4.4. Mapping Use Case to class
diagram
4.5. Mapping Class diagram to
Java classes
Intended Learning Outcome CLO1 CLO2 CLO3 CLO4 CLO5 Content Teaching Learning Assessment Time
(ILO) Activities (TLA) Tools/ Tasks Frame
ILO1. Understand the basic 3 3 3 3 5. Database Programming • Lecture using • Board Works 9 hours
concepts of Java Database 5.1. Design Database Powerpoint • Seatwork lecture
Connectivity and OBDC. 5.2. JDBC Concepts presentation • Oral 12
5.3. Creating Java Applications • Discussion Recitation hours
ILO2. Design a simple database- • Oral Recitation • Major lab
using Netbeans
driven application using Java • Group Activity/ Examinations
5.4. Connecting to Database
Netbeans and NetBeans' Built-in Cooperative Learning • Hands-on
Database (Derby) 5.5. SQL • Brain Storming Exercise
ILO1. Understand the basic 3 3 3 3 6. File Handling • Lecture using • Board Works 3 hours
concepts of File handling (input 6.1. File I/O Basics Powerpoint • Seatwork lecture
stream and output stream) in java 6.2. File and Directory options presentation • Oral 6 hours
6.3. File Stream • Discussion Recitation lab
and learn how to apply it to
6.4. Buffered I/O • Oral Recitation • Major
designing java programs. 6.5. Reading and Writing Data Examinations
• Group Activity/
Cooperative Learning • Hands-on
ILO2. Design a simple Java brain Storming Exercises
program that is able to read from
or write to a file.
Instructional Resources/Textbook:
References:
McMullen, Kyla Matthews, Elizabeth & Parsons, June Jamrich, Readings from Programming with Java. Cengage Learning, 2023
005.262 F769 2020 B. A. Forouzan and R. F. Gilberg, C++ Programming: An Object-Oriented Approach. New York: McGraw-Hill, 2020.
Zlibrary.Asia Budd, Timothy, An introduction to Object-oriented Programming. Singapore: Pearson Education Asia Ltd., 2021
Zlibrary.Asia Lei, Hong, Deep Learning in Python : An Object Oriented Programming. Independently Published, 2021
005.11/Ob35/2017 Object oriented programming. USA: 3G E-Learning LLC, 2017.
005.2762/B894/2017 Burd, Barry. Java® programming for Android developers. NJ: John Wiley & Sons, Inc., 2017
I hereby certify that the above-listed books are available inthe Library and Learning Resource Center.
Internet Sources:
https://www.topcit.or.kr/home.do https://www.sololearn.com/learn/courses/java-introduction
Course Requirements:
Textbook / e-book
Library Work
Class Attendance
Seatworks / Homeworks / Boardworks
Laboratory Activities
Major Examinations (Prelim, Midterm, Pre-final & Final)
Grading System:
CS1 = Class Standing during midterm period CS2 = Class Standing after the midterm period (quizzes, homework, seatwork, reports)
PE = Prelim Exam ME = Midterm Exam
PFE= Pre-final Exam FE = Final Exam
LabExer1 = Laboratory activities before the midterm LabExam1 = Laboratory Exam before the midterm
LabExer2 = Laboratory activities after the midterm LabExam2 = Laboratory Exam after the midterm
Syllabus Revision: