0% found this document useful (0 votes)
5 views

CSIT228 Object-Oriented Programming 2

The document outlines the course CSIT228: Object Oriented Programming 2 at Cebu Institute of Technology - University, detailing its objectives, prerequisites, and learning outcomes. It emphasizes advanced OOP concepts using Java, including generics, threading, and database connectivity. The course aims to develop students' programming skills and prepare them for real-world applications through a structured curriculum and assessment methods.

Uploaded by

Sayucchi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

CSIT228 Object-Oriented Programming 2

The document outlines the course CSIT228: Object Oriented Programming 2 at Cebu Institute of Technology - University, detailing its objectives, prerequisites, and learning outcomes. It emphasizes advanced OOP concepts using Java, including generics, threading, and database connectivity. The course aims to develop students' programming skills and prepare them for real-world applications through a structured curriculum and assessment methods.

Uploaded by

Sayucchi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

CEBU INSTITUTE OF TECHNOLOGY – UNIVERSITY

N. Bacalso Avenue, Cebu City, Philippines

COLLEGE OF COMPUTER STUDIES


Deparment: Computer Science/Information Technology

Course Number : CSIT228


Descriptive Title : Object Oriented Programming 2
Number of Units/ Credits : 3 units
Number of Lecture Hours : 36 hours
Number of Laboratory Hours : 54 hours
Pre-requisite : CSIT227
Course Description : This course deals with the higher and more advance concepts in object oriented programming approach using Java as a tool. Along with the basic
concepts in OOP such as classes and objects, this course deals java generics, processes and threads in order make a more advance OOP-driven application. This course also
emphasizes and discusses java’s database connectivity to develop a database-driven application with SQL as its query generator..

CIT UNIVERSITY

VISION STATEMENT CIT Graduate Attributes Code CIT Graduate Outcomes


WE ENVISION TO BE A
TOP Philippine University in 2025 Act in accordance with moral and ethical principles
Ethical and values-driven IO1
TRUSTED EDUCATION PROVIDER OUTCOMES-BASED INSTITUTION OF PEOPLE-ORIENTED personally and professionally
RESEARCH AND LEARNING ORGANIZATION

Competent and Technology- Apply knowledge of science, mathematics, and


IO2
MISSION STATEMENT oriented technology in life and professional practice

We GEAR for Life.


Critical thinker and problem Practice creative and critical thinking skills in solving
CIT commits to: IO3
solver real-life problems
Guide learners to become industry-preferred and life ready professionals
Empower people for knowledge generation and creativity
Conduct research, create new things, and act capably in
Accelerate community development Innovative IO4
complex situations
Respond proactively to a fast-changing world

Communicate effectively in spoken, written, visual, and


Effective communicator IO5
other forms
CORE VALUES
Work productively as an individual or as a member or
Team player and manager IO6
• CULTURE OF EXCELLENCE A commitment to go beyond the ordinary; steadfast in delivering leader of a multi-disciplinary and multi-cultural team
data-driven, value-optimized and client-centric service
• INTEGRITY Uncompromising adherence to moral and ethical principles
• TEAMWORK Promoting a culture of collaboration and empowerment/ Commitment to Engage in lifelong learning for personal and professional
Lifelong learner IO7
purposeful collaboration to advocate for innovative solutions development
• UNIVERSALITY Regard for the welfare of people and nature/ Respect for all and stewardship
of God's creation / Promotion of common good of, by and for all
Use, develop, and integrate knowledge and skills across
Well-rounded citizen IO8 disciplines for nation building and effective global
STATEMENT OF CORE COMPETENCY citizenship

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.

College of Computer Studies

CCS Graduate
Vision CCS Code CCS Graduate Outcomes
Attributes

A leading Center of Excellence in Computing Education Computing


Act in recognition of professional, social,
Mission Professionalism and CCS1
and ethical responsibility
Ethics
To provide quality industry-standard computing education Modern Tool Usage CCS2 Utilize modern computing tools

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.

Course Learning Outcomes (CLO):

P.O. / S.O. Code Links


At the end of the course, the students are able to:

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.

ILO1. Develop a program using 3 3 3 3 7. Serializations • Lecture • Board Works 3 hours


OOP concepts while serializing 7.1. Intro to Serialization • Discussion • Seatwork lecture
each 7.2. Serialization Interface • Oral Recitation • Oral 9 hours
7.3. ObjectOutStream and • Group Activity/ Recitation lab
ObjectInputStream Cooperative Learning • Major
7.4. Custom Serialization • Brain Storming Examinations
• Hands-on
Exercises

Legend: Whether the CLO is addressed by the content/topic.


1 – Slightly Address 2 – Moderately Address 3 – Substantially Address

Instructional Resources/Textbook:

005.133/F769/2011 Forouzan, Behrouz A. Foundations of c programming. Cengage learning, 2011

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.

MRS. RAINERA C. BOHOLST


University Librarian

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

Lec1 (Lecture Score (start to midterm)) = 0.4*CS1 + 0.2*PE + 0.4*ME


Lab1 (Lab Score (start to midterm)) = 0.7*LabExer1 + 0.3*LabExam1
MS (Midterm Score) = (Lec1*2 + Lab1) / 3
MG (Midterm Grade) = transmuted MS

Lec2 (Lecture Score (midterm to finals)) = 0.4*CS2 + 0.2*PFE + 0.4*FE


Lab2 (Lab Score (midterm to finals)) = 0.7*LabExer2 + 0.3*LabExam2
FSLec (Final Lecture Score) = (Lec1 + Lec2) / 2
FSLab (Final Lab Score) = (Lab1 + Lab2) / 2
FS (Final Score) = (FSLec*2 + FSLab) / 3
FG (Final Grade) = transmuted FS

Syllabus Revision:

Version Adapted : September 2013

Revisions Made : November 2016

Prepared by : Cheryl B. Pantaleon

Approved by : Prof. Cherry Lyn C. Sta. Romana


Dean, College of Computer Studies

You might also like