Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
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.
Program Objectives:
On completion of the program, the graduate should be able to:
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.
VI. Time allotment : 108 hours. 6 hours per week (3 hours lecture, 3 hours laboratory)
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:
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
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/