CC 102 FundProg (Rev Sept 15 2022) - ART
CC 102 FundProg (Rev Sept 15 2022) - ART
01 06-Sep-2022
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
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
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 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
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
• 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
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
Reference: ● Laboratory
Zak, D. (2016). An Introduction to Quiz
Programming with C++ (8E), ● Seatwork
pages 113-187
• 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
• https://www.learncpp.com/cpp-
tutorial/72-passing-arguments-
by-value/
• https://www.learncpp.com/cpp-
tutorial/73-passing-arguments-
by-reference/
FINAL EXAMINATION 5
Total no. of Hours: 45
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.
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
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
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.
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)
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.
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.
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
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
Director for Curriculum and Instruction Vice President for Academic and Student Affairs