CC103 Syllabus 2025 - Urdaneta
CC103 Syllabus 2025 - Urdaneta
1 06-Sept-2022
COURSE SYLLABUS
2ndSemester, AY 2024-2025
COURSE INFORMATION
COURSE CODE CC 103
COURSE TITLE Intermediate Programming
COURSE TYPE Lecture Laboratory Lecture & Laboratory
COURSE CREDIT 3 units (2 units lecture /1 unit laboratory)
CLASS HOURS 90 hours
COURSE PREREQUISITE/
CC 102 Fundamentals of Programming
CO-REQUISITE
COURSE SCHEDULE IT 1A (M 8-11 am / W 10-12), IT 1B (M 2-5 pm / W 3-5 pm), IT 1IRREG (T 2-5 pm / W 3-5)
UNIVERSITY VISION, MISSION, QUALITY POLICIES, INSTITUTIONAL OUTCOMES, AND PROGRAM OUTCOMES
UNIVERSITY VISION To be a leading industry-driven State University in the ASEAN region by 2030.
The Pangasinan State University shall provide a human-centric resilient, sustainable academic environment to produce dynamic, responsive,
UNIVERSITY MISSION
and future-ready individuals capable of meeting the requirements of the local and global communities and industries.
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.
QUALITY POLICY 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.
The Pangasinan State University Institutional Learning Outcomes (PSU ILO) are the qualities that PSUniansmust possess. These 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:
INSTITUTIONAL
1. Demonstrate through institutional mechanisms, systems, policies, and processes which are reflective of transparency, equity,
OUTCOMES
participatory decision making, and accountability;
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 ATTRIBUTES OUTCOMES GRADUATE OUTCOMES PERFORMANCE INDICATOR
ATTRIBUTES
CODE
Apply knowledge of 1. Identify or determine the techniques, tools, methodologies to be
computing, science, and used given a particular scenario that involves computing,
IT 1 mathematics appropriate to science, and mathematics
Knowledge for the discipline 2. Compare different tools, techniques, methodologies as to their
solving computing pros and cons that will help in decision making
problems Distinguish best practices 1. Identify the characteristics that conforms to standards and their
and standards and their best practices
IT 2
applications 2. Compare and contrast tools and methodologies in terms of best
practices, standard and their application
Analyze complex problems, 1. Analyze complex problems
and identify and define the 2. Identify and define the complexity requirements appropriate to its
IT 3
computing requirements solution
appropriate to its solution
Identify and analyze user 1. Analyze the user’s needs and take them into account in the
Problem Analysis
needs and take them into selection, creation, evaluation and administration of computer-
Knowledgeable and Skilled
account in the selection, based systems.
IT Professional IT 4
creation, evaluation and 2. Identify the user’s requirements and take them into account in the
administration of computer- selection, creation, evaluation and administration of computer-
based systems based systems.
Design, implement, and 1. Translate specification into a design
evaluate computer-based 2. Design software to meet desired needs under various constraint
systems, processes, 3. Design a database to meet desired needs for storing data under
components, or programs various constraints
to meet desired needs and 4. Design networks to meet desired needs for sharing information
Design,
requirements under various under various constraints
development of IT 5
constraints 5. Design a hardware infrastructure to meet desired processing
solutions
needs under various constraints
6. Implement a network to meet desired needs for sharing
information under various constraints.
7. Implement a database to meet desired needs for storing
dataunder various constraint.
COURSE DESCRIPTION
The course trains students on the proper and judicious use of recursive code structures, proper parameter passing methods, data structures beyond primitive types
and simple arrays of primitive types, and text files. The course also trains students on how to plan and execute ways to test their code with respect to common and
boundary cases and on how to properly format and document their code with respect to appropriate coding standards. The coverage of this course extends the topics of
programming fundamentals by covering the parameter passing mechanisms of user-defined functions, definition and applications of recursive functions, specification and
implementation of arrays, records, and use of files.
COURSE OUTCOMES
Course Outcomes Program Outcomes
At the end of the course, the student should be able to: IT IT IT IT IT IT IT IT IT IT IT IT IT
1 2 3 4 5 6 7 8 9 10 11 12 13
Design and implement separate programs to solve a set of computing problems, based on given
specifications, by applying their knowledge of:(1) fundamentals of programming,(2) user-defined
CO1 E I I E E I
functions and parameter passing mechanisms,(3) recursive functions,(4) intermediate data
structures (arrays and records),(5) files.(SDG 9 - Industry, Innovation and Infrastructure)
Adopt an appropriate coding standard with proper documentation to come up with a readable, I
CO2 understandable, and maintainable program code.(SDG 9 - Industry, Innovation and E I E E I
Infrastructure)
Select and apply appropriate debugging and testing techniques to ensure the correctness of a
CO3 program and compliance to given specifications, to solve a computing problem.(SDG 9 - E I I E E I
Industry, Innovation and Infrastructure)
I-Introduce | E-Engage | D-Demonstrate
CO1, CO2 1. Differentiate pass-by- Parameter passing mechanism 4|6 Lecture / Readings Modules Quizzes
reference from pass-by-value Pass by value Interactive Discussion Course Guide Unit test
in Java, and choose the Pass by reference Program Simulation Performance-based
appropriate parameter passing Problem Solving Exercises Ebook - Farrel, J, Java Assessment
mechanism when defining and Laboratory Activities Programming, Course (lec/lab)
invoking methods. Case Study Technology, Cengage Write programs that
2. Apply correct coding style on Learning would demonstrate
the formulated solutions the pass by value
Other reading materials/ and pass by
resources reference parameter
https://www.geeksforgeeks.or passing mechanism
g/parameter-passing-
techniques-in-java-with-
examples/
https://www.javatpoint.com/par
ameter-passing-techniques-in-
java-with-examples
CO1 1. Explain how to properly specify Recursion 3|6 Lecture / Readings Modules Quizzes
recursive definition suitable for Java Recursion Interactive Discussion Course Guide Unit test
coding. Function call visualization Program Simulation Performance-based
2. Demonstrate how recursive Problem Solving Exercises Other reading materials/ Assessment
function calls are visualized Laboratory Activities resources (lec/lab)
using function call trees. Case Study https://www.w3schools.com/jav Write programs to
3. Draw a tree diagram that a/java_recursion.asp solve problems
depicts the succeeding https://www.geeksforgeeks.org/r using recursive
function calls given an initial ecursion-in-java/ functions.
function call.
4. Examine a given recursive
algorithm and prepare correctly
5. test cases (including boundary
cases) to check if the recursive
algorithm works as expected.
6. Formulate correct user-defined
recursive functions to
implement recursive algorithms
to solve specific problems.
CO1, CO2, 1. Explain how arrays are Arrays 4|6 Lecture / Readings Modules Quizzes
CO3 represented in memory and Array declaration Interactive Discussion Course Guide Unit test
draw a depiction of an array Array implementation Program Simulation Performance-based
declaration Multidimensional arrays Problem Solving Exercises Ebook - Farrel, J, Java Assessment
Function and arrays Laboratory Activities Programming, Course (lec/lab)
Case Study Technology, Cengage
Learning
https://www.geeksforgeeks.org/
multidimensional-arrays-in-java/
Total no of Hours 45
CO1, CO2, 1. Explain how linear and binary Searching and Sorting Algorithms 6|9 Lecture / Readings Modules Quizzes
CO3 search works. Searching Algorithm Interactive Discussion Course Guide Unit test
2. Explain how sorting works. Sorting Algorithm Program Simulation Performance-based
3. Analyze the data movements Problem Solving Exercises Other reading materials/ Assessment
and computations in a program Laboratory Activities resources (lec/lab)
through code tracing and https://www.javatpoint.com/s
Case Study Write programs that
assess whether those make earching-algorithms would demonstrate
sense. https://www.geeksforgeeks.o the use of arrays in
4. Correct the mistakes in the rg/searching-algorithms/ searching and
source code if there are sorting.
5. Apply the correct coding style
on the formulated solutions
https://www.geeksforgeeks.o
rg/sorting-algorithms/
https://www.javatpoint.com/s
orting-algorithms
CO1, CO2, 1. Explain how records are Java Records and Applications 6|9 Lecture / Readings Modules Quizzes
CO3 represented in memory and Java Records Interactive Discussion Course Guide Unit test
how it organizes data Java Records Implementation Program Simulation Performance-based
2. Design solutions to computing Records and Methods Problem Solving Exercises Other reading materials/ Assessment
problems that employ the use Java Enums Laboratory Activities resources (lec/lab)
of records as main data Case Study https://www.geeksforgeeks.org Write programs that
structure. /what-are-java-records-and- would demonstrate
3. Analyze the data movements how-to-use-them-alongside- the use of record
and computations in a program constructors-and-methods/ structures
through code tracing and https://www.w3schools.com/jav
assess whether those make a/java_enums.asp
sense. https://www.javatpoint.com/enu
4. Correct the mistakes in the m-in-java
source code if there are.
5. Apply the correct coding style
Total no of Hours 45
COURSE REQUIREMENTS
A. Written Outputs
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
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.
C. Other Requirements
Quizzes, Midterm & Final Exams
Machine Problem Outputs
Compilation of Machine Problems
ASSESSMENT AND GRADING
Rubrics
Machine Problems
Excellent Good Fair Poor
4 pts 3 pts 2 pts 1 pt
The application is functional with the The application performs most of The application performs some of The application does not follow
Functionality provided program requirements the requirements given. the requirements given. the requirements given.
(x3)
The program works and meets all of The program works and produces The program produces correct The program is producing
the specifications the correct results and displays results but does not display them incorrect results
Specification them correctly. It also meets most of correctly
the other specifications
The application contained no errors There are some insignificant There are some significant The application crashes due to
Program bugs/errors thrown, that cannot bugs/errors thrown poor debugging and testing
Correctness affect the overall performance and implementation
execution of the program
The application can accommodate The application can accommodate The application can accommodate The application cannot adjust or
changes in the transaction flow changes in the transaction flow changes via recoding major parts of be adjusted to changes
Program without rewriting the application itself without changing some of the the program
Flexibility program components
The program was delivered on time The program was delivered within a The code was within 2 days of the The code was more than 2 days
Timeliness day of the due date due date overdue
1. Please wear your face masks at all times. 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.
9. Others (agreed upon by the class)
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 or Google Classroom will be created for the posting of announcements, syllabus, assignments, rubrics, directions, laboratory manuals,
videos, or links of instructional materials.
3. All assignments shall be submitted to the teacher’s email: [email protected] or unless otherwise indicated by the instructor.
4. All documents and/or photos shall be renamed bearing your name and the activity (e.g. CC103 _DelaCruzJuan_Activity_1) for purposes of monitoring of
submission and on-time passing.
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.
REVISIONHISTORY
REVISION NUMBER DATE OF REVISION DATE OF IMPLEMENTATION HIGHLIGHTS OF REVISION
2022-01 September 7-12, 2022 September 19, 2022 1. Revisited the computations of grades(based on the new BOR approved assessment
2. Followed the new format of Syllabus
3. Alignment of the COs to the ILOs and new POs.
2023-01 August 14, 2023 August 22, 2023 1.Inclusion of new vision and mission
2.Addition of new resources.
3.Removal of Asynchronous in activities and learning materials.
2024-01 August 9, 2024 August 19, 2024 1. Removal of online learning materials
2. Removal of online/synchronous delivery of instructions.
3. Revision of Grading system based on the approved computation of grades by the BOR
2025-01 January 13, 2024 January 20, 2025 1. Removal of online learning materials
2. Removal of online/synchronous delivery of instructions.
3. Revision of Grading system based on the approved computation of grades by the BOR
Endorsed by the Council of Deans and Department Chairs on: January 16, 2025
FACULTY INFORMATION
NAME Caren A. Pacol
DESIGNATION Faculty
MOBILE PHONE NUMBER
E-MAIL ADDRESS [email protected]
CONSULTATION SCHEDULE 1-4 pm Th
OFFICE LOCATION COC Office, New Academic Building, PSU Urdaneta City Campus
CAREN A. PACOL CHRISTINE LOURRINE S. TABLATIN,Ph.D FREDERICK F. PATACSIL , DIT ROY C. FERRER , Ph.D
Faculty Department Chairperson College Dean Campus Executive Director
Certified for Campus/University Utilization for AY 2024-2025