FUNDAMENTALS OF PROGRAMING SYLLABUS 22-23

HCCManagementInforma 21 views 10 slides Sep 22, 2024
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

FOP-CSC SYLLABUS


Slide Content

Republic of the Philippines.
COMMISSION ON HIGHER EDUCATION
HOLY CROSS COLLEGE STA. ROSA, N.E., INC
COMPUTER SCIENCE PROGRAM
A.Y. 2024 - 2025
COURSE SYLLABUS IN FUNDAMENTALS OF PROGRAMMING
SCHOOL PHILOSOPHY
Holy Cross College believes in the holistic development of individuals by providing quality education through active participation in
the teaching-learning process.
COLLEGE VISION
To become a leading God-centered learning institution focused on holistic education that forms and educates individuals to become
conscious, competent, compassionate and committed persons towards the development of a just and humane society.
COLLEGE MISSION
Holy Cross College is an institution for academic and values formation offering relevant, learner-centered and values-oriented programs
that produces competent persons of character in the service of society.
CORE VALUES
•Holistic Education • Committed Educators • Compassionate Graduates
COLLEGE OBJECTIVES
•To implement a dynamic, God-centered curriculum which will meet the ever-changing circumstances and needs of the society.
•To instill in the learner sound Christian principles, attitudes and values in dealing with interpersonal relationships.
•To guide the students in achieving basic knowledge and skills that will make them creative, productive and relevant members of the
community.
•To make the students appreciate and value their Filipino cultural heritage.
COLLEGE GOALS
•To develop a Christ-centered community;
•To produce intellectually-competent and wholly-developed graduates;
•To emphasize self-realization without compromising human dignity and moral values.

COURSE DESCRIPTION:
Gain the core knowledge to begin programming in any language. In this course, we'll use C++ to explore the core concepts and structure of programming languages and
helps you grasp what’s going on under the hood. After going over basic statements and expressions in C++, we'll explores strings, variables, and conditional code—which are
common topics in all programming languages. We'll also show how to work with different kinds of data and troubleshoot a variety of errors. Along the way, we'll compare how
code is written in several different languages and provides guidance on the criteria to use when choosing a programming language. Upon wrapping up this course, you’ll have
the knowledge you need to continue your coding journey in whichever language piques your interest.
COURSE OBJECTIVES:
Title Objective Alignment
Understand Core Programming Concepts Gain foundational knowledge of core programming
concepts, including variables, data types, control
structures, and functions.
Supports the objective of guiding students in
achieving basic knowledge and skills, making them
creative and productive members of the community.
Explore C++ Syntax and Structure Learn the syntax and structure of C++ to
understand how programming languages operate
under the hood.
Implements a dynamic, God-centered curriculum
by adapting to the evolving needs of programming
and technology.
Work with Strings, Variables, and Conditional
Statements
Master the use of strings, variables, and conditional
statements, which are fundamental concepts in all
programming languages.
Helps in building competence and character, as
students learn to solve problems effectively using
these basic programming constructs.
Handle Different Data Types and Debugging
Techniques
Learn to work with various data types and employ
debugging techniques to troubleshoot errors.
Instills sound principles of problem-solving and
critical thinking, fostering a values-oriented approach
to learning and development.
Compare Programming Languages Compare and contrast how different programming
languages handle similar tasks, providing a broader
understanding of the programming landscape.
Encourages a holistic education by exposing
students to multiple perspectives and guiding them in
making informed decisions.
Apply Christian Principles and Values in
Programming
Integrate Christian values and ethical
considerations in programming practices and
interpersonal relationships within the tech
community.
Instills sound Christian principles and values,
promoting integrity and ethical behavior in the field
of technology.
Appreciate Filipino Cultural Heritage in TechnologyEncourage students to appreciate and value their
Filipino cultural heritage while engaging with modern
technological practices.
Supports the objective of making students value
their cultural heritage, fostering a sense of pride and
identity in their work.
Develop Competent and Compassionate
Technologists
Form individuals who are not only technically
competent but also compassionate and committed to
the development of a just and humane society.
Directly aligns with the vision of educating
individuals to become conscious, competent,
compassionate, and committed persons in society.
By the end of this course, students will be well-equipped with the core knowledge and skills necessary to begin programming in any language, aligning with Holy Cross
College's mission, vision, philosophy & objectives to produce competent persons of character in the service of society.

