You are on page 1of 8

Republic of the Philippines

UNIVERSITY OF SCIENCE AND TECHNOLOGY OF SOUTHERN PHILIPPINES – JASAAN CAMPUS


DEPARTMENT OF INFORMATION TECHNOLOGY
Jasaan, Misamis Oriental, Philippines
Tel.Nos. +63 (8822) 760347; Telefax +63 (8822) 760347

IT 35 – OBJECT-ORIENTED PROGRAMMING 1
COURSE SYLLABUS
2nd Semester, SY 2017-2018
THE UNIVERSITY
University Vision
A nationally-recognized Science and Technology University providing the vital link between education and the economy.

The University Mission


 Bring the world of work (industry) into the actual higher education and training of students
 Offer entrepreneurs the opportunity to maximize their business potentials through a gamut of services from product conceptualization
to commercialization;
 Contribute significantly to the National Development Goals of food security and energy sufficiency through technology solutions.

Strategic Goal
Goal 1 : Excellence in Instruction Goal 6 : Library and other Informational Resources supportive to the
Teaching, Learning and Research Environment
Goal 2 : Excellence in Research Goal 7 : Massive Infrastructure Development and Maintenance
Goal 3 : Excellence in Extension Goal 8 : Massive Information and Communications Technology (ICT)
Development
Goal 4 : Establishment of Center for Renewable Energy and Goal 9 : Outstanding Human and Organizational Development
Environment
Goal 5 : Students’ Holistic Development and Welfare Goal 10 : Efficient and Effective Financial Resource Management and
Generation

The University’s Core Values


Moral uprightness Unselfish dedication Social responsibility Total quality management
THE COLLEGE OF INDUSTRIAL AND INFORMATION TECHNOLOGY

Vision
The College of Industrial and Information Technology envisions itself to be one of the premiere producers of globally
competitive industrial and information technologists, scientist and technopreneurs supportive to the technological advancement
and industrial challenges fo the modern world.

Mission
The mission of the College of Industrial and Information Technology is to provide quality education and training in the fields of
industrial and information technology. As a catalyst for sustainable development, it seeks to respond to technological, industrial
and entrepreneurial demands in the global community.

The Department of Information Technology

Program Objectives:
On completion of the program, the graduate should be able to:

o Design, analyze, test, and evaluate the performance of computer systems.


o Recognize the need for and expect to engage in life-long learning for continued efficiency in the profession
o Apply knowledge to the solution of practical and useful problems
I. Course Code : IT 35

II. Course Title : Object-Oriented Programming 1

III. Course Description :

This course introduces the concept of object-oriented programming such as classes, methods, interfaces, packages, inheritance,
encapsulation and polymorphism. These concepts are emphasized through extensive programming examples and assignments that
require problem solving, algorithm development, top-down design, modular programming, debugging and testing.

IV. Course Objectives:


At the end of the course, the students are expected to:
 Design the classes needed given a problem specification
 Implement the designed classes using the object-oriented programming language
 Learn how to test, verify, and debug object-oriented programs; and
 Create program using object-oriented principles using Java programming language

V. Unit Credits : 4.0 units (6 hours/week)

VI. Time allotment : 108 hours. 6 hours per week (3 hours lecture, 3 hours laboratory)

VII. Prerequisite/s : IT 20, IT 21

VIII. Course Requirements : Quizzes, Long Quiz, Laboratory Exercises (Programming Exercises and Assignments),
Major Examinations (Written and Hands-on), Attendance & Behavior and Class Participation, and
Research works or Projects.
IX. Grading System:

TERM ITEM % COMPUTATION


Class Standing Performance Items 10%
Quiz/Prelim Performance Item 40%
Midterm – Lecture (75%)
Midterm Exam 30%
Midterm Grade
Performance Innovative Task 20%
= (Midterm Lec * .75) + (Midterm Lab * .25)
Lab Exercises/Reports 30%
Midterm – Laboratory (25%) Hands on Exercises 30%
Lab Major Exam 40%
Class Standing Performance Items 10%
Quiz/Prelim Performance Item 40%
Final – Lecture (75%)
Final Exam 30%
Final Grade
Performance Innovative Task 20%
= (Final Lec * .75) + (Final Lab * .25)
Lab Exercises/Reports 30%
Final – Laboratory (25%) Hands on Exercises 30%
Lab Major Exam 40%
Subject Grade = (Midterm Grade * 1/3) + (Final Grade * 2/3)
X. Course Content:

TEACHING TIME
TOPIC LEARNING OBJECTIVES
STRATEGIES ALLOTMENT EVALUATION
 COURSE ORIENTATION At the end of the session, the students are Discussion Briefing Week 1 Group
 University’s VMGO expected to: Introduction discussion of
 IC’s VMGO  Recognize and appreciate the VMGO of their
 Class Policies the University and College of Industrial expectations
 Grading System and Information Technology from the course
 Course Requirements  Be familiar with class rules and and from the
 Course Outline Presentation regulations, grading system and the instructor.
course requirements
 Introduction to Object-Oriented  Understand the concept of object- Discussion Week 1
programming oriented programming Program Dissection
 A taste of Java Program  Understand the basic layout of a Java Oral Recitation
 Java Data Types and Operators Program Laboratory Exercises
 Generate and identify different Java
data types and operators
 Can run basic Java Program
 String Data Type  Can declare, use and manipulate String Group Discussion Week 2 Quiz &
 Basic Input/output operations Data Type Program tracing Laboratory
 Scanner  Can create a program using Java basic Laboratory Exercises Exercises
 Windowing I/O with JOptionPane I/O using Scanner
 Can create a program using Java Basic
