0% found this document useful (0 votes)
110 views

Republic of The Philippines Nueva Vizcaya State University Bambang, Nueva Vizcaya

This document outlines a course syllabus for Fundamentals of Programming at Nueva Vizcaya State University. The course is designed to teach students to design, implement, test, and debug programs to solve computing problems using fundamental programming constructs. Upon completing the course, students will be able to design programs based on specifications that use components like variables, data types, operators, control structures, functions and arrays. The syllabus also lists the university's vision, mission and core values, as well as the program and course outcomes.

Uploaded by

Honora Fe Dolor
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
110 views

Republic of The Philippines Nueva Vizcaya State University Bambang, Nueva Vizcaya

This document outlines a course syllabus for Fundamentals of Programming at Nueva Vizcaya State University. The course is designed to teach students to design, implement, test, and debug programs to solve computing problems using fundamental programming constructs. Upon completing the course, students will be able to design programs based on specifications that use components like variables, data types, operators, control structures, functions and arrays. The syllabus also lists the university's vision, mission and core values, as well as the program and course outcomes.

Uploaded by

Honora Fe Dolor
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Republic of the Philippines

NUEVA VIZCAYA STATE UNIVERSITY


Bambang, Nueva Vizcaya
COURSE SYLLABUS
CS No.: ITECC 2-1S-2021-2022

COLLEGE OF INDUSTRIAL TECHNOLOGY


Bachelor of Science in Computer Science
Major in Business Analytics

OUTCOME-BASED SYLLABUS in
FUNDAMENTALS OF PROGRAMMING
First Semester, SY 2021-2022

Course Code: ITE CC1 Course credit: 3 units


Course Title: Fundamentals of Programming Weekly Contact hours: 5 hours
Prerequisite: None

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

A - Academic Excellence - Delivery of high quality, innovative, and relevant instruction


and acquisition of globally competitive skills.

C - Cultural Diversity - Equitable access to education for students/clients of diverse


ethnic identities and sustained commitment to nourish
indigenous cultures

T - Technological Advancement - Continuing innovations for enhancing resource utilization and


management towards improved and harmonious living
conditions.

S - Social Responsibility - Initiatives and priorities in contributing global expertise to


create positive impact on the University’s service areas to
attain the highest standards of organizational citizenship

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:

PO1 apply knowledge of computing fundamentals, knowledge of a


computing specialization, and mathematics, science, and domain
knowledge appropriate for the computing specialization to the
abstraction and conceptualization of computing models from defined
problems and requirements.;

PO2 identify, analyze, formulate, research literature, and solve complex


computing problems and requirements reaching substantiated
conclusions using fundamental principles of mathematics,
computing sciences, and relevant domain disciplines;

PO3 apply mathematical foundations, algorithmic principles and


computer science theory in the modeling and design of computer-
based systems in a way that demonstrates comprehension of the
tradeoffs involved in design choices;

PO4 associate information security issues in relation to the design,


development and use of information systems;

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;

PO6 create, select, adapt and apply appropriate techniques, resources


and modern computing tools to complex computing activities, with
an understanding of the limitations to accomplish a common goal;

PO7 function effectively as an individual and as a member or leader in


diverse teams and in multidisciplinary settings;

PO8 communicate effectively with the computing community and with


society at large about complex computing activities by being able to
comprehend and write effective reports, design documentation,
make effective presentations, and give and understand clear
instructions;

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:

CO1 design, implement, test, and debug a program, based on a given


specification that uses fundamental programming components such
as:
1. primitive data types,
2. basic computer,
3. simple input/output,
4. conditional and iterative structures;
5. methods, and
6. recursion;

CO2 asses and recommend revision to another programmer's code


1. regarding documentation and program style standard, and
2. regarding appropriateness of chosen conditional and iterative
construct given a programming task.

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

A. ALIGNMENT OF COURSE OBJECTIVES (CO) WITH PROGRAM OUTCOMES (PO)

PROGRAM OUTCOMES (PO)


Course Outcomes (CO)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 design, implement, test, and debug a program, based on a given
specification, that uses each of the following fundamental programming
components such as:
1. primitive data types,
2. basic computation, / /
/
3. simple input/output,
4. conditional and iterative structures;
5. methods
6. recursion
CO2 asses and recommend revision to another programmer's code
1. regarding documentation and program style standard, and / / /
2. regarding appropriateness of chosen conditional and iterative
construct given a programming task

B. ALIGNMENT OF COURSE CONTENT WITH COURSE OBJECTIVES (CO)

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

V. COURSE OUTLINE AND TIMEFRAME


Timeframe Course Content/Subject Matter
WEEK 1 ORIENTATION
1. VMGO
2. Course Syllabus
2.1. Course Outline
2.2. Course Requirement/s
2.3. Grading System
3. University Policies
WEEK 1-3 I. INTRODUCTION TO COMPUTER PROGRAMMING
1. Introduction
2. Basic Components of a Computer
3. What is a Programming Language?
4. Categories of Programming Languages
5. The Program Development Life Cycle
6. Program Flowchart
WEEK 4-5 II. INTRODUCTION TO JAVA
1. Java Background - A little Bit of History
2. Phases of a Java Program
III. IDENTIFIERS, KEYWORDS AND LITERALS
1. Java Identifiers
2. Java Keywords
3. Java Literals
IV. PRIMITIVE DATA TYPES AND VARIABLES
1. Primitive Data Types
2. Variable Declaration
WEEK 5-7 V. BASIC STRUCTURE OF A PROGRAM
1. My First Program
2. Comments
3. Statements and Blocks
4. Program Errors
VI. COMPILING AND EXECUTING YOUR PROGRAM
1. Working with IDE Tools
2. Compiling and running a 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()
WEEK 7- 8 VIII. GETTING INPUT FROM THE KEYBOARD
1. Using System.in.read()
2. Using BufferedReader
3. Using Class Scanner
4. Using JOptionPane
IX. OPERATORS
1. Assignment Operator
2. Arithmetic Operators
3. Increment and Decrement operators
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

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

Requirements Points Weight


(%)
Mid Term
40
Term Examination 100 40
Class Standing 60
Quizzes 10
Group Activity/Project 20
Written Exercises/Written Java Programs 25
Assignments 5
Final Term
60
Final Examination 100 40
Class Standing 60
Quizzes 10
Group Activity/Project 20
Written Exercises/Written Java Programs 25
Assignments 5

Grading System: Cumulative


Final Grade = Mid Term Grade (40%) + Final Term Grade (60%)

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

Derije, I (2020). Module in Fundamentals of Programming.

Hui, S. C. (2005). Introduction to Java programming. Pearson Prentice Hall Singapore

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/

LearnJava (n.d.). Learn Java - Free Interactive Java Tutorial. https://www.learnjavaonline.org/

Purcell, J. (2015). Java Tutorial for Complete Beginners. https://www.udemy.com/java-tutorial/

The JavaTM Tutorials. (2017). Trail: Learning the Java Language.


https://docs.oracle.com/javase/tutorial/java/index.html

Tutorials Point (n.d.). Learn Java Programming Java Tutorial. https://www.tutorialspoint.com/java

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

Prepared by: Reviewed by:

IREL V. DERIJE IREL V. DERIJE


Faculty Member Program Chair

Recommending Approval:

EVANGELINE H. CASTRO, PhD CARLO F. VADIL, DPA


Dean, CIT Campus Administrator

Approved by:

JOCELYN P. CABRERA, Ph.D.


Vice President for Academic Affairs

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)

You might also like