PROGRAM: COMPUTER SCIENCE
PROGRAM CHAIR: JOHN PHILIP N. DIAMAT
COURSE CODE: FOP-CSC
COURSE TITLE: FUNDAMENTALS OF PROGRAMMING
COURSE CREDIT: 3 UNITS
PRE-REQUISITE(S): NONE
NAME OF PROFESSOR: JAYSON R. FRANCISCO, CCNA, MIT
SCHEDULE & ROOM ASSIGNMENT: T, TH (CS-1A) 8:00AM – 6:00PM – COMLAB1
PRELIM
COURSE OUTLINE:
(WEEKS & NUMBER OF HOURS)
TOPICS COMPETENCIES / OUTCOME ACTIVITIES
Week 1
(3 hrs)
Course Orientation
Grading System
Rules and Regulations and School
Policies
Mission, Vision, Goals, Philosophy
and Objectives of Holy Cross
College Sta. Rosa, N.E., Inc.
At the end of the semester, The students shall
be able to
1.Memorize, write and relate the
PVMGO to their course
2.Discuss the contribution of the
course in the training of future
graphic artists and or IT
personnel.
3.Evaluate how far was the PVMGO
achieved based from their
experiences.
Lesson(s) Discussion
Assessment
Assignment
Web Based Instructions
Week 2
(3 hrs)
The Fundamentals
of Programming
Following along with the course
Discover the beauty of
programming as well as
provide insight to its uses.
Your programming
journey with C++
Lesson(s) Discussion
Assessment
Assignment
Web Based Instructions

Week 3
(3 hrs)
•What is programming? Define what is programming
and its terminologies
Identify the types and
characteristics of a good
program.
Lesson(s) Discussion
Assessment
Assignment
Web Based Instructions
Week 4
(3 hrs)
What is a programming language?
Algorithm
Flowchart
Identify the different
programming languages we
may use.
Identify and make
working algorithms.
Create and visualize
working flowchart and
flowcharting
symbols.
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 5
(3 hrs)
Writing source code
Running your code
•Identify the basic syntax and structure
of C++ programming language.
•Running, testing and debugging your
program software.
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 6
(3 hrs)
Prelim Examination
Laboratory Hands On Exam
MIDTERM
COURSE OUTLINE:
(WEEKS & NUMBER OF
HOURS)
TOPICS COMPETENCIES / OUTCOME ACTIVITIES
Week 7
(3 hrs)
Using an IDE
Why C++?
Installing C++ on Windows
Running C++
Identify where to get our
programming tools
Learn how to install our IDE
Running your program in C++
IDE
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On

Week 8
(3 hrs)
Installing Visual Studio Code on
Windows
Running C++ in an IDE
•Create your C++ programs using
VS. (Code, running, testing &
debugging)
•Learn how to install our VS IDE
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 9
(3 hrs)
Basic statements and expressions
Troubleshooting issues
Identify and create functional
conditional statements
Debugging
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 10
(3 hrs)
Introduction to Variables
and Data Types
Variables across languages
Identify and define what is
variable, its types and uses.
Create a valid variable
declarations.
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 11
(3 hrs)
Working with numbers
Working with strings
Create programs that works with
operators and formulas.
(Identifiers)
Apply proper debugging
and documentation.
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On

Week 12
(3 hrs) Midterm Examination Laboratory Hands On Exam
FINAL
COURSE OUTLINE:
(WEEKS & NUMBER OF HOURS)
TOPICS COMPETENCIES / OUTCOME ACTIVITIES
Week 13
(3 hrs)
Properly using whitespace
Working with comments
Properly create structured
program source codes.
Documentation of programs.
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 14
(3 hrs)
Making decisions in code
Exploring conditional code
Working with simple conditions
Conditionals across languages
•Identify and create successful
data structures and rules for
decision making scenarios.
(Conditions and Options)
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 15
(3 hrs)
Introduction to Functions
Creating and Calling Functions
Setting Parameters
and Arguments
•Creation and proper setting of
functions, parameters and
arguments.
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On

