0% found this document useful (0 votes)
129 views13 pages

Sylla 3

This document is a course syllabus for CCE 102/L - Computer Programming 1. The course introduces students to the fundamentals of logic formulation and implementation in the Java programming language. It covers topics like algorithms, data types, variables, objects, expressions, control structures, and file handling. The course serves as a foundation for students in the Information Systems program. It is a 2-unit lecture and 1-unit laboratory course that meets for 4 lecture hours and 6 lab hours per week.

Uploaded by

Taron Callisto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views13 pages

Sylla 3

This document is a course syllabus for CCE 102/L - Computer Programming 1. The course introduces students to the fundamentals of logic formulation and implementation in the Java programming language. It covers topics like algorithms, data types, variables, objects, expressions, control structures, and file handling. The course serves as a foundation for students in the Information Systems program. It is a 2-unit lecture and 1-unit laboratory course that meets for 4 lecture hours and 6 lab hours per week.

Uploaded by

Taron Callisto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

College of Computing Education

CCE 102/L – COURSE SYLLABUS

1. Course Number: CCE 102/L


2. Course Name: Computer Programming 1
3. Course Description: This course introduces the students to the fundamentals of logic
formulation together with their implementation in the Java
programming language with the use of Eclipse as the Integrated
Development Environment. It covers fundamental programming
concepts such as algorithmic processes, data types, variables,
objects, expressions, control structures (selection and looping) and
file handling. This course should serve as a foundation for students in
the Information System Program.
4. Pre-requisite: None
5. Co-requisite: None
6. Credit: 2.0 units Lecture, 1.0 unit Laboratory
7. Class Schedule: 4 lecture hours per week, 6 laboratory hours per week

8. Program Educational Objectives (PEO) of BS Information System (BSIS) Program:


Three to five years after graduation, the BSIS graduates are expected to:
1. Act as a change agent, demonstrating exceptional leadership, innovation and influence
in response to changing needs of the organization and communities;
2. Demonstrate and exemplify professional and ethical practices in all aspects of their
career in multidisciplinary environments;
3. Develop self-directed, lifelong learning skills through participating in further professional
development.
9. Student Outcomes (SO) of BSIS and their links to PEO
PEO
Upon graduation, the BSIS students are expected to
1 2 3
demonstrate:
 SO Able to apply knowledge of computing fundamentals, technical S M S
a concepts and practices, best practices and standards in the
application of information systems, processes that support the
delivery and management (planning, designing, building, operating
and evaluation) of information systems within a specific application
environment, mathematics, science, and domain knowledge
appropriate for the information systems practice to the abstraction
and conceptualization of solution models from defined problems
and requirements.
 SO Identify, formulate, research literature, and analyze user needs and S S S
b taking them into account to solve complex information systems
problems, reaching substantiated conclusions using fundamental
principles of mathematics, computing fundamentals, technical
concepts and practices in the core information systems, and
relevant domain disciplines.
 SO Design and evaluate possible solutions for complex computing S M S
c problems, and design and evaluate systems, components, or
processes that meet specified user needs (relating to the activities
of organizations and society) taking into account cost-benefit
efficiency with appropriate consideration for public health and
safety, cultural, societal, and environmental considerations.
 SO Create, select, adapt and apply appropriate techniques, resources, S M
d and modern computing tools to complex computing activities, with
an understanding of the limitations.
 SO Function effectively as an individual and as a member or leader in S S
e diverse teams and in multidisciplinary settings.
 SO Communicate effectively with the computing community and with S M S
f society at large about (in local and international scenes) complex

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 1 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

computing activities by being able to comprehend and write


effective reports, design documentation, make effective
presentations, and give and understand clear instructions.
 SO Understand and assess societal, health, safety, legal, and cultural M S M
g issues within local and global contexts, and the consequential
responsibilities relevant to professional computing practice.
 SO Understand and commit to professional ethics, responsibilities, and M S S
h norms of professional computing practice applying the core values
of the University.
 SO Recognize the need, and have the ability, to engage in independent M S S
i learning for continual development as a computing professional.
Note: * SO being addressed in this course

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 2 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

VISION: By 2022, a globally recognized PROGRAM EDUCATIONAL


