Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
Philippine Countryville College
COMPUTER STUDIES DEPARTMENT
Course Syllabus
Course Name ITCC 2 – Computer Programming and Problem Solving 1
Pre- and/or Co-requisite None
Course Credits 3 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 3 Hours
Course Objectives After the successful completion of ITCC 2, 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 - 3 Topic 1 – Introduction to Computer Programming
Programming Concepts
Generations of Programming Languages
Programming Process
Week 4 - 6 Topic 2 – Developing Algorithm
Algorithms
Pseudocode
Flowcharting
Week 7 - 9 Topic 3 – Intro to Java
a. Java Background
History
Java Technology
Java Features
Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
Phases of a Java Program
Application vs. Applet
b. Programming Environment
Using Text Editor and Console
Using NetBeans IDE
Week 10 – 12 Topic 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
Week 13 – 15 Topic 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
Topic 6 – Creating Java Applets
Week 16 - 18
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
Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
d. Playing Audio Clips
e. Threads
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 Topic, Topic 1 – Introduction to Computer Intro to Java Programming Question-generation Written Quizzes LCD Projector 9 Hours
the students can: Programming strategies
1. State the 1. Programming Concepts Oral Recitation Laptop
principles of 2. Generations of
computer Programming Languages Assignment Hand-
programming. 3. Programming Process outs/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 Topic, Topic 2 – Developing Algorithm Intro to Java Programming Discussions of Design a program LCD Projector 9 Hours
the 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-
symbols. program outs/Manual
2. Draw flowchart PowerPoint
and write presentation
pseudocode to Computer units
design a
complete
Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
program
At the end of the Topic, Unit 3 – Intro to Java Intro to Java Programming Discussion of History, Oral Recitation LCD Projector 9 Hours
the 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-
technology Phases of a Java Program sample program outs/Manual
such as JVM Application vs. Applet application using Java. PowerPoint
and JRE. b. Programming Environment Discussion to presentation
2. Differentiate Using Text Editor and Console introduce the Computer units
Java applets Using NetBeans IDE different text editors
from Java 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 Topic, Unit 4 – Program Design and Structures Intro to Java Programming Discussion and Laboratory practice LCD Projector 9 Hours
the 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-
operators, and Variables structures, and outs/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.
Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
At the end of the Topic, Unit 5 – Intro to Object-Oriented Intro to Java Programming Discussion and Laboratory practice LCD Projector 9 Hours
the 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-
layout Constructors and Packages outs/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 java.io Package
different
packages and
classes in a
Java
application.
At the end of the Topic, Unit 6 – Creating Java Applets Intro to Java Programming Question-generation Written Quizzes LCD Projector 9 Hours
the 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-
package. javax.swing Package outs/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.
Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
Suggested Readings and Website:
References Oracle - Java SE Manual (www.oracle.com)
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 College, and Department
i. vision, mission and objectives
ii. rules and regulations
Grading System
Transmutation
99-100 1.00 Midterm Exam/Final Term exam =50% (Written and/or Practical Test)
96-98 1.25
93-95 1.50 Lab Exercises= 15%
Quizzes=10%
Attachment B – Course Syllabus: Computer Programming and Problem Solving 1
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 BYOD
Bring Your Own Device is encouraged among BSIT 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
Prepared by:
Mat P. Macote
DEAN, Computer Studies Department