Week 16
(3 hrs)
Returning values from Functions
Functions across languages
•Identify and practice returning
of values from and to functions
on C++ and other languages
Assessment
Assignment
Web Based Instructions
Lesson(s) Discussion
Laboratory Hands On
Week 17 & 18
(6 hrs)
Exploring Languages
Program Presentation
Presentation of final works
CASE STUDY
COURSE POLICIES & GUIDELINES:
A.STUDENT HANDBOOK
B.PROFESSORS’ SPECIFIC CLASSROOM POLICIES
C.COURSE POLICIES
1.STUDENTS MUST COME TO CLASS PREPARED, ATTEND CLASS REGULARLY AND PARTICIPATE ACTIVELY IN THE CLASS EXERCISES, DISCUSSION AND
GROUP ACTIVITIES.
2.STUDENNTS WHO CONSISTENTLY DISTURB THE CLASSROOM ENVIRONMENT WILL BE ASKED TO LEAVE THE SESSION.
3.ALL TESTS ARE TO BE TAKEN ON SCHEDULED DATES. SPECIAL EXAMINATIONS SHALL BE GIVEN ONLY FOR HIGHLY JUSTIFIABLE REASONS.
4.COURSE REQUIREMENTS SHOULD BE SUBMITTED ON TIME, REQUIREMENTS SUBMITTED LATE SHALL BE ACCEPTED AT THE DISCRETION OF THE INSTRUCTOR
AND IF ACCEPTED WILL BE GIVEN DEMERITS.
5.CHEATING IS AN UNACCEPTABLE ACADEMIC BEHAVIOR. ANY STUDENT CAUGHT CHEATING DURING AN EXAMINATION WILL GET A SCORE OF ZERO FOR
THAT PARTICULAR EXAMINATION.
6.STUDENTS ARE EXPECTED TO GIVE THEIR BEST EFFORT IN STUDYING THE SUBJECT.
7.STUDENTS MUST COME TO CLASS IN CASUAL CLOTHES.
8.AVOID COMING LATE.
9.AVOID EATING WHILE THE TEACHER IS DISCUSSING.

COURSE REQUIREMENTS:
A.TERM EXAMS (ACTUAL OR WRITTEN)
B.QUIZZES
C.RECITATION
1.SEAT WORK/ACTIVITIES
2.GROUP OR INDIVIDUAL OUTPUTS/PROJECTS
3.CLASS PARTICIPATION
D.FINAL WORK OUTPUT (DISSERTATION)
ASSESSMENT/EVALUATION:
PRELIM MIDTERM FINAL
A.TERM EXAMS (ACTUAL OR
WRITTEN)
B.QUIZZES
C.CLASS PARTICIPATION
1.SEAT WORK/ACTIVITIES
2.GROUP OR
INDIVIDUAL
OUTPUTS/PROJECTS
3.RECITATION
TOTAL
50%
20%
30%
100%
D.TERM EXAMS (ACTUAL OR
WRITTEN)
E.QUIZZES
F.CLASS PARTICIPATION
1.SEAT WORK/ACTIVITIES
2.GROUP OR
INDIVIDUAL
OUTPUTS/PROJECTS
3.RECITATION
TOTAL
50%
20%
30%
100%
A.TERM EXAMS (ACTUAL OR
WRITTEN)
B.QUIZZES
C.CLASS PARTICIPATION
1.SEAT WORK/ACTIVITIES
2.GROUP OR
INDIVIDUAL
OUTPUTS/PROJECTS
3.RECITATION
D.DISSERTATION
TOTAL
30%
10%
10%
50%
100%
GRADING SYSTEM:
PRELIM 20%
MIDTERM 30% WHERE PASSING MARK IS: 75 / 3.00
FINAL 50%
FINAL GRADE: 100% PASSING RATE: 50%

REFERENCES:
C++ Cookbook: Recipes for Mastering C++ 33rd
Edition, Kindle Edition
Brian K. Jones & David Beazley
ISBN-13: 978-1449340377
ISBN-10: 1449340377.
Publisher: O'Reilly Media; 3rd Edition (May 10, 2013)
Learn C++ the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code(Zed
Shaw's Hard Way Series) 3rd Edition
Zed A. Shaw
ISBN-13: 978-0321884916
ISBN-10: 0321884914
Publisher : Addison-Wesley Professional; 3rd Edition (October 1, 2013)
Programming C++: Powerful Object-Oriented Programming Fourth
Edition ISBN-13: 978-0596158101
ISBN-10: 0596158106
Publisher : O'Reilly Media; Fourth Edition (January 18, 2011)
APPLICATION USED
http://online.holycross.edu.ph/
HCC FLAME – Flexible Learning Alternative Mode of Education
Turbo C++ (offline and mobile versions)
https://www.bloodshed.net/
A full-featured C and C++ Integrated Development Environment
(IDE) for Windows platforms.
C++ (offline and mobile versions)
Prepared by: Checked by: Noted by:
JAYSON R. FRANCISCO JOHN PHILIP N. DIAMAT ALMARIO B. GARCIA, Ph. D.
Subject Professor Program Chair Dean, College Department
Tags