institution providing quality, affordable and open OBJECTIVES (PEOs) OF
education. INFORMATION SCIENCE PROGRAM
(IS)
MISSION: To provide a dynamic and supportive 1. Act as a change agent, demonstrating
academic environment through the highest exceptional leadership, innovation and
standards of instruction, research and extension influence in response to changing needs of
in a non-sectarian institution committed to the organization and communities;
democratizing access to education. 2. Demonstrate and exemplify professional
and ethical practices in all aspects of their
VALUES: Excellence, Honesty and Integrity, career in multidisciplinary environments;
Innovation and Teamwork
3. Develop self-directed, lifelong learning
skills through participating in further
CORE COMPETENCY: “Quality affordable open professional development.
education”

STUDENT OUTCOMES (SOs) OF


INFORMATION SCIENCE PROGRAM (IS) COURSE OUTCOMES (COs) of CCE
102/L – Computer Programming 1
a. Able to apply knowledge of computing fundamentals, technical
concepts and practices, best practices and standards in the
application of information systems, processes that support the
delivery and management (planning, designing, building, operating CO 1. Design implement, test and
and evaluation) of information systems within a specific application debug a program based on a given
environment, mathematics, science, and domain knowledge
appropriate for the information systems practice to the abstraction specification that uses (1) data
and conceptualization of solution models from defined problems and structures, arrays, strings, structures,
requirements.
link list and files (2) conditional,
b. Identify, formulate, research literature, and analyze user needs
and taking them into account to solve complex information systems iterative and recursive constructs, and
problems, reaching substantiated conclusions using fundamental (3) standard libraries in the assigned
principles of mathematics, computing fundamentals, technical
concepts and practices in the core information systems, and relevant
programming language.
domain disciplines.
c. Design and evaluate possible solutions for complex computing CO 2. Analyze and simulate results of
problems, and design and evaluate systems, components, or algorithms that may be implemented
processes that meet specified user needs (relating to the activities of
organizations and society) taking into account cost-benefit efficiency as a solution to a given problem.
with appropriate consideration for public health and safety, cultural,
societal, and environmental considerations.
d. Create, select, adapt and apply appropriate techniques, resources,
and modern computing tools to complex computing activities, with
an understanding of the limitations.
e. Function effectively as an individual and as a member or leader in
diverse teams and in multidisciplinary settings.
f. Communicate effectively with the computing community and with
society at large about (in local and international scenes) complex
computing activities by being able to comprehend and write effective
reports, design documentation, make effective presentations, and
give and understand clear instructions.
g. Understand and assess societal, health, safety, legal, and cultural
issues within local and global contexts, and the consequential
responsibilities relevant to professional computing practice.
f. Understand and commit to professional ethics, responsibilities, and
norms of professional computing practice applying the core values of
the University.
i. Recognize the need, and have the ability, to engage in independent
learning for continual development as a computing professional.

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 3 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

10.Course Outcomes (CO) of CCE 102/L and their links to SO

Upon completion of the course, the BSIS SO


students are expected to: a b c d e f g h i j k l m n

CO 1. Design implement, test and debug a program I I I I I


based on a given specification that uses (1) data
structures, arrays, strings, structures, link list and files
(2) conditional, iterative and recursive constructs, and
(3) standard libraries in the assigned programming
language.

CO 2. Analyze and simulate results of algorithms that I I I I


may be implemented as a solution to a given problem.

Legend: I = Upon attainment of this CO, students will have been


introduced to the SO.
E = Upon attainment of this CO, students will have enabled themselves
to attain the SO.
D = Upon attainment of this CO, students will have demonstrated
partly or fully the SO.
CO and Assessment Task Alignment

Assessment Task
CO Theory- Practice- Assessmen Coverage
based based t Schedule
Design implement, Multiple Laboratory First Exam An overview of Programming
test and debug a Choice Exam - Programming languages
program based on a Questions (Programmin - High-level programming
given specification g Problems) languages
that uses (1) data - Compiler concepts
structures, arrays, - Structured and Object-
strings, structures, oriented programming
link list and files (2) design methodologies
conditional, - Flowcharting and
iterative and algorithms
recursive
constructs, and (3)
standard libraries in Basic Elements of Java
the assigned programming
programming
language. Introduction to Objects and
Second Input/Output
Exam
Control Structure: Selection (If,
If… else, Switch) Nested ifs,
Relational and Logical operators

Control Structure: Multiple


Third Exam Selections

Control Structure: Repetition


Fourth Exam (While, Do… While, For Loop,
break, continue)

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 4 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

