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

CC 102 FundProg (Rev Sept 15 2022) - ART

This document is a course syllabus for the Fundamentals of Programming course at Pangasinan State University. It provides information on the course code, title, type, credit hours, schedule, and prerequisites. It also outlines the university's vision, mission, quality policy, and institutional learning outcomes. The program outcomes and graduate attributes for the Information Technology program are defined, including applying knowledge of computing, distinguishing best practices, analyzing complex problems, and designing computer-based systems to meet needs and requirements.

Uploaded by

Yatchin Kanegawa
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)
76 views

CC 102 FundProg (Rev Sept 15 2022) - ART

This document is a course syllabus for the Fundamentals of Programming course at Pangasinan State University. It provides information on the course code, title, type, credit hours, schedule, and prerequisites. It also outlines the university's vision, mission, quality policy, and institutional learning outcomes. The program outcomes and graduate attributes for the Information Technology program are defined, including applying knowledge of computing, distinguishing best practices, analyzing complex problems, and designing computer-based systems to meet needs and requirements.

Uploaded by

Yatchin Kanegawa
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/ 18

FM-AA-CIA-13 Rev.

01 06-Sep-2022

PANGASINAN STATE UNIVERSITY


Urdaneta City, Pangasinan
BS INFORMATION TECHNOLOGY.

J
COURSE SYLLABUS
2nd Semester, A.Y. 2022-2023

COURSE INFORMATION
COURSE CODE CC 102
COURSE TITLE FUNDAMENTALS OF PROGRAMMING
COURSE TYPE □ Lecture □ Laboratory ✓ Lecture & Laboratory

COURSE CREDIT 3 units (2/1)
CLASS HOURS 90 hours
COURSE PREREQUISITE/
None
CO-REQUISITE
COURSE SCHEDULE (IT 1A) T 8-11 [in-person] / Th 8-10 [sync/async]
UNIVERSITY VISION, MISSION, QUALITY POLICY, INSTITUTIONAL OUTCOMES, AND PROGRAM OUTCOMES

UNIVERSITY VISION To become an ASEAN Premier State University by 2025


The Pangasinan State University, through instruction, research, extension and production, commits to develop highly principled, morally
UNIVERSITY MISSION
upright, innovative and globally competent individuals capable of meeting the needs of industry, public service and civil society.
QUALITY POLICY The Pangasinan State University shall be recognized as an ASEAN premier state university that provides quality education and satisfactory
service delivery through instruction, research, extension and production.
We commit our expertise and resources to produce professionals who meet the expectations of the industry and other interested parties in the
national and international community.
We shall continuously improve our operations in response to changing environment and in support of the institution’s strategic direction.
INSTITUTIONAL The Pangasinan State University Institutional Learning Outcomes (PSU ILO) are the qualities that PSUnians must possess. These outcomes
OUTCOMES are anchored on the following core values: Accountability and Transparency, Credibility and Integrity, Competence and Commitment to
Achieve, Excellence in Service Delivery, Social and Environmental Responsiveness, and Spirituality – (ACCESS).
Anchored on these core values, the PSU graduates are able to:
1. Demonstrate through institutional mechanisms, systems, policies, and processes which are reflective of transparency, equity,
participatory decision making, and accountability;

COURSE SYLLABUS IN _________________________ 1


FM-AA-CIA-13 Rev.01 06-Sep-2022

2. Engage in relevant, comprehensive and sustainable development initiatives through multiple perspectives in decisions and actions
that build personal and professional credibility and integrity.
3. Set challenging goals and tasks with determination and sense of urgency which provide continuous improvement and producing quality
outputs leading to inclusive growth;
4. Exhibit life-long learning and global competency proficiency in communication skills, inter/interpersonal skills, entrepreneurial skills,
innovative mindset, research and production initiatives and capability in meeting the industry requirements of local, ASEAN and
international human capital market through relevant and comprehensive programs;
5. Display, socially and environmentally responsive organizational culture, which ensures higher productivity among the university
constituents and elevate the welfare of the multi-sectoral communities and;
6. Practice spiritual values and morally upright behavior which promote and inspire greater harmony to project a credible public image.

PROGRAM
PROGRAM GRADUATE
GRADUATE ATTRIBUTES OUTCOMES PERFORMANCE INDICATORS
ATTRIBUTES OUTCOMES
CODE
Apply knowledge of 1) Identify or determine the techniques, tools, methodologies to be used given a
computing, science, and particular scenario that involves computing, science, and mathematics
IT1 mathematics 2) Compare different tools, techniques, methodologies as to their pros and cons that
Knowledge for appropriate to the will help in decision making
solving computing discipline
problems Distinguish best 1) Identify the characteristics that conforms to standards and their best practices
IT2 practices and standards 2) Compare and contrast tools and methodologies in terms of best practices, standard
and their applications and their application

