ITE 3-Computer Programming 2

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

Republic of the Philippines

Northwest Samar State University


Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

COURSE SYLLABUS
1. COURSE SPECIFICATIONS
Course Title Computer Programming 2 Course Code: ITE 3
Course Description This course aims to educate students to understand the Object-Oriented approach to programming and help them develop some practical
skills along the way. The concepts that will be explained and skills developed are in common use among programmers using many modern
Object-Oriented languages and are thus transferable from one language to another. However, for practical purposes these concepts are
explored and demonstrate using the Java programming language. Topics include array list, advance methods, classes, objects, inheritance,
polymorphism, exception handling, and recursion.
SY/Semester 2022-2023/2nd Semester Credit Units 3 units = 2 hours lecture, 3 hours lab/week

Program(s) to which BSIT Prerequisite ITE 1, ITE 2


it contributes

2. VISION AND MISSION OF NwSSU


VISION MISSION
A provider of relevant and quality education to a society where citizens are competent, An academic institution providing technological, professional, research and
skilled, dignified, and community-oriented. extension programs to form principled men and women of competencies and skills
responsive to local and global development needs.

3. INSTITUTIONAL GRADUATE OUTCOMES (IGO)


NwSSU IGO Operational Indicators
IGO1. Creative and  Solves problems  Receptive to new ideas
Critical Thinkers  Generates new and innovative ideas  Makes a sound judgment
 Exhibits questioning mind
IGO2. Life-long  Manifests willingness to learn  Applies theory to practice
Learners  Updates knowledge, skills and qualification  Influences transformative change
 Accepts challenges while calculating risks
IGO3. Effective  Demonstrates good oral and written communication  Listens attentively and emphatically
Communicators  Expresses thoughts clearly and responsibly  Responds to social issues and problems
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

IGO4. Morally and  Leads a morally and socially upright life  Advocates environmental conservation and cultural
Socially Upright  Demonstrates ethics and professionalism preservation
Individuals  Responds to community development needs  Manifests gender sensitivity
 Shows social maturity in dealing with others

4. PROGRAM/DEGREE OUTCOMES (PGO)


NWSSU-IGO Program Graduate PGO BSIT Program Graduate Outcomes
Attributes Code
IGO1. Creative Knowledge for IT01 Apply knowledge of computing, science, and mathematics appropriate to the discipline.
and Critical Solving Computing
IT02 Understand best practices and standards and their applications.
Thinkers Problems
Problem Analysis IT03 Analyze complex problems, and identify and define the computing requirements appropriate to its solution.
IT04 Identify and analyze user needs and take them into account in the selection, creation, evaluation and
administration of computer-based systems.
Design/ IT05 Design, implement, and evaluate computer-based systems, processes, components, or programs to meet desired needs
Development of and requirements under various constraints.
Solutions IT06 Integrate IT-based solutions into the user environment effectively.
Modern Tool Usage IT07 Apply knowledge through the use of current techniques, skills, tools and practices necessary for the IT profession.
IGO3. Effective Individual and IT08 Function effectively as a member or leader of a development team recognizing the different roles within a team to
Communicator Team Work accomplish a common goal.
IT09 Assist in the creation of an effective IT project plan.
Communication IT10 Communicate effectively with the computing community and with society at large about complex computing activities
through logical writing, presentations, and clear instructions.
IGO4. Morally Computing IT11 Analyze the local and global impact of computing information technology on individuals, organization, and
and Socially Professionalism and society.
Upright Ethics IT12 Understand professional, ethical, legal, security and social issues and responsibilities in the utilization of
Individuals information technology.
IGO2. Life-long Life-long Learning IT13 Recognize the need for and engage in planning self-learning and improving performance as a foundation for
Learner continuing professional development.

5. LEARNING OUTCOMES (LO)


Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

Learning Outcomes IT0 IT0 IT0 IT1


IT01 IT03 IT04 IT06 IT07 IT09 IT10 IT12 IT13
2 5 8 1
LO1. Design, implement, test and debug a program, based on a
given specification, that uses (1) data structures arrays, strings
structures, linked list, and files, (2) conditional, iterative, and 2 1 1 2 2 1
recursive constructs, and (3) standard libraries in the assigned
programming language.
LO2. Assess and recommend revision to another programmer’s
code (1) regarding appropriateness of chosen data structure. (2)
Regarding appropriateness of chosen conditional and iterative 2 1 1 2 2 1
constructs given a programming task, and (3) regarding
thoroughness in applying procedural abstraction.
LO3. Argue the cost and benefit of dynamic and static data
2 1 1 2 2 1
structure implementations.
1-Introduce 2-Reinforced 3-Practiced