File Input/Output, array,


methods
Analyze and Laboratory Final Project Comprehensive Topics
simulate results of Exam
algorithms that may (Programmin
be implemented as g Problem)
a solution to a given
problem.

Assessment Task Details (Theory-based)

Assessm Coverage Assessment Details


ent Task
Schedule
First Exam Week 1 to Week 2 Multiple Choice You are expected to demonstrate
Question deep knowledge on the history of IT,
Structure of Java Programming
Language, steps in designing an
algorithm and programming
fundamentals. In addition, you should
be able to use and distinguish
different data types, declare variables
properly, and use predefined methods
in programs.
Third Exam Week 3 to Week 4 Multiple Choice You are expected to understand and
Questions use the different types of input/output
in Java programming. You should also
be able to process programs with
selection control structures.

Fifth Exam Week 5 to Week 6 Multiple Choice You are expected to analyze and
Questions explain the behavior of simple
programs involving repetitive or
iterative structure (while, do… while,
for). You should also be able to
process programs with repetitive
control structures. You are also
expected to understand how user
defined function works.

Final Exam Week 7 To Week 8 Multiple Choice You are expected to understand the
Questions usage of file handling and to process
one-dimensional arrays.

Assessment Task Details (Practice/Performance-based)

Assessmen Coverage Assessmen Details


t Schedule t Task

First Lab Week 1 to Week 2 Laboratory In this task, you will be given a
Exam Examination programming problem which you
(Rubric) need to solve for the given amount
of time. The problem is focused on
the proper use of data types,
variables and predefined methods
in java. Multiple test cases will be
provided to make sure that your

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 5 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

solution is correct. If you are done,


call the attention of your professor
for him to check your solution.
Questions will be asked by your
professor during checking of your
program.

Mechanics:
1. The student is given 1 hour and
30 minutes to solve the problem
given.
2. For every wrong submission, 10
points is deducted from your total
score.
3. Student caught talking to
seatmates or any means of
unnecessary actions (cheating)
during the examination will be
deducted 50 points to his/her total
score.

You will be graded according to the


following criteria (see rubric
attached):
1. Accuracy (30 points)
2. User
Requirements/Functionali
ty (30 points)
3. Error Trapping (20
points)
4. Ability to answer the
Query (20 points)
Second Lab Week 5 to Week 6 Laboratory In this task, you will be given a
Exam Examination programming problem that involves
(Rubric) branching or conditional
statements. The problem is focused
on the proper use of selection
constructs and file handling. You
can use any of the conditional
statements (if, switch, or nested if)
as long as the desired output is
met. In addition, the input is from a
file and the output of the program
should also be written into a file.
The same mechanics and grading
system will be followed (See First
Laboratory Exam)
Final Presentation of Final Output Final Defense In this task, you will be given a
Laboratory (Rubric) programming problem that involves
Exam user-defined methods and iteration
or looping, array and file handling.
The problem is focused on the
student’s ability to analyze the
problem and design an algorithm
that revolves around
iteration/repetition. You can use any
of the Three (3) Looping structures
(while, do… while, for) as long as
the desired output is achieved.
Multiple test cases will be provided
to make sure that your solution
yields the correct output.

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 6 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

Your program should also be broken


down into smaller pieces by
implementing your own methods.
During the checking, you will be
asked by your professor to debug
some part of the code as part of the
assessment.
The same mechanics and grading
system will be followed (See First
Laboratory Exam)

11.COURSE OUTLINE AND TIME FRAME

TIME
TOPICS TLA Required Readings
FRAME
TOPICS FOR FIRST EXAMINATION

Week 1 To  ORIENTATION (UM VMG,  Lecture and Joyce Farrell (2015) An Overview of
Week 2 CCE PEO, Grading System) demonstration Computers and Programming,
PROGRAMMING LOGIC AND DESIGN
 Group Dynamics 8th Edition,
 PROGRAMMING
OVERVIEW  Board Work Burd, B. et. al (2014). Beginning
 Programming with the Programming with Java For
Problem Analysis –  Laboratory Activities Dummies,
Coding – Execution https://ebookcentral.proquest.com/lib
Library Works /uniofmindanao-ebooks/detail.action?
Cycle 
docID=1711615
 Flowcharting and