Analyze complex 1) Analyze complex problems


problems, and identify 2) Identify and define the complexity requirements appropriate to its solution
and define the
IT3 computing
Knowledgeable and Skilled IT requirements
Professional appropriate to its
solution
Problem Analysis Identify and analyze 1) Analyze the user’s needs and take them into account in the selection, creation,
user needs and take evaluation and administration of computer-based systems.
them into account in the 2) Identify the user’s requirements and take them into account in the
selection, creation, selection, creation, evaluation and administration of computer-based systems.
IT4
evaluation and
administration of
computer-based
systems

COURSE SYLLABUS IN _________________________ 2


FM-AA-CIA-13 Rev.01 06-Sep-2022

Design, implement, and 1) Translate specification into a design


evaluate computer- 2) Design software to meet desired needs under various constraint
based systems, 3) Design a database to meet desired needs for storing data under various
processes, components, constraints
or programs to meet 4) Design networks to meet desired needs for sharing information under various
desired needs and constraints
requirements under 5) Design a hardware infrastructure to meet desired processing needs under various
various constraints constraints
IT5 6) Implement a network to meet desired needs for sharing information under various
constraint
7) Implement database to meet desired needs for storing data under various
constraint
Design,
8) Implement a software to meet desired needs for task under various constraints
development of
9) Evaluate software on its functionality and level of satisfying user requirements for
solutions
task under various constraint
10) Evaluate an existing network for its level of satisfying user requirements for under
various constraint
Integrate IT-based 1) Implement a network to meet desired needs for sharing information under various
solutions into the user constraint
environment effectively 2) Implement database to meet desired needs for storing data under various
constraint
IT6 3) Implement a software to meet desired needs for task under various constraints
4) Evaluate software on its functionality and level of satisfying user requirements for
task under various constraint
5) Evaluate an existing network for its level of satisfying user requirements for under
various constraint
Apply knowledge 1) Evaluate techniques, methodologies, standards/frameworks and tools for its
through the use of appropriateness to the IT Infrastructure to be designed and managed considering
Modern Tool current techniques, its advantages and limitations.
IT7
Usage skills, tools 2) Select, use and adapt appropriate techniques, methodologies,
and practices necessary standards/frameworks and tools
for the IT profession
Function effectively as a Team member:
member or leader of a 1) Independently source necessary knowledge, assistance, skills and resources to
development team complete tasks.
recognizing the different 2) Performs tasks effectively to accomplish a common goal
roles within a team to
Individual and
accomplish a Leader of a team:
People ‘s Champion Team IT8
common goal 3) Set proper goals and timeline of activities to complete team objectives
Work
4) Allocate task according to team member capabilities
5) Monitor task completion and performance of team member
6) Provide expertise, assistance and support to team members to achieve of team
goals
7) Resolve and reduce conflicts within the team

COURSE SYLLABUS IN _________________________ 3


FM-AA-CIA-13 Rev.01 06-Sep-2022

Assist in the creation of 1) Perform task in the creation of an effective IT project plan
IT9 an effective IT project 2) Create an effective IT project plan
plan

Communicate effectively 1) Interview clients to gather background information, situation, existing concerns
with the computing and issues necessary to frame and achieve common understanding of problems
community and with to be addressed by computing solutions
society at large about 2) Write effective reports and documentations about the results of performing
complex computing specific computing and professional tasks
activities through logical 3) Write documentations (including design documentations) completely and
writing, presentations, comprehensively, with appropriate tone, correct grammar and construction,
and clear instructions adapting to documentation standards, to communicate ideas, choices,
Knowledgeable and Skilled IT
Communication IT10 assumptions, and consequences of decisions
Communicator
4) Develop effective presentation material that will enhance understanding of ideas
being communicated
5) Deliver presentations effectively and efficiently to various audience (computing
community, society at large, and users) using English and Filipino as needed,
with appropriate tone, correct grammar and construction
6) Choose appropriate language suitable to the audience and respectful to the
audience background and culture
7) Provide clear instructions to team members
Analyze the local and 1) Analyze the local impact of computing and information technology on individuals,
global impact of organizations, and society
computing and 2) Analyze the global impact of computing and information technology on
information individuals, organizations, and society
IT11
technology on 3) Make design and implementation decision considering the impact of IT on
Computing individuals, individuals, organizations, and society
Professionalism organizations, and 4) Provide /conceptualize solutions to domain where IT is needed
Community Developer and society 5) Evaluate the impact of this solutions to individuals, organizations, and society
Social Understand 1) Make decisions considering professional, ethical, legal, security and social issues
Responsibility professional, ethical, and responsibilities in the utilization of information technology
legal, security and social 2) Assess professional, ethical, legal, security and social issues and responsibilities
IT12 issues in the utilization of information technology
and responsibilities in
the utilization of
information technology
Recognize the need for 1) Reflect on own abilities and skills to determine necessary development need to
and engage in planning reach level of expectations and aspirations as a computing professional
self-learning and 2) Prepare a personal development plan for continuing professional development
improving performance 3) Engage independently in developmental activities (like participating in
Continuous-Innovative Life-Long
IT13 as a foundation for professional organizations, attendance to seminars and training) as a result of
Learner Learning
continuing professional recognizing the need to further and continuously develop one’s competencies as
development a computing professional
4) Evaluate achievements and deficiencies against own’s personal development
plan