6. MAJOR COURSE OUTPUTS (MCO)/OTHER REQUIREMENTS AND GRADING SYSTEM

Learning Outcomes Required Output Due Date


LO1, LO2, LO3, MCO1: Group Project: There will be a machine project that will be implemented by the learner, this involves 18th Week
LO4 demonstrating all of the programming skills you’ve mastered throughout the course into one application in which they
will be assess on how they will work, make and constructs a program in all areas of the topic. Each group is composed
of 2-3 members (4 to 5 with permission of the professor).

OTHER REQUIREMENTS:

Aside from the major course outputs stated above, this course requires major examinations. In addition, each of the topics will require you to perform
outputs.
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

GRADING SYSTEM:

To pass this course, one must accumulate at least 75 points through the course requirements discussed above. The maximum points that a student can
obtain through each requirement are shown below:

Requirement/Assessment Task Points


Class Standing (Quizzes, Activities, and Assignments) 20
Major Examinations (Unit / Summative Tests) 30
Major Course Output (Machine Project) 50
TOTAL 100

Rubrics for Output Presentation Assessment:

Computer Lab Activity Rubric


CRITERIA NOVICE GOOD BETTER EXCELLENT Score
Specifications The program is producing The program produces correct The program works and produces the The program works and meets
(25%) incorrect results. (1.25pts) results but does not display them correct results and displays them all of the specifications. (5pts)
---
correctly. (2.5pts) correctly. It also meets most of the other
specifications. (3.75pts)
Readability The code is poorly organized and The code is readable only by The code is fairly easy to read. (3pts) The code is exceptionally well
(20%) very difficult to read. (1pts) someone who knows what it is organized and very easy to ---
supposed to be doing. (2pts) follow. (4pts)
Documentation The documentation is simply The documentation is simply The documentation consists of The documentation is well
(15%) comments embedded in the code comments embedded in the code embedded comment and some simple written and clearly explains
and does not help the reader with some simple header comments header documentation that is somewhat what the code is accomplishing ---
understand the code. (0.75pts) separating routines. (1.5pts) useful in understanding the code. and how. (3pts)
(2.25pts)
Delivery (15%) The code was more than 2 weeks The code was within 2 weeks of the The program was delivered within a The program was delivered on
---
overdue. (0.75pts) due date. (1.5pts) week of the due date. (2.25pts) time. (3pts)
Efficiency The code is huge and appears to be The code is brute force and The code is fairly efficient without The code is extremely efficient
(25%) patched together. (1.25pts) unnecessarily long. (2.5pts) sacrificing readability and without sacrificing readability ---
understanding. (3.75pts) and understanding. (5pts)
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

Total /20
Machine Project Rubric

System Name: ______________________________________

Purpose of System: __________________________________________________________________________________

Criteria Sub-criteria 1 2 3 4 Score


Ability to analyze Identify correct Unable to identify Able to identify correctly Able to identify correctly Able to identify correctly
problem and input/output any input and some input and output all input and output all input and output and
identify output provide alternative
requirements
Ability to apply Appropriate choice of Unable to identify Able to apply required data Able to apply required Able to apply required data
required data type variable names or data required data type type or data structure but data type or data structure type or data structure and
or data structure structure (i.e., or data structure does not produce correct and produce partially produce correct results
array/linked list) results correct results
Ability to apply Correct choice of Unable to identify Able to apply required Able to apply required Able to apply required
required control sequential, selection required control control structure but does not control structure and control structure and
structure or repetition control structure produce correct results produce partially correct produce correct results
structure results
Ability to Free from syntax, Unable to run Able to run program Able to run program Able to run program
run/debug logic, and runtime program correctly without any logic correctly without any correctly without
errors error logic error and display any logic error and display
inappropriate output appropriate output
Ability to perform Validate input for The program The program produces The program works and The program works and
input validation errors and out-of- produces incorrect correct results but does not meets all specifications. meets all specifications.
range data results display correctly. Does little Does some check for Does exceptional checking
check for errors and out-of- errors and out-of- range for errors and out-of- range
range data data data
Ability to produce Comment / No documentation Documentation is simple Documentation is simple Documentation is well
readable program Description comments embedded in code comments and header that written and clearly explains
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