Algorithm Burd, B. et. al (2014). Java For
o Sequence Dummies,
o Selection https://ebookcentral.proquest.com/lib
o Repetition /uniofmindanao-ebooks/detail.action?
docID=1688015
 Programming
Methodologies Kurniawan, Budi (2014). Java 7: A
(Structural and OOP) Comprehensive Tutorial,
https://ebookcentral.proquest.com/lib
/uniofmindanao-ebooks/detail.action?
 BASIC ELEMENTS OF docID=3003885
JAVA
 Basics of Java Program
o Comments
o Special Symbol
o Reserved Words
o Identifiers
 Data Types
o Primitive Data
Types
 Arithmetic Operators
and Operator
Precedence

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 7 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

o Order of
Precedence
 Expressions
o Integral Expression
o Floating point
Expression
o Mixed Expression
 Type Conversion
(Casting)
 Class String
o String and the
Operator +
 Input
o Allocating Memory
with Named
Constants and
Variables
o Putting Data into
Variables
o Declaring and
Initializing
Variables
o Input (Read)
Statement
o Reading a Single
character
 Increment and
Decrement Operator
 Packages, Classes,
Methods and the
import Statement
 Creating Java
Application Program
 Programming Style
and Form (Syntax)
 Avoiding Bugs:
Consistent, Proper
Formatting
o Debugging Code –
Walk-Through
TOPICS FOR SECOND EXAMINATION

Week 3 To  INTRODUCTION TO  Lecture and Pomperada, Jake et. al (2016). Intro


Week 4 OBJECTS AND demonstration to Java Programming, Mindshapers
Co., Inc, Great Books
INPUT/OUTPUT
 Group Dynamics
 Objects and Reference (Reserved Words game) Padre, Nilo et .al. (2016).
Variables Programming Concepts: Logic
 Using Predefined  Board Work Formulation
Classes and Methods
in a Program  Laboratory Activities Berkovic, et. al (2016). Computers
and Programming: Theory and
 Class String
 Library Works Problems
 Input/Output
o Formatting Output Joyce Farrell (2015). Programming
with printf Logic and Design Introductory
o Using Dialog Version 8th Edition

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 8 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

boxes for
Input/Output
 Formatting the Output
Using the String
Method format

 CONTROL STRUCTURE:
SELECTION
 Control Structure
 Relational Operators
 Relational Operators
and Primitive Data
Types
 Logical Operators and
Logical Expressions
 Order of Precedence
o Short Circuit
Evaluation
o Boolean Data
Type and Logical
Expressions
 If and if … else
o One-way
selection
o Two-way
selection
o Compound
statements
o Multiple
selections /
Nested If
o Comparing if …
else Statements
with a Series of if
Statements
o Conditional
Operator (? :)
 Switch Structure
 Comparing Strings
 Avoiding Bugs by
Avoiding Partially
Understood Concepts
and Techniques
TOPICS FOR THIRD EXAMINATION

Week 5 To  CONTROL STRUCTURE:  Lecture and Joyce Farrell (2015) Control


Week 6 demonstration Structure, Programming Logic and
REPETITION
Design 8th Edition,
 Why is Repetition
 Laboratory Activities
Needed? Pomperada, Jake et. al (2016). Intro
 while Looping  Group Dynamics to Java Programming, Mindshapers
Structure Co., Inc, Great Books
o Counter-Controlled  Guessing and palindrome
while loops game Padre, Nilo et .al. (2016).
Programming Concepts: Logic
o Sentinel-Controlled Formulation
 Tower of Hanoi
while loops
o Flag-Controlled Berkovic, et. al (2016). Computers
 Board Work
while Loops and Programming: Theory and
o EOF-Controlled  Laboratory Activities Problems
while Loops
 Do…while Loop
Structure

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 9 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

 For Loop Structure

 USER-DEFINED
METHODS
 Creating a Method
 Method Calling
 The void Keyword
 Passing Parameters by
value
 Method Overloading
 Using Command Line
Arguments
TOPICS FOR FINAL EXAMINATION

Week 7 To  FILE INPUT/OUTPUT  Lecture and Joyce Farrell (2015) Looping,


Week 8  Creating a File demonstration PROGRAMMING LOGIC AND DESIGN
8th Edition
 Storing records to a  Group Dynamics
File Pomperada, Jake et. al (2016). Intro
 Accessing record from  Board Work to Java Programming, Mindshapers