COURSE SYLLABUS IN _________________________ 4


FM-AA-CIA-13 Rev.01 06-Sep-2022

COURSE DESCRIPTION

This is an introductory course in programming which aims to develop skills and concepts that are essential to good programming practice and problem-solving. It
covers fundamental programming concepts of primitive data types, arrays, simple I/O, conditional statements, iterative structures, and functions. It also includes the use of
testing and debugging techniques. Fundamental to the software development practice is the ability to develop programs that use appropriate constructs aside from achieving
desired results to solve computing problems. This course also serves as a preparation for Intermediate Programming.
At the end of the course, the students are expected to be able to make judicious choices of programming constructs to solve computing problems using appropriate
coding standards.

COURSE OUTCOMES

COURSE OUTCOMES (C0) PROGRAM OUTCOMES CODE (PO)


IT IT IT IT IT IT IT IT IT IT IT IT IT
At the end of the course, the student should be able to:
1 2 3 4 5 6 7 8 9 10 11 12 13
CO1 Design and implement a program, based on a given specification, to solve a I I
computing problem with proper code organization and functional abstraction by
applying their knowledge and judicious selection of (1) simple I/O (2) basic
computation (3) primitive data types (4) conditional and iterative structures (5)
built-in and user-defined functions with appropriate parameters (6) arrays.
CO2 Adopt an appropriate coding standard with proper documentation to come up I I
with a readable, understandable, and maintainable program code.
CO3 Apply modern tools and practices in creating basic computer programs I
CO4 Select and apply appropriate debugging and testing techniques to ensure the I I
correctness of a program and compliance with given specifications, to solve a
computing problem.

I. (Introduced) P. (Practiced) D. (Demonstrate)

COURSE LEARNING PLAN


Learning Activities
Course (Synchronous, Learning Materials and
Learning Outcomes Topics Hours Assessment
Outcome/s Asynchronous and Platform
In-person)
Articulate the VMGO of the Course Orientation 1/0
university VMGO
Familiarize with the University’s Quality Policy
academic policies Classroom Policies

COURSE SYLLABUS IN _________________________ 5


FM-AA-CIA-13 Rev.01 06-Sep-2022

CO1, CO3 Discuss the basics of 1. Introductory Concepts to 3/6 Synchronous Synchronous Synchronous
computer systems Programming ● Lecture/Discussion ● Online learning ● Online Quiz
● Program Simulation (For resources (For Model
1.1 Computer Systems Model 3) ● MS Teams (For Model 3) 3)
Identify various programming
1.2 Programming Tools Asynchronous
tools
1.3 Basic Steps in Problem Asynchronous ● Online learning Asynchronous
● Lab Exercises resources ● Lab
Explain the basic steps in Solving
● Recorded Lectures ● MS Teams Exercises
problem-solving • Problem Definition ● Demonstration Videos ● Homework
• Problem Analysis ● Online Videos In-person ● Problem
Design program solution on a • Algorithm Design & ● Modules Solving
given problem using Representation In-person ● Online learning ● Online Quiz
pseudocode or flowchart (Flowcharting) ● Laboratory Activity resources
• Coding & Debugging ● Program Simulation In-person
Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Programming with C++ (8E), ● Seatwork
pages 1-14

Online Reading Materials:


• http://cplusplus.com/doc/tutorial/
introduction/
• https://www.learncpp.com/cpp-
tutorial/introduction-to-
programming-languages/
• https://www.learncpp.com/cpp-
tutorial/introduction-to-cpp-
development/
• https://www.learncpp.com/cpp-
tutorial/introduction-to-the-
compiler-linker-and-libraries/
• https://www.learncpp.com/cpp-
tutorial/installing-an-integrated-
development-environment-ide/
CO1, CO2 Identify the basic program 2.1 Basic Program Structure 2/3 Synchronous Synchronous Synchronous
structure and input/output 2.2 I/O Statements ● Lecture/Discussion ● Online learning ● Online Quiz
statements under the C++ ● Program Simulation (For resources (For Model
2.3 Comments Model 3) ● MS Teams (For Model 3) 3)
programming language
Asynchronous
Asynchronous ● Online learning Asynchronous
Recognize the use of ● Lab Exercises resources ● Lab
comments in program ● Recorded Lectures ● MS Teams Exercises
construction ● Demonstration Videos ● Homework
● Online Videos In-person ● Problem
Code a simple program using ● Modules Solving
input and output statements. In-person ● Online Quiz