with header separating the useful in understanding what the code is


codes the code accomplishing
Indentation Unable to organize The code is readable only by The code is fairly easy to The code is extremely well
/ Naming the code a person who already knows read organized and easy to
Convention its purpose follow
Ability to Demonstrate Unable to explain Able to explain some Able to explain entire Able to explain program
demonstrate understanding on program design program design program design correctly design correctly and
program in group program design as it is provide alternative
solutions
Organization of group Materials are not Materials are partially Materials are highly Materials are highly
presentation organized with organized with required organized with required organized with additional
missing information information information
information
Cooperation from all Unable to cooperate Demonstrate cooperation Demonstrate cooperation Demonstrate cooperation
members in a group after intervention through personal through group hierarchy
dominance
TOTAL

7. LEARNING PLAN
Desired Learning Outcomes Outcomes-Based Teaching Assessment of Learning
LO Topics Resources Week
(DLO) and Learning Strategies Outcomes
 Express understanding of Orientation of the Course Big Group  Memorize and internalize Syllabus
the Vision and Mission Discussion on VGMO the vision and mission of
statements of NwSSU. the university.
 Scrutinize the syllabus by Vision and Mission Documentary
looking into the DLOs, Analysis of Syllabus and
Subject matter, OTLSs, Grading System
ALOs, and Resources. Syllabus
Individual Work
Students are given exercises to
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

Grading System try out in every chapter


LO1  Introducing ArrayList as ArrayLists Online Instruction  Activity/Exercise will be See Moodle Course 1
LO2 an alternative data  Introduction to Lecture materials on topics posted in the Moodle Page for the
structure for Arrays for ArrayLists are uploaded and shared on  Submission links for the presentation slides,
dynamic data collection. Moodle NwSSU-LMS individual activity/exercise and activity guides
 ArrayLists Methods
 Traversing ArrayList will be available in Moodle.
with Loops Demonstration
 ArrayLists Algorithms Lecture materials on topics
 Searching Algorithms uploaded on Moodle
 Ethics of Data NwSSU-LMS
Collection and Data
Privacy Individual Work
Students are given exercises to
try out in every chapter
LO3  Describe Java’s Advance Method Concepts Online Instruction  Activity/Exercise will be See Moodle Course 2-3
parameter types  An Overview of C#’s Lecture materials on topics posted in the Moodle Page for the
 Pass parameters by Parameter Types are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
reference  Passing Parameters by
 Return a reference from a Reference will be available in Moodle.
method  Returning a Reference Demonstration
 Overload methods from a Method Lecture materials on topics
 Recognize and avoid  Overloading Methods uploaded on Moodle
ambiguous methods (Polymorphism) NwSSU-LMS
 Use optional parameters  Optional Parameters
Individual Work
Students are given exercises to
try out in every chapter
LO3  Describe class concepts Writing Classes Online Instruction  Activity/Exercise will be See Moodle Course 4-5
 Create classes from  Anatomy of Java Class Lecture materials on topics posted in the Moodle Page for the
which objects can be  Writing Constructors are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
instantiated  Comments and
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

 Use public and private Conditions will be available in Moodle.


access modifiers  Accessor (get) Methods Demonstration
 Use the this reference  Mutators (set) Method Lecture materials on topics
 Write and use  Writing Instance uploaded on Moodle
constructors Methods NwSSU-LMS
 Static Variables and
Methods Individual Work
 Scope and Access Students are given exercises to
try out in every chapter
 this Keyword
LO3  Create Objects. Using Objects Online Instruction  Activity/Exercise will be See Moodle Course 6-7
 Use Object Initializers  Objects - Instance of Lecture materials on topics posted in the Moodle Page for the
Classes are uploaded and shared on  Submission links for the presentation slides,
 Declare Object Arrays
Moodle NwSSU-LMS individual activity/exercise and activity guides
and use methods with  Creating and
them Initializing Objects will be available in
Demonstration Moodle.
 Calling Object
Methods: Without Lecture materials on topics
Parameters, With uploaded on Moodle
Parameters, and Methos NwSSU-LMS
that Return Values
Individual Work
Students are given exercises to
try out in every chapter
LO3  Describe Inheritance Inheritance Online Instruction  Activity/Exercise will be See Moodle Course 8
LO4  Subclass extends  Inheritance, Superclass, Lecture materials on topics posted in the Moodle Page for the
Superclass Subclass are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
 Why use Inheritance?  Inheritance
 is-a vs has-a will be available in Moodle.
 is-a vs has-a
 is-a Substitution Test  Inheritance and Demonstration
 Work with Superclass Constructors Lecture materials on topics