a File Co., Inc, Great Books
 Laboratory Activities
 ONE-DIMENSIONAL Padre, Nilo et .al. (2016).
Programming Concepts: Logic
ARRAY Formulation
 Define array
 Manipulate data into Berkovic, et. al (2016). Computers
array and Programming: Theory and
 Array index out of Problems
bounds
Joyce Farrell (2015). PROGRAMMING
 Restrictions of array LOGIC AND DESIGN Introductory
processing Version 8th Edition
 Pass an array as a
parameter to a method

 APPLICATION OF FILE
INPUT/OUTPUT AND
ARRAY
 Appending a record to
a file
 Displaying records to a
file
 Deleting records from a
file
 PROJECT PROPOSAL  Project consultation
STAGE
 Presentation of
students’ project
proposal

Week 9  PROJECT PRESENTATION  Project Consultation


 Project Presentation
Application of all topics from
the Basic Elements of Java up
to File handling

12.TEXTBOOK :
1. Smith, Jo ann (2015). Programming Logic and Design, Cengage Learnings
(Lab Manual)

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 10 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

References:
1. Pomperada, Jake et. al (2016). Intro to Java Programming, Mindshapers
Co., Inc, Great Books
2. Padre, Nilo et .al. (2016). Programming Concepts: Logic Formulation
3. Berkovic, et. al (2016). Computers and Programming: Theory and
Problems
4. Joyce Farrell (2015). PROGRAMMING LOGIC AND DESIGN Introductory
Version 8th Edition
5. Ford, Jerry Lee (2015). Programming for the Absolute Beginner, Cengage
Learning, https://ebookcentral.proquest.com/lib/uniofmindanao-
ebooks/detail.action?docID=3136799
6. Burd, B. et. al (2014). Beginning Programming with Java For Dummies,
https://ebookcentral.proquest.com/lib/uniofmindanao-ebooks/detail.action?
docID=1711615
7. Burd, B. et. al (2014). Java For Dummies,
https://ebookcentral.proquest.com/lib/uniofmindanao-ebooks/detail.action?
docID=1688015
8. Kurniawan, Budi (2014). Java 7: A Comprehensive Tutorial,
https://ebookcentral.proquest.com/lib/uniofmindanao-ebooks/detail.action?
docID=3003885

13.COURSE EVALUATION
Assessment methods Weights
I. LECTURE 40%
EXAMINATIONS 60%
A. Exam 1 10%
B. Exam 2 10%
C. Exam 3 10%
D. Exam 4 30%
CLASS PARTICIPATION 40%
E. Assignments 5%
F. Quizzes 10%
G. Oral Recitation 10%
H. Research 15%
TOTAL 100%
II. LABORATORY 60%
EXAMINATIONS
A. Exam 1 15%
B. Exam 2 15%
C. Exam 3 20%
LABORATORY EXERCISES 40%
LABORATORY QUIZZES 10%
TOTAL 100%
100%

14.POLICIES AND GUIDELINES


a. Attendance is counted from the first regular class meeting.
b. A validated student identification card must always be worn by all students
while attending classes.

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 11 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

c. Cheating is strictly prohibited. Any form of dishonesty shall be dealt with


accordingly. Honesty is called for at all times.
d. Valid examination permits are necessary in taking the examinations as
scheduled. CELLULAR PHONES or any ELECTRONIC GADGETS and
PRESCRIBED PRC CALCULATORS are NOT allowed during EXAMINATIONS.
e. Base-15 grading policy should be observed. Students who obtained failing
scores in major exams are recommended to attend the tutorial class.

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 12 of
Programming 2 October 23, 2018 1 November 5, 2018 13
College of Computing Education
CCE 102/L – COURSE SYLLABUS

Prepared by: Reviewed by:

FE B. YARA, MSIS CHARISSE P. BARBOSA, MSIS


BSIT Faculty BSIS, Program Coordinator

JAN CARLO ARROYO, MIS


BSIT Faculty

MARTZEL P. BASTE
BSIT Faculty

References reviewed by:

BRIGIDA BACANI

LIC, Head

Recommending approval:

RAMCIS N. VILCHEZ, MIT


Dean, College of Computing Education

Approved by:

RONNIE V. AMORADO, PhD


SVP, Academic Affairs – Main

CCE 102/L – Computer Date Revised: Revision No.: Date Effective: Page 13 of
Programming 2 October 23, 2018 1 November 5, 2018 13

You might also like