Republic of The Philippines Nueva Vizcaya State University Bambang, Nueva Vizcaya
Republic of The Philippines Nueva Vizcaya State University Bambang, Nueva Vizcaya
OUTCOME-BASED SYLLABUS in
FUNDAMENTALS OF PROGRAMMING
First Semester, SY 2021-2022
UNIVERSITY VISION
A premier university in a global community
UNIVERSITY MISSION
To develop an empowered, productive, and morally upright citizenry through high quality,
innovative, and relevant instruction, research, extension, and entrepreneurship programs
adhering to international standards.
.
GOAL: ADVANCED EDUCATION AND HIGHER EDUCATION
To adapt and address itself as a functional learning center for innovative programs as a model institution
and enabling its graduates to be empowered and globally competitive through the provision of
undergraduate & graduate education which meet international standards of quality & excellence
CORE VALUES
1
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
I COURSE DESCRIPTION : The course covers the use of general-purpose programming
language to solve problems. The emphasis is to train students to
design, implement, test, and debug programs intended to solve
computing problems using fundamental programming constructs.
II PROGRAM OUTCOMES : Graduates of the BSCS Major in Business Analytics should be able
to:
PO5 design and evaluate solutions for complex computing problems, and
design and evaluate systems, components, or processes that meet
specified needs with appropriate consideration for public health and
safety, cultural, societal, and environmental considerations;
PO9 recognize the legal, social, ethical and professional issues involved
in the utilization of computer technology and be guided by the
adoption of appropriate professional, ethical and legal practices;
PO10 recognize the need, and have the ability, to engage in independent
learning for continual development as a computing professional.
2
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
III COURSE OUTCOMES : At the end of the course, the students should be able to:
3
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
IV. CURRICULUM MAP
COURSE OUTCOMES(CO)
Course Content
CO1 CO2
I. INTRODUCTION TO COMPUTER PROGRAMMING
1. Introduction
2. Basic Components of a Computer
3. What is a Programming Language? L
4. Categories of Programming Languages
5. The Program Development Life Cycle
6. Program Flowchart
4
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
II. INTRODUCTION TO PROGRAMMING LANGUAGE
1. Java Background - A little Bit of History
2. Phases of a Java Program
III. IDENTIFIERS, KEYWORDS AND LITERALS
1. Java Identifiers
LP
2. Java Keywords
3. Java Literals
IV. PRIMITIVE DATA TYPES AND VARIABLES
1. Primitive Data Types
2. Variable Declaration
V. DISSECTING MY FIRST JAVA PROGRAM
1. My First Java Program
2. Java Comments
3. Java Statements and Blocks
4. Program Errors
VI. COMPILING AND EXECUTING YOUR PROGRAM
1. Working with IDE Tools
LP
2. Compiling and running a Java program
VII. DISPLAYING OUTPUT ON SCREEN
1. Outputting Variable Data
2. System.out.println() vs. Systemout.print()
3. Escape Sequence
4. Using System.out.format()
5. Using System.out.printf()
VIII. GETTING INPUT FROM THE KEYBOARD
1. Using System.in.read()
2. Using BufferedReader LP L
3. Using Class Scanner
4. Using JOptionPane
IX. OPERATORS
1. Assignment Operator
LP LP
2. Arithmetic Operators
3. Increment and Decrement operators
5
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
4. Relational operators
5. Logical operators
6. Conditional Operator
7. Operator Precedence
8. Evaluation of Relational and Logical Expressions
X. CATCHING ERRORS
1. Try Catch Statement
2. Java Exceptions
XI. DECISION CONTROL STRUCTURE
1. if statement
2. if-else statement
LPO LPO
3. if-else-if statement
4. switch statement
5. nested if statement
XII. REPETITION CONTROL STRUCTURE
1. The while loop
2. The do/while loop
LPO LPO
3. The for loop
4. Sentinel loop
5. Nested loop
XIII. METHODS
1. Pass by Value
LPO LPO
2. Pass by Reference
3. Types of Methods
XIV. RECURSION
1. Iteration vs. Recursion LPO LPO
2. Converting Iteration to Recursion
Legend:
L – Learned outcomes (knowledge, skills, values) / outcomes achieved in the subject
P – Practiced the learned outcomes (knowledge, skills, values)
O – Opportunity to learn and practice (opportunity to learn and practice knowledge, skills, values but not taught formally)
6
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
7
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
2. Exceptions
WEEK 9 MIDTERM EXAMINATION
WEEK 10-12 XI. DECISION CONTROL STRUCTURE
1. if statement
2. if-else statement
3. if-else-if statement
4. switch statement
5. nested if statement
WEEK 13-15 XII. REPETITION CONTROL STRUCTURE
1. while loop
2. do/while loop
3. for loop
4. Sentinel loop
5. Nested loop
WEEK 16 XIII. METHODS
1. Pass by Value
2. Pass by Reference
3. Types of Methods
WEEK 17 - 18 XIV. RECURSION
1. Iteration vs. Recursion
2. Converting Iteration to Recursion
WEEK 18 FINAL TERM EXAMINATION
8
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
VII. Course Requirements and Grading System
Grade
Raw Score Descriptive Equivalent
Equivalent
60%
100 1.00 Outstanding
95 – 99 1.25 Outstanding
90 – 94 1.50 Very Satisfactory
85 – 89 1.75 Very Satisfactory
80 – 84 2.00 Very Satisfactory
75 – 79 2.25 Satisfactory
70 – 74 2.50 Satisfactory
65 – 69 2.75 Satisfactory
60 – 64 3.00 Fair
55 – 59 4.00 Conditional
Below 55 5.00 Failed
INC Incomplete
DRP Officially Dropped without Credit
UD Unofficially Dropped with a grade of 5.00
VIII. References:
A) Book/Printed Resources
Liang, YD. (2015) Introduction to Java Programming (10th ed.). Pearson Prentice Hall New Jersey
Liang, YD. (2019). Introduction to Java Programming : Brief Version. Pearson Education Limited Harlow
9
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
B) e-Resources
Biel, M. (2018 August 8) Learn Java 8 - Full Tutorial for Beginners [YouTube Video]. (2018).
https://www.youtube.com/watch?v=grEKMHGYyns
Codecademy, Java Tutorial: Learn Java Basics For Free. (2019). Java Tutorial: Learn Java Basics For
Free | Codecademy. https://www.codecademy.com/learn/learn-java
Java Education and Development Initiative (n.d). Introduction to Programming 1 Student’s Manual
V.1.3. https://edu.netbeans.org/contrib/jedi/Intro-to-Programming-1/student-manual.pdf (Original
work published 2006)
Java Tutorial (2017). Learn Java programming | Full Java Programming Course [YouTube Video].
https://www.youtube.com/watch?v=qQVqfvs3p48
Java Tutorial (2014, July 9). Learn Java Programming with examples. https://beginnersbook.com/java-
tutorial-for-beginners-with-examples/
10
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)
Republic of the Philippines
NUEVA VIZCAYA STATE UNIVERSITY
Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022
Recommending Approval:
Approved by:
11
Property of the NVSU College of Industrial Technology. Not to be reproduced or shared without written permission from the Dean.
NVSU-FR-ICD-02 (080519)