Republic of the Philippines
PALAWAN STATE UNIVERSITY
                                                                 Cluster 3 – Occidental Cluster
                                                                       Quezon Campus
                                                                     COURSE SYLLABUS
Approval Sheet
Course Title: COMPUTER PROGRAMMING 2
Course Code/ Number: CC 3/L
Term and School Year: SECOND SEMESTER, S.Y. 2023-2024
 Revision Level     Effective Date                       Details of Origination/ Revision                              Author/ Subject Matter Expert
00                5 August 2019      Compliance with OBE and QMS Requirements
                                     e.g. modification of course contents, teaching-learning activities,
                                     and assessment tasks to ensure alignment with the most essential
01                1 September 2023
                                     learning outcomes in the context of teaching and learning amid the
                                     COVID-19 pandemic
O2                1 January 2024     Revision of the Learning Assessment                                   Herlaine Jane D. Cortado
                  Prepared by                                    Recommending Approval                                           Approved
     HERLAINE JANE D. CORTADO, MIT                                REX JR. E. LOZADA                                   DR. LIEZL F. TANGONAN
     Name and Signature of Faculty Member               Name and Signature of Department Chairperson               Name and Signature of College Dean
Date:                                           Date:                                                      Date:
                                                              Republic of the Philippines
                                                            PALAWAN STATE UNIVERSITY
                                                             College of CCRD - QUEZON
                                                                  Quezon, Palawan
                                                               COURSE SYLLABUS IN
                                                       CC3 /L – COMPUTER PROGRAMMING 2
                                                        SECOND SEMESTER, S.Y. 2019-2020
                                     BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY – FIRST YEAR
                          An Internationally recognized university that provides relevant and innovative education and research for lifelong learning and sustainable
PSU Vision
                          development.
                          The Palawan State University is committed to upgrading the people’s quality of life by providing education opportunities through excellent