COURSE SYLLABUS IN _________________________ 6


FM-AA-CIA-13 Rev.01 06-Sep-2022

● Laboratory Activity ● Online learning


● Program Simulation resources In-person
● Laboratory
Reference: Quiz
Zak, D. (2016). An Introduction to ● Seatwork
Programming with C++ (8E),
pages 23-45

Online Reading Materials:


• http://cplusplus.com/doc/tutorial/
program_structure/
• http://cplusplus.com/doc/tutorial/
basic_io/
• https://www.learncpp.com/cpp-
tutorial/statements-and-the-
structure-of-a-program/
• https://www.learncpp.com/cpp-
tutorial/comments/
• https://www.programiz.com/cpp-
programming/input-output
• https://www.programiz.com/cpp-
programming/comments
CO1, CO2 Identify the basic components 3.1 Identifiers and keywords 2/3 Synchronous Synchronous Synchronous
of a program including 3.2 Data types ● Lecture/Discussion ● Online learning ● Online Quiz
symbols, identifiers, and 3.3 Variables ● Program Simulation (For resources (For Model
Model 3) ● MS Teams (For Model 3) 3)
constants • Declaration
Asynchronous
• Initialization & Assignment Asynchronous ● Online learning Asynchronous
Differentiate various data • Scope & Lifetime ● Lab Exercises resources ● Lab
types and distinguish the 3.4 Constants ● Recorded Lectures ● MS Teams Exercises
appropriate use of each type ● Demonstration Videos ● Homework
● Online Videos In-person ● Problem
Describe the need for ● Modules Solving
variables and select the In-person ● Online learning ● Online Quiz
appropriate primitive data ● Laboratory Activity resources
representation ● Program Simulation In-person
Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Code a program that utilizes Programming with C++ (8E), ● Seatwork
variables for data storage pages 51-71 and page 304

Online Reading Materials:


• https://www.learncpp.com/cpp-
tutorial/keywords-and-naming-
identifiers/

COURSE SYLLABUS IN _________________________ 7


FM-AA-CIA-13 Rev.01 06-Sep-2022

• http://cplusplus.com/doc/tutorial/
variables/
• https://www.learncpp.com/cpp-
tutorial/introduction-to-variables/
• https://www.learncpp.com/cpp-
tutorial/variable-assignment-
and-initialization/
• https://www.programiz.com/cpp-
programming/data-types

CO1, CO2 Identify various arithmetic, 4.1 Expressions and Operators 2/3 Synchronous Synchronous Synchronous
logical, relational expressions • Arithmetic ● Lecture/Discussion ● Online learning ● Online Quiz
and operators • Logical ● Program Simulation (For resources (For Model
Model 3) ● MS Teams (For Model 3) 3)
• Relational Asynchronous
Detail the use of each 4.2 Operator Precedence Asynchronous ● Online learning Asynchronous
operator and their precedence ● Lab Exercises resources ● Lab
● Recorded Lectures ● MS Teams Exercises
Analyze the appropriate use of ● Demonstration Videos ● Homework
expressions and operators ● Online Videos In-person ● Problem
and implement these in ● Modules Solving
creating program solutions In-person ● Online learning ● Online Quiz
● Laboratory Activity resources
Code a program that ● Program Simulation In-person
Reference: ● Laboratory
implements mathematical Zak, D. (2016). An Introduction to Quiz
operations, logical operations, Programming with C++ (8E), ● Seatwork
and relational operations pages 75-104

Online Reading Materials:


• http://cplusplus.com/doc/tutorial/
operators/
• https://www.learncpp.com/cpp-
tutorial/introduction-to-literals-
and-operators/
• https://www.learncpp.com/cpp-
tutorial/introduction-to-
expressions/
• https://www.programiz.com/cpp-
programming/operators

COURSE SYLLABUS IN _________________________ 8


FM-AA-CIA-13 Rev.01 06-Sep-2022

