You are on page 1of 7

UNIVERSITY OF CALOOCAN CITY

COLLEGE OF LIBERAL ARTS AND SCIENCES


COMPUTER SCIENCE DEPARTMENT
Course Name CS 112 – Computer Programming 1
Course Credits 5 units
Course Description 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
Teaching and
Desired Learning Time
Course Content/ Subject Matter Textbooks/References Learning Activities Assessment Task (AT) Resource Materials
Outcomes (DLO) Table
(TLA)
At the end of the Unit , the Unit 1 – Introduction to Computer Intro to Java Programming Question-generation Written Quizzes LCD Projector 5 Hours
students can: Programming strategies
1. State the 1. Programming Concepts Oral Recitation Laptop
principles of 2. Generations of
computer Programming Languages Assignment Hand-outs/
programming. 3. Programming Process Manual
2. Compare the PowerPoint
generations of presentation
programming Computer units
languages.
3. Apply the steps
in the program
planning and
development.
At the end of the unit, the Unit 2 – Developing Algorithm Intro to Java Programming Discussions of Design a program LCD Projector 5 Hours
students can:  Algorithms theories and concepts flowchart using
1. Interpret  Pseudocode of system different algorithm, Laptop
different  Flowcharting development cycle create pseudocode
flowchart for the designed Hand-outs/
symbols. program Manual
2. Draw flowchart PowerPoint
and write presentation
pseudocode to Computer units
design a
complete
program

At the end of the unit, the Unit 3 – Intro to Java Intro to Java Programming Discussion of History, Oral Recitation LCD Projector 5 Hours
students can: a. Java Background features, and
1. Discuss the  History application of Java. Assignment Laptop
features of  Java Technology
Java  Java Features Demonstration of Hand-outs/
technology  Phases of a Java Program sample program Manual
such as JVM  Application vs. Applet application using Java. PowerPoint
and JRE. b. Programming Environment Discussion to presentation
2. Differentiate introduce the Computer units
Java applets  Using Text Editor and Console different text editors
from Java  Using NetBeans IDE and IDE’s that can be
applications. used in programming
3. Apply the steps a java application.
in creating
Java program
using different
programming
environment.
At the end of the unit, the Unit 4 – Program Design and Structures Intro to Java Programming Discussion and Laboratory practice LCD Projector 5 Hours
students can: a. Programming Fundamentals demonstration on
1. Explain the  Comments, Statements, Java programming Program simulation Laptop
differences of Identifiers, Keywords, Literals fundamentals ,
data types,  Primitive Data Types program control Case study Hand-outs/
operators, and  Variables structures, and Manual
expressions.  Outputting Data command line PowerPoint
2. Distinguish the  Operators arguments presentation
conditional and  Getting Input from the Keyboard Computer units
loop constructs b. Control Structures Problem-based
for a given  Decision learning
process.  Repetition
3. Develop  Branching
algorithms for c. Command-Line Arguments
different
control
structures.
At the end of the Unit , the Unit 5 – Intro to Object-Oriented Intro to Java Programming Discussion and Laboratory practice LCD Projector 5 Hours
students can: Programming (OOP) demonstration on
1. Describe a. Concepts of OOP Java OOP Concepts Program simulation Laptop
classes used as  Classes and Objects
container and  Attributes and Methods Case study Hand-outs/
layout  Constructors and Packages Manual
graphical user  Encapsulation, Abstraction, PowerPoint
interface. Inheritance, and Polymorphism presentation
2. Explain object-  Interfaces and Basic Exception Computer units
oriented Handling
programming b. Java Packages
and some of its  java.lang Package
concepts.  java.util Package
3. Use the
different  java.io Package
packages and
classes in a
Java
application.
At the end of the Unit , the Unit 6 – Creating Java Applets Intro to Java Programming Question-generation Written Quizzes LCD Projector 5 Hours
students can: a. Java Applet and Swing Packages strategies
1. Differentiate  java.applet Package Oral Recitation Laptop
AWT from  java.awt Package (Abstract Laboratory Exercises
Swing Window Toolkit) Assignment Hand-outs/
package.  javax.swing Package Manual
2. Design and b. GUI Event Handling PowerPoint
create Java c. Displaying and Loading Images presentation
applets that d. Playing Audio Clips Computer units
have GUI e. Threads
events and
threads.
3. Develop a
simple valid
Java program
using
javax.swing
package.

Suggested Readings and References 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
Course Requirements 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

Grading System
Transmutation
99-100 1.00 Midterm Grading (1/3 FG): Finalterm Grading (2/3 FG):
96-98 1.25
93-95 1.50 Midterm Exam/Final Term exam =50% (Written and/or Practical Test)
90-92 1.75
87-89 2.00 Lab Exercises= 15%
84-86 2.25
Quizzes=10%
81-83 2.50
78-80 2.75 Case Study=20%
75-77 3.00
72-74 4.00 Recitation=5%
71 and Below 5.00
Classroom Policies 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 instructor’s 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

You might also like