Vous êtes sur la page 1sur 13

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

Vous aimerez peut-être aussi