CO2, CO4 Distinguish and use proper 5.1 Coding Guidelines 2/3 Synchronous Synchronous Synchronous
coding style and 5.2 Testing and Debugging ● Lecture/Discussion ● Online learning ● Online Quiz
documentation Techniques ● Program Simulation (For resources (For Model
5.3 Breakpoints Model 3) ● MS Teams (For Model 3) 3)
Asynchronous
Test and debug codes
Asynchronous ● Online learning Asynchronous
● Lab Exercises resources ● Lab
● Recorded Lectures ● MS Teams Exercises
● Demonstration Videos ● Homework
● Online Videos In-person ● Problem
● Modules Solving
In-person ● Online learning ● Online Quiz
● Laboratory Activity resources
● Program Simulation In-person
Reference: ● Laboratory
Online Reading Materials: Quiz
• https://www.learncpp.com/cpp- ● Seatwork
tutorial/syntax-and-semantic-
errors/
• https://www.learncpp.com/cpp-
tutorial/the-debugging-process/
• https://www.learncpp.com/cpp-
tutorial/basic-debugging-tactics/
• https://www.learncpp.com/cpp-
tutorial/using-an-integrated-
debugger-stepping/
• https://www.learncpp.com/cpp-
tutorial/using-an-integrated-
debugger-running-and-
breakpoints/
• https://www.learncpp.com/cpp-
tutorial/using-an-integrated-
debugger-watching-variables/
CO1, CO2 Detail how if-else statements 6.1 Selection Control Structure 4/6 Synchronous Synchronous Synchronous
and switch statements work 6.2 if-else statement ● Lecture/Discussion ● Online learning ● Online Quiz
● Program Simulation (For resources (For Model
• Nested if statements Model 3) ● MS Teams (For Model 3) 3)
Analyze the setup and use of 6.3 switch statements Asynchronous
nesting selection statements Nested switch statements Asynchronous ● Online learning Asynchronous
● Lab Exercises resources ● Lab
Code programs that use ● Recorded Lectures ● MS Teams Exercises
selection (if, switch, ● Demonstration Videos ● Homework
conditional operators). ● Online Videos In-person ● Problem
● Modules Solving
In-person ● Online learning ● Online Quiz
● Laboratory Activity resources
● Program Simulation In-person

COURSE SYLLABUS IN _________________________ 9


FM-AA-CIA-13 Rev.01 06-Sep-2022

Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Programming with C++ (8E), ● Seatwork
pages 113-187

Online Reading Materials:


• http://cplusplus.com/doc/tutorial/
control/
• https://www.programiz.com/cpp-
programming/if-else
• https://www.learncpp.com/cpp-
tutorial/52-if-statements/
https://www.learncpp.com/cpp-
tutorial/53-switch-statements/
MIDTERM EXAMINATION 5
Total no. of Hours: 31
CO1, CO2, Describe various looping 7.1 Repetition Structure 6/9 Synchronous Synchronous Synchronous
CO3, CO4 statements such as for loop, • For loop ● Lecture/Discussion ● Online learning ● Online Quiz
while loop, do-while loop • While loop ● Program Simulation (For resources (For Model
Model 3) ● MS Teams (For Model 3) 3)
• Do-while loop Asynchronous
Differentiate the behavior and • Nested loops Asynchronous ● Online learning Asynchronous
the appropriate use of various ● Lab Exercises resources ● Lab
looping statements ● Recorded Lectures ● MS Teams Exercises
● Demonstration Videos ● Homework
Code programs that ● Online Videos In-person ● Problem
implement repetition/iteration ● Modules Solving
In-person ● Online learning ● Online Quiz
● Laboratory Activity resources
● Program Simulation In-person
Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Programming with C++ (8E), ● Seatwork
pages 201-270

Online Reading Materials:


• https://www.programiz.com/cpp-
programming/for-loop
• https://www.programiz.com/cpp-
programming/do-while-loop
• https://www.programiz.com/cpp-
programming/break-statement
• https://www.learncpp.com/cpp-
tutorial/57-for-statements/
• https://www.learncpp.com/cpp-
tutorial/55-while-statements/

COURSE SYLLABUS IN _________________________ 10


FM-AA-CIA-13 Rev.01 06-Sep-2022

• https://www.learncpp.com/cpp-
tutorial/56-do-while-statements/
• https://www.learncpp.com/cpp-
tutorial/58-break-and-continue/
CO1, CO2, Identify one-dimensional array 8.1 Array (One-dimensional) 4/6 Synchronous Synchronous Synchronous
CO3, CO4 and the means of declaring • Declaration ● Lecture/Discussion ● Online learning ● Online Quiz
● Program Simulation (For resources (For Model
and accessing arrays • Accessing Elements
Model 3) ● MS Teams (For Model 3) 3)
Asynchronous
Distinguish the appropriate
Asynchronous ● Online learning Asynchronous
use of the one-dimensional ● Lab Exercises resources ● Lab
array in program construction ● Recorded Lectures ● MS Teams Exercises
● Demonstration Videos ● Homework
Code programs that use one- ● Online Videos In-person ● Problem
dimensional arrays ● Modules Solving
In-person ● Online learning ● Online Quiz
● Laboratory Activity resources
● Program Simulation In-person
Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Programming with C++ (8E), ● Seatwork
pages 369-384

Online Reading Materials:


