SOUTH ILOCANDIA COLLEGE OF ARTS AND TECHNOLOGY
San Eugenio, Aringay, La Union 2503
COMPUTER DEPARTMENT
REF:
SICAT-CD-BSCS-CP1-2015
LEARNING PLAN FOR CP1
COMPUTER PROGRAMMING 1
I.
MISSION AND VISION
Mission of SICAT
Provide quality education by designing competent curriculum to keep a progressive interaction with the innovative modern era and
to contribute to public service by producing accomplished and highly merited graduates.
Vision of SICAT
Exemplify professionalism, integrity, and discipline in their chosen crafts and perpetually aspire to become a premiere educational
institution.
Department Mission and Vision
Provide an excellent education in all computer-related fields to prepare for career opportunities requiring a high-level of technical
knowledge and skills. Provide aesthetic and hands-on approach in instruction to develop more responsive strategies to the rapidly
changing demands of the computing profession.
Objectives of the Computer Department
1. To produce graduates equipped with the knowledge and skills in computing required for professional careers.
2. To provide flexible and dynamic curriculum that is responsive to the computing innovation.
3. To strengthen the partnership that facilitates the collaboration of industry, government, and education.
4. To excel in the field of research both theoretical and applied.
5. To enhance teachers-learners relationships in order to create wholesome and productive teaching-learning environment.
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.
DEGREE: Bachelor of Science in Computer Science
2
PK2
PS3
IV.
COURSE INFORMATION
Course Code
CP1
Course Description
Computer Programming 1
Semester and Year Offered
First Semester
Credit Units
Three (3) Credit Units
Contact Hours Per Week
Five (3) Hours
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
3. Prepare test plans for algorithmic solutions
4. Develop simple Java programs
5. Communicate effectively by writing a Java programming language
Values:
1. Act in accordance to professional ethics, responsibilities and norms of professional
computing practice
2. Practice in service-oriented endeavors in the field of Java programming
3. Function effectively as an individual and as a member of the community in the field of
Java programming
4. Practice professionalism in developing, implementing, maintaining Java programs
At the end of the term, the future Computer Scientists should be able to:
Prelim
1. Define basic computer programming terminologies
2. Differentiate levels of programming languages
3. Evaluate Java expressions
4. Use control structures
5. Use arithmetic operators and order of precedence
6. Understand basic problem solving techniques
Midterm
7. Understand the history, importance, and features of Java language
8. Gain knowledge about the concepts of Object-Oriented programming
9. Apply basic syntax of forming expressions or blocks of code
10.Compile Java programs
11.Recognize the identifiers, literals, comments, separators, and keywords in Java
programming
Semi-Final
12.Differentiate the types of data and variables
13.Apply the syntax of declaring variables and their scope in relation to blocks of code
14.Apply primitive data types
15.Use relational operators
16.Write a simple to complex Java program
Final
17.Differentiate the structures used between selection and iteration statements and their
functions in the development of a program
18.Use the decision or selection structures such as if-else, nested if, switch, nested switch, dowhile, for loop, try-catch statements
4
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
19.Evaluate the expressions in the control
20.Apply the input and output console methods
21.Execute a Java program
22.Practice honesty in dealing with clients
LO19
LO20
LO21
LO22
Alignment of the Course Outcomes to Learning Outcomes
Knowledge:
Identify different techniques in solving
problem using Java programming language
COK1
Understand type casting and type conversions
COK2
Translate algorithms to Java syntax
COK3
Develop algorithmic solutions to define
problem statements
Skills:
Formulate logic or step-by-step instructions
Evaluate the expressions in the control
statements
Prepare test plans for algorithmic solutions
Develop simple Java programs
Communicate effectively by writing a Java
programming language
Values:
Act in accordance to professional ethics,
responsibilities and norms of professional
computing practice
Practice in service-oriented endeavors in the
field of Java programming
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
Function effectively as an individual and as a
member of the community in the field of Java
programming
Practice professionalism in developing,
implementing, maintaining Java programs
Indicator:
outcome
Consultation Hours:
Day
Tuesday & Thursday
Tuesday & Thursday
Tuesday & Thursday
COV3
COV4
Has major contribution to the course outcome
Time
8:00 9:30
11:00 12:00
4:00 5:00
Has minimal contribution to the course
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
II. Introducing Expression
a. Variables
b. Operators
c. Arithmetic Expressions
d. Truth Table
III. Introducing Control
Structures
a. Algorithm
b. Pseudocode
c. Sequential
d. Selection
e. Iteration
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
IV. Problem Solving
Techniques
a. Sample Algorithms
b. Sample Pseudocode
COURSE LEARNING OUTCOMES
- Introductory
Discussion
TIME
ALLOTMENT
ACTIVITIES/
STRATEGIES
MIDTERM (12 hours)
3 hours
- Structured
Discussion
- Interactive
Listening
7
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
COURSE LEARNING OUTCOMES
Week 9:
12.Differentiate the types of data
and variables
5 hours
VI. The Java Buzzwords
a. Simple
b. Secure
c. Portable
d. Object-Oriented
e. Robust
f. Multithreaded
g. Architectural-Neutral
h. Interpreted and High
Performance
i. Distributed
j. Dynamic
VII. Class Fundamentals
a. General Form of a Class
b. General Form of a
Method
c. Block of Code
d. Lexical Issues
- Reflection
- Verbal
Response
- Hands-on:Mindson
IX. Data Types and
Variables
a. The Simple Types
b. String Type
- Library Research
- Problem
Solving
- Formative Test
2 hours
- Compiler Software
- Real-World
Interrelation
- Group Interaction
- Problem
Analysis
2 hours
- Midterm
Examination
- Demonstratio
n
VIII. Java Identifiers,
Separators and
Keywords
a. Identifiers
b. Literals
c. Comments
d. Separators
e. Java Keywords
CONTENTS
- 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
COURSE LEARNING OUTCOMES
Week 13:
17.Differentiate the structures
used between selection and
iteration statements and their
- Published Books
- Enrichment
Activities
- Library Research
- Hands-on:Mindson
- Interpreter and
- Group Participation
- Java Programming
- Problem
Solving
5 hours
Week 12:
16.Write a simple to complex Java
program
- 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
functions in the development
of a program
Week 14:
18.Use the decision or selection
structures such as if-else,
nested if, switch, nested
switch, do-while, for loop, trycatch statements
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
XVII. Write Java Programs
a. Java Sample Programs
b. Compile Java program
c. Run or Execute Java
Programs
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
Use the grading system stipulated in the SICAT Handbook as reference
Assignments of percentages for class standing are as follows:
20 %
Participation in discussions and class activities
Reports
Written activities
40 %
Major requirements or outputs
Performance-based activities
40 %
Written exams (Prelim, Midterm, Semi-Final and Final)
Class Standing
Examinations
TOTAL
100 %
Grade per term and final grade
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:
JUBERT L. PADILLA, MIT
JUBERT L. PADILLA, MIT
Course Instructor
Program Head
Verified by:
Noted by:
JONALYN L. REOLIQUIO, MAED
MARINA S. QUESADA
OIC-Registrar
Academic Affairs Consultant
Approved by:
JOHN Y. CHAN, MBA
President
13