PSU Mission
                          instruction, research and innovation, extension, production services, and transnational collaboration.
                          EQUALITY ( Excellence in service, Quality Assurance, Unity in Diversity, Advocacy for sustainable development, Leadership by example,
PSU Shared Values
                          Innovations, transparency, and Youth Development.
                          Objectives: To produce ethical IT professionals who are well-versed in the application, installation, operation, development,
Institutional Outcomes
                          maintenance, and administration of technology infrastructure.
                          Goals: To become globally competent, innovative, and socially and ethically responsible computing professionals engaged in life-long
College Goals & Program   learning endeavors. They are capable of contributing to the country’s national development goals. (CMO 25 s, 2015)
Objectives
                          To Analyze the local and global impact of computing information technology on individuals, organizations, and society. (CMO 25 s, 2015)
Course Title              Computer Programming 2
Course Code/Number        CC 3/L
                          This course is a continuation of CC101 - Programming 1. The emphasis is to train students to design, implement, test, and debug
Course Description
                          programs intended to solve computing problems using basic data structures and standard libraries
Credit Units              2/1
Course Prerequisites      CC 2/L
Links to Program
                       Course Learning                                      Program Learning Outcomes
Outcomes
                         Outcomes
                                                    IT01             IT07         IT09
                              LO1                      A               E           F
                              LO2                      A               E           F
                              LO3                      A               E           F
                   Graduate Attributes:
                                A – Knowledge for Solving Computing Problems              F – Individual and Teamwork
                                B – Problem analysis                                      G – Communication
                                C – Design/Development of Solution                        H – Computing Professional & Social Responsibility
                                E – Modern Tool Usage                                     I – Life – Long Learning
                      IT01.     Apply knowledge of computing, science, and mathematics appropriate to the discipline
                          IT07.     Apply knowledge through the use of current techniques, skills tools, and practices necessary for the IT
                             profession.
                          IT09.       Assist in the creation of an effective IT project plan
                          LO1.     Design, implement test, and debug a program based on a given specification that uses (1) data structure arrays
                            strings, structures, linked lists, and files. (2) Conditional iterative and recursive constructs and (3) standard libraries in
                            the assigned programming languages.
Course Outcomes           LO2.     Assess and recommend revisions to another program's code (1) regarding the appropriateness of chosen data
                            structure (2) regarding the appropriateness of chosen conditional and iterative constructs given a programming task
                            and (3) regarding thoroughness in applying procedural abstraction.
                          LO3.        Argue the costs and benefits of dynamic and static data structure implementation.
                                                                                                Teaching
    Time        Course                                                                                              Assessment      Resource      Textbooks/
                             Topics             Intended Learning Outcomes (ILOs)               Learning
Frame /Weeks   Outcomes                                                                                             Tasks (ATs)     Materials     References
                                                                                            Activities (TLAs)
   5 hrs. /               a. Chapter 1:         Characterizing Java as an enabler of
   1 Week                 Programming            contemporary software engineering           Lecture                                Books –         Authors:
                  LO1       concepts             paradigms.                                   Presentation          Quizzes          course      Pomperanda
                                                Describe the java Comments                                                          content/     J. & Ganhi M.
                                                Saving files on windows, Compiling          Computer                              reference
                                                 and Running                                  Assisted              Oral                            ( JAVA
                                                Define Command line arguments                instructions /         Examination    Magazine-     Programming
                                                Determine Objects, static fields,            learning                              sampling       & J.E.D.I)
                                                 Methods                                                            Group/           and for
                                                Passing Arguments to Methods,               Brainstorming          individual      readings     Year: 2018 &
                                                 Returning values from methods                                       study                            2017
                                                 Create a Passing Arguments to               Reporting                              Internet -
                                                 Methods, Returning Multiple Values                                 Group/           current     Pages: 1-22
                                                 from methods, Constructors                  Buzz session           individual     trends and
                                                                                                                     reports           issues
                                                                                                                    Skills
                                                                                                                     demonstratio
                                                                                                                     n
                                Define the word Applet
                                Distinguish the APPLET Element
                                                                                               Quizzes
                                Describe the JAR Archives
                                                                          Lecture                              Books –
                                Determine the OBJECT Element
                                                                           Presentation                          course
                                Use the Passing Parameters to                                                                  Authors:
                                                                                               Oral            content/
                                 Applets                                                                                     Pomperanda
                                                                          Computer             Examination    reference
                               Create a Basic Applet Life Cycle.          Assisted
                                                                                                                             J. & Ganhi M.
             a. Chapter 2:
                Overview of    Use the init(), start(), stop(), and       instructions /      Group/         Magazine-
                                 destroy()                                                                                      ( JAVA
 7 hrs. /        the java                                                  learning             individual     sampling
                               Creating a Coordinate System,                                                                Programming
Week 2 & 3       laguage                                                                        study            and for
                                 Graphics Objects, Loading Images                                                             & J.E.D.I)
                                                                          Brainstorming                        readings
                               Compiling Code and Document                                    Group/
                                 Bases, Drawing Images at Actual                                                             Year: 2018 &
                                                                          Reporting            individual      Internet -
                                 Size                                                                                            2017
                                                                                                reports          current
                               Organize Scaling Images, Color,           Buzz session                        trends and
                                 Fonts                                                                                       Pages: 23-62
                                                                                               Skills            issues
                              Demonstrate how to run and view the                               demonstratio
                              output of Applet and HTML using                                   n
                              Netbeans.
 25 hrs. /   c. Chapter 3:       Define the Control Structure            Lecture             Oral
Week 3 & 7     advanced          Differentiate the categories of          Presentation         Examination     Books –         Authors:
              conditional         Control structure                                                              course      Pomperanda
              statements                                                  Formative test      Skills          content/     J. & Ganhi M.
                                 Define the Decision control                                                  reference
                                                                                                demonstratio
                                  structure                                                                                     ( JAVA
                                                                          Practical /          n
                                 Classify the different kinds of          Hands-on                            Magazine-     Programming
                                  decision control structure                                   Rubrics        sampling       & J.E.D.I)
                                 Create a program using a if                                                    and for
                                  statement                                                                     readings     Year: 2018 &
                                 Create a program using a if-else                                                               2017
                                  statement                                                                     Internet -
                                                                                                                 current      Pages: 63-
                                 Create a program using an if-                                                trends and        118
                                  elseif statement                                                                issues
                                 Create a program using an Switch
                                  statement
                                 Define the Repetition Control
                                  Structure
                                 Identify the different Repetition
                                  Structures
                                 Solve the program using
                                  Repetition Structures
                                     Describe what is a Branching
                                      Statement
                                     Create a Flowchart base in a
                                      program
                                     Define what is a package in
                                      JOptionPane
                                     Distinguish the JOP packages in
                                      Java
                                     Convert code to a dialog message
                                     Creating threads, extending the
                                      thread class
                                     Compiling, Stopping and blocking a
                                      thread
                                     Identify the Lifecycle of a thread
                                     Describe Thread exceptions, thread
                                      priority                                                                           Books –
                                     Define the word Synchronization             Lecture                                course         Authors:
                                                                                   Presentation                          content/     Pomperanda
                                     Creating and Wrapping Your Own
                                                                                                       Oral            reference     J. & Ganhi M.
                                      Packages
                                                                                  Practical /          Examination
                                     Name the Packages
                                                                                   Hands-on                             Magazine-        ( JAVA
3 hrs. /                             Create Documentation for the class
                  a. Chapter4 :                                                                        Skills          sampling      Programming
Week                                  library
                     Methods                                                      Computer             demonstration     and for      & J.E.D.I)
   8                                 Generate Importing Classes
                                                                                   Assisted                              readings
                                     Use the Package Imports                      instructions /      Rubrics                       Year: 2018 &
                                     Name Conflicts when importing                learning                              Internet -       2017
                                      packages                                                                            current
                                     Describe the java.lang package                                                    trends and    Pages: 119-
                                     State the hashCode() method of                                                       issues        132
                                      java.lang. Object
                                     Define the Java.lang.Math, java,util.
                                      Vector, java.lang., String,
                                      java.util.Random,java.util.
                                      Hashtablejava.util.Date,java.util.cale
                                      ndar
6 hrs. /          b. Chapter 5:      Declaring Arrays, Creating Arrays,          Lecture             Oral
Week 9           Advance arrays       Initializing Arrays                          Presentation         Examination      Books –         Authors:
           LO2                       Identify System Array copy()                                                        course      Pomperanda
                                     Create a Multi-Dimensional Arrays           Practical /         Skills           content/     J. & Ganhi M.
                                     Define the Strings                           Hands-on             demonstration   reference
                                     Determine the Vectors                                                                              ( JAVA
                                                                                                                      Magazine-
                                                                                                                      sampling      Programming
                                  Classify the Exceptions                      Computer                               and for      & J.E.D.I)
                                  Define the Try-catch                          Assisted                              readings
                                  Catching multiple exceptions                  instructions /      Rubrics                       Year: 2018 &
                                  Distinguish the final keyword                 learning                              Internet -       2017
                                 Identify throws keyword and Throwing                                                   current
                                 Exceptions                                                                           trends and    Pages: 133-
                                                                                                                         issues        170
                                    Define the word OOP
                                    Distinguish the Object and behavior
                                     of OOP
                                    Identify Inheritance: the super class                                             Books –
                                    Determine the different Multilevel of      Lecture                                course         Authors:
                                     Inheritance                                 Presentation                          content/     Pomperanda
                                    Distinguish the Final and abstract                              Oral            reference     J. & Ganhi M.
                                     keyword                                    Practical /          Examination
                                     Describe Interfaces                         Hands-on                             Magazine-        ( JAVA
                e. Chapter 6;       Implementing an Interfaces
  11 hrs. /                                                                                          Skills          sampling      Programming
               Object Oriented
Week 10 & 11                        Creating a Overriding Methods              Computer             demonstration     and for      & J.E.D.I)
                Programming
                                    Use Multiple Methods                        Assisted                              readings
                                    Differentiate Sub classes and               instructions /      Rubrics                       Year: 2018 &
                                     Polymorphism                                learning                              Internet -       2017
                                    Describe the String() Methods                                                      current
                                    Using the String() Methods                                                       trends and    Pages: 171-
                                    Determine the Rules for to String                                                   issues        210
                                    Define the Static member
                                    Differentiate the protected, default,
                                     private modifiers
  5 hrs. /      e. Chapter 7;       Define the word HTML                       Reporting           Oral
  Week 12        Web Page           Identify the different HTML Tags in                              Examination      Books –         Authors:
                Programming          creating a web page in Netbeans            Panel                                  course      Pomperanda
                                    Demonstrate how to view HTML                Discussion          Skills           content/     J. & Ganhi M.
                                     page in Netbeans                                                 demonstration   reference
                                    Creating a basic web coding using          Case study                                            ( JAVA
                                     notepad                                                         Rubrics         Magazine-     Programming
                                    Creating a web page with an Applet         Brainstorming        Assessment      sampling       & J.E.D.I)
                                     program.                                                                           and for
                                                                                Dimensional                           readings     Year: 2018 &
                                                                                 question                                               2017
                                                                                 approach                             Internet -
                                                                                                                       current      Pages: 211-
                                                                                                                                          trends and
                                                                                                                                             issues     266
                                     CHED MEMORANDUM ORDER 25, s 2015 & CMO 53, s 2006
Course References                    Empowerment Technologies Book 1 by: J.Tamayo, MC.Vicente, MJ.Delos Trinos, et, al.
                                     SAMS Teach Y by Beadley L. Jones and Peter Aitken
                             Quizzes/Participations          : 10%
                             Midterm Examination             : 20%
                             Final Examination                : 20%
Grading Systems/ Course      Project                          : 10%
Requirements
                             Laboratory/Practicum            : 40% ( Performance 20% & Long Exam 20%)
                             Total                            : 100%
                             1.   The Maximum number of absences allowed is 5.
                             2.   Cell phone is not allowed to be used inside the classroom
                             3.   There will be no Re-Do policy in this subject.
                             4.   The work will be turned in by the assigned date.
Course Policies
                             5.   Late work turned in within one week of the date will be assessed a 20% penalty.
                             6.   Work later than one week will be accepted up until the last day of the grading period for half credit.
                             7.   A student must have a valid excuse letter (med. cert. if available).
                             8.   Students caught and proven cheating in quizzes, or major examinations will automatically get zero credit.
Supplementary Materials      Books and Computing
Consultation Period          Tuesday & Thursday, 3:00-5:00 PM
     Revision History
            Original
             Prepared by:                                      Recommending Approval:                                     Approved:
             HERLAINE JANE D. CORTADO                                  DR. LIEZL F. TANGONAN                                      DR. GABILYN G. ORILLA
             Name and Signature of Faculty Members                     Campus Director                                            Director, PSU Quezon Campus
             Date:                                                     Date:                                                      / Dean/ CCRD South Campuses
                                                                                                                                  Date: