UNIVERSITY OF CALOOCAN CITY
COLLEGE OF LIBERAL ARTS AND SCIENCES
COMPUTER SCIENCE DEPARTMENT
Course Name
Course Credits
Course Description
CS 112 Computer Programming 1
5 units
This course focuses on fundamentals of logic formulation with their implementation in Java programming language, a new and
very simple language that allows the students to construct objects directly. It aims to develop the students logical, critical, and
problem solving skills on programming basics and also on the modern context of object-oriented programming (OOP) through
exercises and hands-on activities. This course serves as a foundation for students in the Computer Science program.
Contact Hours/Week
5 Hours
Course Objectives
After the successful completion of CS 112, the students can:
1. Interpret problems and design appropriate algorithms to solve problems.
2. Identify the procedural programming constructs such as variable, data types, assignment statements, operators,
expressions, etc.
3. Explain the various concepts and terms in object-oriented programming.
4. Apply logically various control flow constructs and recursion as programming solutions.
5. Create Java programs that are properly structured and documented.
COURSE OUTLINE AND TIMEFRAME
Week
Courses Content/Subject Matter
Week 1-18
Unit 1 Introduction to Computer Programming
Programming Concepts
Generations of Programming Languages
Programming Process
Unit 2 Developing Algorithm
Algorithms
Pseudocode
Flowcharting
Unit 3 Intro to Java
a. Java Background
History
Java Technology
Java Features
Phases of a Java Program
Application vs. Applet
b. Programming Environment
Using Text Editor and Console
Using NetBeans IDE
Unit 4 Program Design and Structures
a. Programming Fundamentals
Comments, Statements, Identifiers, Keywords, Literals
Primitive Data Types
Variables
Outputting Data
Operators
Getting Input from the Keyboard
b. Control Structures
Decision
Repetition
Branching
c. Command-Line Arguments
Unit 5 Intro to Object-Oriented Programming (OOP)
a. Concepts of OOP
Classes and Objects
Attributes and Methods
Constructors and Packages
Encapsulation, Abstraction, Inheritance, and Polymorphism
Interfaces and Basic Exception Handling
b. Java Packages
java.lang Package
java.util Package
java.io Package
Unit 6 Creating Java Applets
a. Java Applet and Swing Packages
java.applet Package
java.awt Package (Abstract Window Toolkit)
javax.swing Package
b. GUI Event Handling
c. Displaying and Loading Images
d. Playing Audio Clips
e. Threads
SAMPLE LEARNING PLAN
Desired Learning
Outcomes (DLO)
Course Content/
Matter
Subject
Textbooks/Referen
ces
At the end of the
Unit , the students
can:
1. State the
principles of
computer
programming.
2. Compare the
generations of
programming
languages.
3. Apply the steps
in the program
planning and
development.
At the end of the unit,
the students can:
1. Interpret
different
flowchart
symbols.
2. Draw flowchart
and write
pseudocode to
design a
complete
program
Unit 1 Introduction to
Computer Programming
1. Programming
Concepts
2. Generations of
Programming
Languages
3. Programming Process
Intro to Java
Programming
Unit
Intro to Java
Programming
At the end of the unit,
Unit 3 Intro to Java
2 Developing Algorithm
Algorithms
Pseudocode
Flowcharting
Intro to Java
Teaching and
Learning
Activities (TLA)
Questiongeneration
strategies
Assessment
Task (AT)
Resource
Materials
Written Quizzes
LCD Projector
Oral Recitation
Laptop
Assignment
Handouts/Manual
PowerPoint
presentation
Computer units
Discussions of
theories and
concepts of
system
development
cycle
Design a program
flowchart using
different
algorithm, create
pseudocode for
the designed
program
LCD Projector
Discussion of
Oral Recitation
LCD Projector
Time
Table
5 Hours
5 Hours
Laptop
Handouts/Manual
PowerPoint
presentation
Computer units
5 Hours
the students can:
1. Discuss the
features of
Java
technology
such as JVM
and JRE.
2. Differentiate
Java applets
from Java
applications.
3. Apply the steps
in creating
Java program
using different
programming
environment.
At the end of the unit,
the students can:
1. Explain the
differences of
data types,
operators, and
expressions.
2. Distinguish the
conditional and
loop constructs
for a given
process.
3. Develop
algorithms for
different
control
structures.
At the end of the
a. Java Background
History
Java Technology
Java Features
Phases of a Java Program
Application vs. Applet
b. Programming Environment
Using Text Editor and
Console
Using NetBeans IDE
Programming
Unit 4 Program Design and
Structures
a. Programming Fundamentals
Comments, Statements,
Identifiers, Keywords,
Literals
Primitive Data Types
Variables
Outputting Data
Operators
Getting Input from the
Keyboard
b. Control Structures
Decision
Repetition
Branching
c. Command-Line Arguments
Intro to Java
Programming
Unit 5 Intro to Object-
Intro to Java
History, features,
and application of
Java.
Assignment
Handouts/Manual
PowerPoint
presentation
Computer units
Demonstration of
sample program
application using
Java.
Discussion to
introduce the
different text
editors and IDEs
that can be used
in programming a
java application.
Discussion and
demonstration on
Java
programming
fundamentals ,
program control
structures, and
command line
arguments
Laptop
Laboratory
practice
LCD Projector
5 Hours
Laptop
Program
simulation
Case study
Handouts/Manual
PowerPoint
presentation
Computer units
Laboratory
LCD Projector
Problem-based
learning
Discussion and
5 Hours
Unit , the students
can:
1. Describe
classes used as
container and
layout
graphical user
interface.
2. Explain objectoriented
programming
and some of its
concepts.
3. Use the
different
packages and
classes in a
Java
application.
At the end of the
Unit , the students
can:
1. Differentiate
AWT from
Swing
package.
2. Design and
create Java
applets that
have GUI
events and
threads.
3. Develop a
simple valid
Java program
Oriented Programming (OOP)
a. Concepts of OOP
Classes and Objects
Attributes and Methods
Constructors and
Packages
Encapsulation,
Abstraction, Inheritance,
and Polymorphism
Interfaces and Basic
Exception Handling
b. Java Packages
java.lang Package
java.util Package
java.io Package
Programming
Unit 6 Creating Java Applets
a. Java Applet and Swing
Packages
java.applet Package
java.awt Package
(Abstract Window Toolkit)
javax.swing Package
b. GUI Event Handling
c. Displaying and Loading
Images
d. Playing Audio Clips
e. Threads
Intro to Java
Programming
demonstration on
Java OOP
Concepts
practice
Laptop
Program
simulation
Case study
Handouts/Manual
PowerPoint
presentation
Computer units
Questiongeneration
strategies
Written Quizzes
LCD Projector
Oral Recitation
Laptop
Laboratory
Exercises
Assignment
Handouts/Manual
PowerPoint
presentation
Computer units
5 Hours
using
javax.swing
package.
Suggested Readings and
References
Course Requirements
Grading System
Website:
Oracle - Java SE Manual (www.oracle.com)
Java One University
Books:
Intro to Java Programming
Java Complete Reference
Java Program and Progress
Java Cookbook
1. Behavioral (not graded; monitored)
a. Active Participation
b. Attendance
c. Being respectful, obedient, and well-disciplined
2. Academic (graded; monitored)
a. Midterm Examination (written and oral)
b. Final term Examination (written and oral)
c. Quizzes
d. Graded Recitation
e. Practical Examination/Laboratory Exercises
f. Homework
g. Complete resources/materials needed
h. Case Studies
3. Institutional (will be included on some examinations)
a. Must be adept in the University, College, and Department
i. vision, mission and objectives
ii. rules and regulations
Transmutation
99-100
1.00
96-98
1.25
93-95
1.50
90-92
1.75
87-89
2.00
84-86
2.25
81-83
2.50
78-80
2.75
75.77 3.00
72-74
4.00
71 and Below 5.00
Classroom Policies
Midterm Grading (1/3 FG):
Grading (2/3 FG):
Finalterm
Midterm Exam/Final Term exam =50% (Written and/or
Practical Test)
Lab Exercises= 15%
Quizzes=10%
Case Study=20%
BYOD
Bring Your Own Device is encouraged among CSD students
Cell Phones
Receiving or sending cell phone calls or text messages in classrooms, computer labs, or library is inappropriate and
impolite. Except in emergency cases and with the instructors permission.
Class Attendance & Participation
Regular attendance, as specified by the instructor, is expected of all students.
Presentations (Pre-Defense and Final Defense) are required at the end of the semester as partial requirement of the
course
Submission of Case Study