Windowing
Java Program Control Statement  Can use the different Java Conditional Group Discussion Week 3 Quiz &
- Conditional statements Statement Program tracing Laboratory
- Loop construct  Can solve problem using the different Laboratory Exercises Exercises
Java Conditional statement
 Can use the different Java Loop
construct
 Can solve problem using the different
Loop construct
Arrays  Can recall and apply the basic concepts Group Discussion Week 4 Quiz &
- Single dimensional array of a single-dimensional arrays Program tracing Laboratory
- Two dimensional array Laboratory Exercises Exercises
- Multidimensional array  Can create, compile and run programs
using single dimensional arrays
 Can recall and apply the basic concepts
of a two- dimensional arrays
 Can create, compile and run programs
using a two-dimensional arrays

A review about methods basic concepts  Can recall the basic concept of methods Group Discussion Week 5 Quiz &
and pass by value o Method declaration in Java Program tracing Laboratory
- Method declaration o Method invocation in Java Laboratory Exercises Exercises
- Method call o Passing values to methods
 Can create, compile and run programs
using methods.
 Can create, compile and run programs
using methods with parameters – pass-
by-value concept

A review about methods with array  Can recall the advance concepts of Group Discussion Week 6 Quiz &
parameters Methods and pass by reference Program tracing Laboratory
- Method Declaration  Can create, compile and run programs Laboratory Exercises Exercises
- Method Call using methods with parameters –
- generate random numbers passing arrays to methods

Introduction to Classes, Objects and  Can understand the concept of Classes, Group Discussion Week 7 Quiz &
Methods objects and methods Program tracing Laboratory
 Instantiating a class  Can declare and use Classes Laboratory Exercises Exercises
 class type variables  Can declare and use objects
 member access  Can declare and use methods
 class definition  declare and initialize instance variables
declaring instance methods and variables  access data members and methods of
an instance
A closer look at Methods and Classes  Can understand static methods and Group Discussion Week 8 & 9 Quiz &
- Static methods variables Program tracing Laboratory
- Static variables  Can understand overloading Laboratory Exercises Exercises
- Overloading  Can understand and use constructors in
- Constructors Java
- Information hiding  Can understand and use information
- Use of String Methods hiding

MIDTERM EXAMINATION
Java Arrays  Can declare arrays in classes and Group Discussion Week 11 Quiz &
- Basics methods Program tracing Laboratory
- Arrays in classes and methods  Can implement arrays in classes and Laboratory Exercises Exercises
- Sorting arrays methods
- Multidimensional arrays
Inheritance  Understand the basic of inheritance Group Discussion Week 12 Quiz &
- Basics  Can create program with inheritance in Program tracing Laboratory
- Programming with inheritance Java Laboratory Exercises Exercises
- Dynamic Binding  Can understand and implement dynamic
- Polymorphism binding and polymorphism
 Can understand, use and implement
programs using packages and interfaces
Streams and File I/O  Understand Streams and File I/O Group Discussion Week 13 Quiz &
- Overview  Can declare and use File I/O Program tracing Laboratory
- Text File I/O Laboratory Exercises Exercises
- Binary File I/O
File Objects and File Names
Window Interfaces Using SWING objects  Can understand and the window Group Discussion Week 14 Quiz &
- Background interfaces and Swing Objects Program tracing Laboratory
- Buttons and Action Listeners  Can use buttons and action listeners Laboratory Exercises Exercises
- Container Classes  Can use container classes Seatwork
Text I/O for GUIs  Can use Text I/O for GUIs
Java Graphics  Can understand Java Graphics Group Discussion Week 15&16 Quiz &
 Can implement gaming programs using Program tracing Laboratory
Java Graphics Laboratory Exercises Exercises
Projects
FINAL EXAMINATION
XI. SOFTWARE REQUIREMENTS:
 JCreator
 Java Development kit
 Netbeans

XII. COURSE REFERENCES:


Textbook References:
1. Introduction to Java Programming, 8th Edition, Y. Daniel Liang, Prentice Hall, 2011
2. Java 7 for Absolute Beginners, Jay Bryant, Springer Science, 2012
3. Wu, C.T. (2010). An Introduction to Object-oriented programming with Java. Boston Mc-Graw Hill.
4. Savitch, W. (2010). Absolute Java. 4th ed. Pearson Education International.
5. Killer Game Programming in Java, Andrew Davison, O’reilly Media, 2009
6. Java A Beginner's Guide, by Herbert Schildt, 3rd edition, McGraw Hill Company, 2005
7. Java How to Program, by Deitel and Deitel Associates, Prentice Hall, 2004
8. Java Programming for Absolute Beginners by Joseph Russell, Prima Publishing, 2001
9. Teach yourself Java in 21 days, by Laura Lemay and Charles Pekins, Samset Publishing, 2003
10. JEDI CoureNotes, by Florence Tiu Balagtas, Version 1.3, 2006

Web Sources:
1. http://docs.oracle.com/javase/tutorial/
2. http://tutorialspoint.com
3. http://www.javabeginner.com/
4. http://www.java2s.com/Tutorial
5. www.vogella.de/java.html
6. http://docs.oracle.com/javase/tutorial/
7. www.loirak.com/prog/java.php
8. www.javamex.com/tutorials/java/

Prepared: Noted: Approved:

<name of instructor> JULIETO P. CATIPAY FLORETO B. QUINITO, JR., MIT


Instructor Department Chair University Campus Director