• https://www.learncpp.com/cpp-
tutorial/61-arrays-part-i/
• https://www.programiz.com/cpp-
programming/arrays
• http://cplusplus.com/doc/tutorial/
arrays/
CO1, CO2, Identify various built-in Math 9.1 Built-in Functions 2/3 Synchronous Synchronous Synchronous
CO3, CO4 and String Functions under • Math Functions ● Lecture/Discussion ● Online learning ● Online Quiz
the C++ language ● Program Simulation (For resources (For Model
• String Functions Model 3) ● MS Teams (For Model 3) 3)
Asynchronous
Code programs that use built-
Asynchronous ● Online learning Asynchronous
in functions. ● Lab Exercises resources ● Lab
● Recorded Lectures ● MS Teams Exercises
● Demonstration Videos ● Homework
● Online Videos In-person ● Problem
● Modules Solving
In-person ● Online learning ● Online Quiz
● Laboratory Activity resources
● Program Simulation In-person
Reference: ● Laboratory
Quiz

COURSE SYLLABUS IN _________________________ 11


FM-AA-CIA-13 Rev.01 06-Sep-2022

Zak, D. (2016). An Introduction to ● Seatwork


Programming with C++ (8E),
pages 280-290

Online Reading Materials:


• https://www.programiz.com/cpp-
programming/library-
function/cmath
• https://www.programiz.com/cpp-
programming/strings
• https://www.learncpp.com/cpp-
tutorial/66-c-style-strings/
CO1, CO2, Discuss the structure of user- 10.1 User-defined Functions 2/3 Synchronous Synchronous Synchronous
CO3, CO4 defined functions and their • Function Definition ● Lecture/Discussion ● Online learning ● Online Quiz
definition ● Program Simulation (For resources (For Model
10.2 Parameter Passing Model 3) ● MS Teams (For Model 3) 3)
Asynchronous
Distinguish the parameter
Asynchronous ● Online learning Asynchronous
passing mechanisms that ● Lab Exercises resources ● Lab
could be implemented in user- ● Recorded Lectures ● MS Teams Exercises
defined functions ● Demonstration Videos ● Homework
● Online Videos In-person ● Problem
Write user-defined functions ● Modules Solving
and implement them in In-person ● Online learning ● Online Quiz
program solutions ● Laboratory Activity resources
● Program Simulation In-person
Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Programming with C++ (8E), ● Seatwork
pages 291-341

Online Reading Materials:


• http://cplusplus.com/doc/tutorial/
functions/
• https://www.programiz.com/cpp-
programming/function
• https://www.programiz.com/cpp-
programming/user-defined-
function-types
• https://www.programiz.com/cpp-
programming/function-
overloading
• https://www.learncpp.com/cpp-
tutorial/71-function-parameters-
and-arguments/

COURSE SYLLABUS IN _________________________ 12


FM-AA-CIA-13 Rev.01 06-Sep-2022

• https://www.learncpp.com/cpp-
tutorial/72-passing-arguments-
by-value/
• https://www.learncpp.com/cpp-
tutorial/73-passing-arguments-
by-reference/

Recall previous topics 2/3 Synchronous Synchronous Synchronous


CO1 essential to program creation ● Lecture/Discussion ● Online learning ● Online Quiz
● Program Simulation (For resources (For Model
Choose an appropriate Model 3) ● MS Teams (For Model 3) 3)
Asynchronous
control-flow structure
Asynchronous ● Online learning Asynchronous
(sequential, conditional, or ● Lab Exercises resources ● Lab
iteration constructs) for a ● Recorded Lectures ● MS Teams Exercises
given programming task. ● Demonstration Videos ● Homework
Review Activity on Previous Topics ● Online Videos In-person ● Problem
Appreciate the importance of ● Modules Solving
learning how to break down a In-person ● Online learning ● Online Quiz
problem into individual steps ● Laboratory Activity resources
and using a language that the ● Program Simulation In-person
● Laboratory
computer understands to
Quiz
logically create a working ● Seatwork
program

FINAL EXAMINATION 5
Total no. of Hours: 45

COURSE REFERENCES AND SUPPLEMENTAL READINGS


A. Books C. Electronic Sources
1. Davis, Stephen R. (2014) C++ For Dummies 7th edition. John Wiley & Sons, Inc., Hoboken, 1. https://www.programiz.com/cpp-programming
New Jersey 2. http://cplusplus.com/doc/tutorial/
2. Gaddis, Tonny. (2012) Starting Out with C++. Pearson 3. https://www.learncpp.com/
3. Scholl, T., Nugent, G. (2011) C++ Programming Problem Analysis to Program Design. 4. www.cprogramming.com/tutorial/c-tutorial.html
Cengage Learning 5. https://beginnersbook.com/2017/08/c-plus-plus-tutorial-for-
4. Pandey, Hari. (2015). Object-Oriented Programming C++ Simplified. Laxmi Publications beginners/

