CP1-Computer Programming 1
CP1-Computer Programming 1
CP1-Computer Programming 1
REF:
SICAT-CD-BSCS-CP1-2015
II.
PROGRAM OUTCOMES
The Bachelor of Science in Computer Science (BSCS) is a four-year degree program designed to prepare students to be Computer
Scientists with sub-specialists. The program provides progressive structures in which students are able to gain ever-wider knowledge and
understanding, appropriate skills, and ethics. The program outcomes include three domains such as knowledge, skills, and values to
introduce students to the theory and practice of Computer Science, including software development techniques and the technologies
underlying specific application areas such as computer systems servicing and computer programming.
1
After finishing the B.S. Computer Science program, the graduates should be able to:
Domains
Knowledge:
1. Analyze requirements for rapidly changing computing problems and information system environments;
PK1
2. Identify scientific terms, facts, concepts, principles, theories and methods;
3. Design well-tested solutions for rapidly changing computing problems and information system environments;
PK3
4. Employ technical and academic developments to improve capabilities in the field of Computing profession.
PK4
PK
Skills:
1. Utilize fundamental to complex skills and tools necessary for computing practices;
PSI
2. Obtain materials, tools and equipment in accordance with job requirements;
PS2
3. Participate in workplace communication, practice career professionalism, and occupational health and safety
procedures;
4. Communicate effectively by writing, speaking, listening, and computing with peers, experts, educators and a range
of audiences.
PS4
PS
Values:
PV
1. Awareness of the implications of computer science on the individual and on society;
PV1
2. Participate in service-oriented endeavors in the field of Computing profession;
PV2
3. Promote Filipino historical and cultural heritage by showing a deep and principled understanding;
PV3
4. Use computer systems to communicate and solve problems in an ethical way;
PV4
5. Practice Christian way of service in their personal and professional deeds as Sicatians in the service of the society and
divine providence.
PV5
III.
PK2
PS3
IV.
COURSE INFORMATION
Course Code
CP1
Course Description
Computer Programming 1
First Semester
Credit Units
Course Pre-requisite
(if there is any)
None
Course Description
This introductory computer programming course is intended to introduce the student to fundamental
problem solving and programming skills required to create software applications. The course shall enable
students to be knowledgeable in coding and debugging using the Java as programming language.
Course Outcomes
At the end of the term, the would-be Computer Scientists are expected to:
Third Year
Lecture: Two (2) units
Laboratory: One (1) unit
Lecture: Two (2) hours
Laboratory: One (1) hour
Knowledge:
1. Identify different techniques in solving problem using Java programming language
2. Understand type casting and type conversions
3. Translate algorithms to Java syntax
4. Develop algorithmic solutions to define problem statements
Skills:
1. Formulate logic or step-by-step instructions
2. Evaluate the expressions in the control statements
3
COK
COK1
COK2
COK3
COK4
COS
COS1
COS2
Learning Outcomes
COS3
COS4
COS5
COV
COV1
COV2
COV3
COV4
LO1
LO2
LO3
LO4
LO5
LO6
LO7
LO8
LO9
LO10
LO11
LO12
LO13
LO14
LO15
LO16
LO17
LO18
LO19
LO20
LO21
LO22
Knowledge:
Identify different techniques in solving
problem using Java programming language
COK1
COK2
COK3
COK4
COS1
COS2
COS3
COS4
COS5
COV1
COV2
5
LO22
LO21
LO20
LO19
LO18
LO17
LO16
LO15
LO14
LO13
LO12
LO11
LO10
LO9
LO8
LO7
LO6
LO5
LO4
LO3
Course Outcomes
LO2
LO1
Learning Outcomes
COV3
COV4
Time
8:00 9:30
11:00 12:00
4:00 5:00
Room
Consultation Room
Consultation Room
Consultation Room
Learning Plan
COURSE LEARNING OUTCOMES
CONTENTS
TIME
ACTIVITIES/
ALLOTMENT
STRATEGIES
PRELIM (12 hours)
ASSESSMENT
TOOLS
LEARNING
RESOURCES
Week 1:
1. Define basic computer
programming terminologies
2. Differentiate levels of
programming languages
Week 2:
3. Evaluate Java expressions
Week 3:
4. Use control structures
5. Use arithmetic operators and
order of precedence
Week 4:
6. Understand basic problem
solving techniques
I. Computer
Programming
Languages and
Algorithm
a. Computer Definition
b. Computer Program
c. Programming
Languages
3 hours
3 hours
Week 5:
7. Understand the history,
importance, and features of
Java language
CONTENTS
V. Overview of Java
Programming
a. The Creation of Java
b. Importance to the
Internet
c. Applets and
Applications
- Class Participation
- Handouts
- Interactive
Listening
- Verbal Stimuli
- LCD Projector
- Reflection
- Published Books
- Hands-on:Mindson
- Library Research
- Formative Test
- Electronic Journals
- Enrichment
Activities
- Java Programming
Module
- Verbal
Response
- Real-World
Interrelation
3 hours
- Facilitated
Discussion
- Problem
Analysis
- Preliminary
3 hours
- Problem
Solving
- Introductory
Discussion
TIME
ALLOTMENT
ACTIVITIES/
STRATEGIES
Examination
ASSESSMENT
TOOLS
LEARNING
RESOURCES
- Class Participation
- Handouts
- Verbal Stimuli
- LCD Projector
d. The Bytecode
Week 6:
8. Gain knowledge about the
concepts of Object-Oriented
programming
Week 7:
9. Apply basic syntax of forming
expressions or blocks of code
10.Compile Java programs
Week 8:
11.
Recognize the identifiers,
literals, comments, separators,
and keywords in Java
programming
5 hours
- Reflection
- Verbal
Response
- Hands-on:Mindson
- Library Research
- Problem
Solving
- Formative Test
2 hours
- Compiler Software
- Real-World
Interrelation
- Group Interaction
- Problem
Analysis
2 hours
- Midterm
Examination
- Demonstratio
n
- Published Books
TIME
ACTIVITIES/
ALLOTMENT
STRATEGIES
SEMI-FINAL (13 hours)
2 hours
- Structured
Discussion
ASSESSMENT
TOOLS
LEARNING
RESOURCES
- Class Participation
- Handouts
- Verbal Stimuli
- LCD Projector
Week 10:
13.Apply the syntax of declaring
variables and their scope in
relation to blocks of code
3 hours
X. Variable Declaration
a. Variables
b. Scope and Lifetime of
Variables
3 hours
XI. Type Cast
a. Automatic Conversions
b. Casting Incompatible
Types
c. Type Promotion Rules
d. Operators
e. Arithmetic Assignment
Operator
XII. Java Programs
a. Apply Increment
Operator
b. Apply Decrement
Operator
c. Bitwise Logical
Operators
d. Bitwise Operator
Assignment
e. Relational Operators
f. Operator Precedence
g. Using Parenthesis
- Published Books
- Enrichment
Activities
- Library Research
- Hands-on:Mindson
- Interpreter and
- Group Participation
- Java Programming
- Problem
Solving
5 hours
Week 12:
- Reflection
- Problem
Analysis
Week 11:
14.Apply primitive data types
15.Use relational operators
- Interactive
Listening
- Verbal
Response
Module
- Real-World
Interrelation
- Coursework
- Demonstratio
n
- Semi-Final
Examination
TIME
ACTIVITIES/
ALLOTMENT
STRATEGIES
FINAL (17 hours)
Control Statements
3 hours
- Facilitated
Control Structures
Discussion
Selection
Iteration Statements
CONTENTS
XIII.
a.
b.
c.
Compiler Software
ASSESSMENT
TOOLS
- Individual Output
- Verbal Stimuli
LEARNING
RESOURCES
- Module
Week 15:
19.Evaluate the expressions in
the control
Week 16:
20.Apply the input and output
console methods
Week 17:
21.Execute a Java program
22.Practice honesty in dealing
with clients
- Interactive
Listening
XIV. Language-Based
Security
a. If-Else Statement
b. Nested Ifs
c. If-Else-If ladder
d. Switch Statement
e. Switch Case
Statements
f. Nested Switch
g. Do-While Statements
h. For Loop
i. Try-Catch Statements
XV. Declaring Loop
Control Variables
a. Declare Loop Control
Variables Inside the For
Loop
b. Using the Comma
I/O Basics
Streams
Reading Console Input
Reading Console
Output
d. Reading a String
5 hours
- Demonstratio
n
- LCD Projector
- Reflection
- Enrichment
Activities
- Research-Based
- Verbal
Response
2 hours
- Real-World
Interrelation
- Hands-on:Mindson
- Published Books
- Library and
Internet Research
- Compiler/Interpret
er Software
- Group Output
- Laboratory
2 hours
XVI.
a.
b.
c.
- Demonstratio
n
- Course Work
- Final Examination
5 hours
- Problem
Analysis
- Problem
Solving
10
Exercises
Course Requirements:
A student is expected to comply with the following:
(1) Must have at least 80% attendance of the prescribed number of days;
(2) Obtain satisfactory ratings for the quizzes (a minimum of two ) and the major examinations ( four or three ) given for the course;
(3) Submit a compilation of hands-on exercises; and
(4) Submit a major project.
Note: Admission slips authorized by the SAS Office are required to be submitted on matters relevant to absences and tardiness and excused slips
to facilitate provisions on missed activities, quizzes, and major examinations.
Grading System
20 %
40 %
40 %
Class Standing
Examinations
TOTAL
100 %
Computation of grades:
Class Standing + Major Exam
(Prelim Grade * 0.25) + (Midterm Grade * 0.25) + (Semi-Final Grade * 0.25) + (Final Grade * 0.25)
For the evaluation of the major requirements or outputs and other activities, rubrics, checklist, and peer assessment tools will be utilized.
Course References
11
A. Main Reference(s)
Cadongonan Jr., Manuel G. (2003). Introduction to Computer Programming Using Java Language. Agoo Printing Press, Philippines
B. Journals / Magazines
Dhillon, Gurpreet and May, Jeffrey (2009). Interpreting Beyond Syntactics: A Semiotic Learning Model for Computer Programming
Languages. Retrieved February 28, 2015, from http://go.galegroup.com/ps /i.do?d=GALE%7CA232384004&v=2.1&u
=phcicm&it=r&p=GPS&sw=w
Elnagar, Ashraf and Al Shamsi, Fatima (2012). An Intelligent Assessment Tool for Students Java Submissions in Introductory Programming
Courses. Retrieved February 28, 2015, from http://go.galegroup.com/ps/i.do?id=GALE
%7CA287957460&v=2.1&u=phcicm&it=r&p=GPS&sw=w
Johnson, Richard A. and Moses, Duane R. (2008). Objects-First vs. Structures-First Approaches to Object-OrientedO Programming Education:
An Empirical Study. Retrieved February 28, 2013, from http://bi.galegroup.com/global/article/GALE
%7CA202797417/b93546a574dc71113a2ac211dcfeb687?u=phslu
C. Published Books
Duran, Lisa, et al. (1999). Java 2 Complete. Sybex, Inc., 1151 Marina Village Parkway, Alameda, CA 94501
Wu, Thomas C. (2002). An Introduction to Object-Oriented Programming with Java. 2nd Edition, Mc Graw-Hill Companies, Inc., 1221 Avenue,
New York 10020
D. Electronic Sources
http://www.java-made-easy.com/java-scanner.html
http://www.geom.uiuc.edu/~daeron/docs/javaguide/java/nutsandbolts/main.html
http://pages.cs.wisc.edu/~willb/cs302/spring-07/java-operator-precedence.pdf
http://www.javatutorialhub.com/java-tutorial.html
http://www.java2s.com/Tutorial/Java/CatalogJava.htm
http://docs.oracle.com/javase/tutorial/
E. E-books
Eck, David J. (2011). Introduction to Programming Using Java. Hobart and William Smith Colleges, Geneva, NY 14456
Etheridge, David (2009). Java: The Fundamentals of Objects and Classes: An Introduction to Java Programming. Bookboon.com, David
Etheridge & Ventus Publishing ApS, ISBN 978-87-7681-475-5
Etheridge, David (2009). Java: Classes in Java Applications: An Introduction to Java Programming. Bookboon.com, David Etheridge & Ventus
Publishing ApS, ISBN 978-87-7681-495-3
Flask, Ricardo. Java for Beginners: 2nd Edition.
12
Prepared by:
Checked by:
Course Instructor
Program Head
Verified by:
Noted by:
JONALYN L. REOLIQUIO, MAED
MARINA S. QUESADA
OIC-Registrar
Approved by:
JOHN Y. CHAN, MBA
President
13