constructors  Overriding Methods uploaded on Moodle
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

 Override Superclass  super Keywords NwSSU-LMS


members  Inheritance Hierarchies
 Use the super reference  Polymorphism Individual Work
 Object Superclass Students are given exercises to
try out in every chapter
LO3  Describe exceptions and Exception Handling Online Instruction  Activity/Exercise will be See Moodle Course 9-10
LO4 the Exception class  Understanding Lecture materials on topics posted in the Moodle Page for the
 Compare traditional and Exception are uploaded and shared on  Submission links for the presentation slides,
Moodle NwSSU-LMS individual activity/exercise and activity guides
object-oriented error-  Traditional and Object-
handling methods Oriented Error- will be available in Moodle.
 Catch multiple exceptions Handling Methods Demonstration
 Use the finally block  Try and Catch block Lecture materials on topics
 Handle exceptions  The finally block uploaded on Moodle
thrown from outside  Throw statement NwSSU-LMS
methods  Tracing Exception
 Trace Exception objects Objects through the Individual Work
Students are given exercises to
through the call stack Call Stack or
try out in every chapter
 Create your own StackTrace
Exception classes  Creating your own
 Rethrow Exceptions Exception Classes
LO3  What is Recursion? Recursion Online Instruction  Activity/Exercise will be See Moodle Course 11-12
LO4  Why use Recursion?  What is Recursion? Lecture materials on topics posted in the Moodle Page for the
 Tracing Recursive are uploaded and shared on  Submission links for the presentation slides,
 Factorial Method
Moodle NwSSU-LMS individual activity/exercise and activity guides
 Base Case Methods
 Recursive Searching will be available in Moodle.

and Sorting Demonstration
Lecture materials on topics
uploaded on Moodle
NwSSU-LMS
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

Individual Work
Students are given exercises to
try out in every chapter
F I N A L C O U R S E O U T P U T P R E S E N T A T I O N 18
S U M M A T I V E T E S T / U N I T T E S T 19

8. REFERENCES

EBooks
1. Abu Doush, Iyad, Learn Simply: Android Mobile Application Development using Kotlin. Copyright 2020. Published by Leanpub
2. Forrester, Alex, et al., How to Build Android Apps with Kotlin. Copyright 2021. Published by Packt
3. Leiva, Antonio, Kotlin for Android Developer: Learn Kotlin the easy way while developing an Android App 6 th Edition. Copyright 2018. Published by
Leanpub

Internet Resources:
4. https://developer.android.com/guide
5. https://www.javatpoint.com/android-ui-widgets-tutorial

Classroom Policies:
 All of the materials will be posted in our LMS (Moodle)
 Online meetings will conduct via Google Classroom/Zoom
 Receiving or sending phone calls or text messages in the classroom is inappropriate and impolite. Except in emergency cases and with the instructor’s permission.
 Cheating is not allowed.
 Late submission of the final output will not be accepted.
 Let us treat each other with mutual respect.
 Students should be able to attend 80% of the required hours for the course.
 XML and Kotlin programming will be used for the implementation of the hands-on project.
Republic of the Philippines
Northwest Samar State University
Rueda St., Calbayog City 6710
Website: http//www.nwssu.edu.ph
Email: [email protected]
Telefax: (055) 2093657
ISO 9001:2015 Certified

Prepared by: Noted by:

(SGD) (SGD)
AARON JUDE C. PAEL FRANCISCO B. BACAMANTE JR., DIT
Instructor Dean, College of Computing and Information Sciences

Deliberated by:

(SGD) (SGD) (SGD)


ERVIN L. RODRIGUEZ, Ph.D. HARRIS C. TARRAYO, MSIT JEFFREY C. NIEDO
BSIT Faculty BSIT Faculty BSIT Faculty

(SGD) (SGD)
KIETH BENJIE C. PECAYO ROLLY L. ORTIZ, MSIT
BSIT Faculty BSIT Faculty

(SGD)
EDMUN DENNIS S. ANTIVO, MSIT
BSIT Program Chairman

Date Submitted: August 16, 2022

You might also like