COURSE SYLLABUS IN _________________________ 13


FM-AA-CIA-13 Rev.01 06-Sep-2022

B. Textbook 6. https://www.tutorialspoint.com/cplusplus/index.htm
Main Textbook 7. https://www.softwaretestinghelp.com/cpp-basics/
1. Zak, Diane. (2016). An Introduction to Programming with C++, 8th Edition. Singapore:
Cengage Learning Pte Ltd.

COURSE REQUIREMENTS
A. Written Outputs
1. Solution Documentation - Document the solution that could be performed for specific computing problems. Through analysis, translate the solution into an
appropriate algorithm through pseudocode or flowchart.

B. Performance Outputs
1. Machine Project - The machine project will involve a real-life computing case that will assess how the student will make judicious choices of programming
constructs to use to address the requirements needed to solve the computing problem.

MODEL 2 / MODEL 3 GRADING SYSTEM

Laboratory (60%)
60% - lab exercise/experiments, performance exam (hands-on activities)
40%. - lab reports (e.g. job plan)
100%

Lecture (40%)
30% - Exam
5% - Attendance
10% - Recitation
25% - Quizzes
30% - home-based regt’s/online exercises
100%
Proposal 1: Midterm Grade + Final Term Grade/2
Proposal 2: Midterm Grade + Final Term Grade/3

COURSE SYLLABUS IN _________________________ 14


FM-AA-CIA-13 Rev.01 06-Sep-2022

RUBRICS Objective Exceptional Acceptable Amateur Unsatisfactory Score


5 pts / 4 pts 3 pts 2 pts 1 pt
Functionality The application is The application performs The application performs The application does not
(x3) functional with the most of the requirements some of the requirements follow the requirements
provided program given. given. given.
requirements
Specification The program works and The program works and The program produces The program is producing
meets all of the produces the correct correct results but does incorrect results
specifications results and displays them not display them correctly
correctly. It also meets
most of the other
specifications
Program The application contained There are some There are some The application crashes
Correctness no errors insignificant bugs/errors significant bugs/errors due to poor debugging
thrown, that cannot affect thrown and testing
the overall performance implementation
and execution of the
program
Program Flexibility The application can The application can The application can The application cannot
accommodate changes in accommodate changes in accommodate changes adjust or be adjusted to
the transaction flow the transaction flow via recoding major parts changes
without rewriting the without changing some of of the program
application itself the program components

Timeliness The program was The program was The code was within 2 The code was more than
delivered on time delivered within a day of days of the due date 2 days overdue
the due date

COURSE POLICIES AND EXPECTATIONS

Lecture Class Policies (Residential Class) :

1. Please always wear your face masks. Bring your alcohol, soap, ballpen, paper, and other materials. Strictly no borrowing of things.
2. Please stay home if you are unwell.
3. Attendance in the class signifies readiness to participate in class discussions and activities.
4. A student is responsible for his/her absence.
5. A student will be automatically marked DRP (Dropped) after eight (8) consecutive absences.
6. Requirements must be submitted within the designated date of submission.
7. NO CELL PHONES OR ELECTRONIC DEVICES AT ANY TIME. All school rules will be followed as stated in the student handbook
8. Late work: Deductions will be given however, leniency will be observed.

COURSE SYLLABUS IN _________________________ 15


FM-AA-CIA-13 Rev.01 06-Sep-2022

9. Others (agreed upon by the class)

Lecture Class Policies (Online Class) :

1. Wear a decent casual dress during the web conference.


2. No foul words during online discussions.
3. Observe punctuality and courtesy (the group of 5 individuals per batch; usually group leaders)
4. Private conversations during web conferencing are not allowed.
5. Respect shall be observed for the teacher and students
6. Cheating and plagiarism are not tolerated
7. On-time submission of requirements as agreed during class orientation

Laboratory Class Policies :

1. No laboratory gown; no attendance; no performance of the activity


2. No playing of music
3. No food or drinks are allowed in the lab
4. Late work: Deductions will be given however, leniency will be observed.
5. Attendance in the laboratory implies a prior reading of procedures indicated in the manual
6. Cheating on a test or assignment will result in a grade of zero for all involved.
7. Data for lab reports must be taken during the lab. Copying of lab data after the lab is not allowed. Each student is responsible for individual lab reports unless specifically stated by the
instructor.

Additional Information:

1. A Messenger Group Chat will be created for the subject specifically which will be used for immediately answering queries.
2. A closed Facebook group will be created for the posting of announcements, syllabi, assignments, rubrics, directions, laboratory manuals, videos, or links to instructional materials.
3. All assignments shall be submitted to the teacher’s email:____________________ or unless otherwise indicated by the instructor.
4. All documents and/or photos shall be renamed bearing your name and the activity (e.g. CC102 _DelaCruzJuan_LabActivity_1) for purposes of monitoring submission and on-time
passing.

Classroom Expectations

1. Be Prepared. Your grade is your sole responsibility. Earn the good grade you deserve by coming to class prepared. Complete reading assignments and other homework before class so
that you can understand the lecture and participate in discussions. Have your homework ready to submit and always bring your book, notebook, paper, and writing materials. You are
not allowed to borrow anything from your classmates to ensure the avoidance of virus transmission. This is for your health’s safety. Also, each of you is assigned to be the prayer
leader for the day. If you are assigned to lead, please be ready with your prayer. (Accountability, Credibility and Integrity, Spirituality)
2. Be Participative. Be ready and willing to participate in classroom discussions. Contribute proactively to class discussions. Do not hesitate to ask questions during class discussions.
Remember, you came to school to learn. (Competence and Commitment to Achieve Excellence)
3. Be Punctual. The seating plan will be used for the checking of attendance. If you are not in your designated area once the class has started, you will be considered late/absent. Submit
your homework/problem sets/ class activities on time too. (Accountability, Competence, and Commitment to Achieve Excellence)
4. Be Respectful. Any action that bothers another student or the teacher, or any disruptive behavior in class, is considered disrespectful. Demonstrate proper respect for teachers,
classmates, other university personnel, and all university property. Listen to others and evaluate ideas on their merit. (Social Responsiveness)
5. Be Tidy. Cleanliness is next to Godliness. Wear your complete proper uniform. Likewise, your activities must be clean and properly stapled. Loose leaves are prone to be misplaced.
Your clean work reflects that homework/problem sets are well-prepared. Before leaving the classroom, please make sure that your place is clean. Pick up litter and throw them in the
designated trash bins. (Accountability, Credibility and Integrity, Competence and Commitment to Achieve Excellence, Social and Environmental Responsiveness)

COURSE SYLLABUS IN _________________________ 16


FM-AA-CIA-13 Rev.01 06-Sep-2022

Technology Agreement

1. The use of electronic devices such as laptops, tablets, and cell phones inside the classroom is ONLY ALLOWED WITH MY PERMISSION. Charging of your electronic devices is prohibited
inside the class. Please make sure they are fully charged before bringing them to class.
2. Cell phones and other devices need to be set in silent mode. For emergency purposes, please request to take the call/answer the text message outside the classroom.

Academic Honesty and Class Conduct

1. Plagiarism and other forms of intellectual dishonesty will not be tolerated. An automatic grade of 5.00 will be given to the submitted homework, laboratory report, and research.
2. Cheating in Examination and Quizzes (Article 14, Section 1-n of PSU Handbook)\
1st Offense: Automatic grade of 5.00 in the particular examination where cheating occurred. Referral to guidance counseling.
2nd offense: Automatic grade of 5.0 if done on the same subject and/or other subjects and suspension for one semester.
3rd offense: Automatic grade of 5.0 in the subjects) and suspension of one semester to dismissal from the institution.

Guidelines on Late Submissions of Requirements and Late Examinations

1. The dates of the submission for all home-based requirements are indicated in the Instructional Delivery Plan. Five points will be deducted for every day of failure to submit said
requirements (except for approved absences).
2. You are only allowed to take missed examinations due to approved absence. Please fill up the Request for Special Examination before taking the missed exam.

REVISION HISTORY
REVISION NUMBER DATE OF REVISION DATE OF IMPLEMENTATION HIGHLIGHTS OF REVISION

PREPARATION AND REVIEW NAME SIGNATURE DATE SIGNED


Prepared by the: ARNI-RIE F. TAMAYO
Focal Person (Common Program)
Faculty (Stand-alone Program)
Reviewed by the Committee for Common
Programs

Endorsed by the Council of Deans and Department Chairs on : _______________________

FACULTY CONTACT INFORMATION


NAME ARNI-RIE F. TAMAYO
DESIGNATION INSTUCTOR

COURSE SYLLABUS IN _________________________ 17


FM-AA-CIA-13 Rev.01 06-Sep-2022

E-MAIL ADDRESS [email protected]


CONSULTATION SCHEDULE Wednesdays; 1pm-3pm / Thursdays; 1pm-4pm
OFFICE LOCATION COC Faculty Room

Prepared by: Checked by: Recommended by: Approved:

ARNI-RIE F. TAMAYO MICHAEL E. ACOSTA, MIT FREDERICK F. PATACSIL, PhD,DIT HONORIO L. CASCOLAN, PhD
Faculty Department Chairperson College Dean Campus Executive Director

Certified for Campus/University Utilization for A.Y.________

Director for Curriculum and Instruction Vice President for Academic and Student Affairs

COURSE SYLLABUS IN _________________________ 18

You might also like