Christ the King College Gingoog City College Department ICT PROGRAM COURSE SYLLABUS Course Code : IT-06
School Year: 2013-2014
Course Title
Object Oriented Programming
Course Units
Course Description :
This course introduces new techniques and concepts of programming. Java will be use as the programming language and
as tool to implement object-oriented programming. Consequently, students will acquaint themselves with new syntax that is used to program Java programs. Object oriented programming as one of the classifications of programming mainly introduces the use of objects, methods, variables, abstraction, interface, polymorphism and other object oriented related topics. This course takes as fact that the students have already learned the basic concepts of programming.
TIME FRAME
LEARNING OUTCOMES At the end of the session, the students are expected: Explain the difference between a Procedural Programming and OOP Get familiar with Abstract Data Types Understand the basic concepts of Object Oriented Programming
ASSESSMENT DOMAINS CONTENT 1. Object-Oriented Concepts Explaining the difference between a Procedural Programming and OOP Familiarizing with Abstract Data Types Understanding the basic concepts of Object Oriented Programming
LEARNING EPISODES ACTIVITIES IMs / REFERENCE
ASSESSMENT METHOD
Prelim (8 hrs)
Procedural Programming vs. ObjectOriented Programming Abstract Data Types (ADTs) Object-Oriented Programming Concepts
Discussion
http://www.javafaq.n u/javaarticle381.html Quiz Java Programming Book pp.2-24 Hands-On activity Oral Participation
Individual Sharing Laboratory
Familiarize the Java Language Fundamentals Compile a basic program using Java Syntax
Familiarizing the Language Fundamentals Compiling a basic program using Java syntax
2. Java Fundamentals Anatomy of a Basic Java Program Comments Primitive Data Types Expressions and Operators Reference Types
Lecture Discussion Laboratory
http://www.javafaq.n u/javaarticle386.html Java Programming Book pp.25-37
Quiz Hands-On activity Oral Participation Assignment
Prelim ( 8 hrs)
At the end of the session, the students are expected: Prelim (8 hrs) Familiarize the Java Objects and Classes Create and execute a Java program. Familiarizing the Java Objects and Classes Creating and executing a java Program.
3. Objects and Classes in Java Classes Access Modifiers Methods and Attributes Constructors Class Methods and Class Variables
Reporting Lecture Demonstration Laboratory
http://www.javafaq.n u/javaarticle669.html Java Programming Book pp.45-80
Oral Participation Hands-On Activity Board Work Practical Exam Quiz
Midterm (6 hrs)
Explain further Object Oriented Programming and the Java Language. Apply the concepts of inheritance, encapsulation, method overriding and Polymorphism
Explaining further Object Oriented Programming and the Java Language Applying the concepts of inheritance, encapsulation, method overriding and Polymorphism
4. Object-Oriented Programming in Java Inheritance: Superclass and Subclass Encapsulation Method Overriding Polymorphism
Reporting Lecture Demonstration Laboratory
http://www.javafaq.n u/javaarticle664.html Java Programming Book pp.363-398
Oral Participation Hands-On Activity Quiz Assignment
Midterm (6 hrs)
Evaluate Classes used in Java Create an Abstract Class and Interfaces
5. Other Java Classes Evaluating Classes used in Java Creating an Abstract Class and Interfaces Abstract Class Interfaces
Reporting Lecture Demonstration Laboratory
http://www.javafaq.n u/javaarticle422.html
Oral Participation Hands-On Activity Practical Exam Quiz
At the end of the session, the students are expected: Midterm (6 hrs) Evaluate the AWT Graphical Components and Event handling Create a Graphical User Interface (GUI) Evaluating the AWT Graphical Components and Event handling Creating a Graphical user interface (GUI)
6. GUI Development AWT Graphical Components Event Handling Anonymous Classes
Reporting Discussion Demonstration Laboratory
http://www.javafaq.n u/javaarticle672.html
Group Work Oral Participation Hands-On Activity Quiz Assignment
Understand the usage of Exception handling in Java programming
Understanding the use of Exception handling in Java programming
7. Exception Handling Try, Catch, and Finally Creating Exceptions Exception Hierarchy
Discussion Demonstration Laboratory
http://www.javafaq.n u/javaarticle739.html
Oral Participation Hands-On Activity Quiz Assignment
Midterm (6 hrs)
Utilize the use of Exception handling in Java programming
Utilizing the use of Exception handling in Java programming
Pre-final (8 hrs)
Recognize the notions of thread
Recognizing the notions of thread
8. Thread Thread Lifecycle Thread Synchronization Critical Sections
Discussion Demonstration Laboratory
http://www.javafaq.n u/javaarticle673.html
Oral Participation Practical Exam Quiz
Final (8 hrs)
At the end of the session, the students are expected: Enumerate the different Collection Frameworks Understand the concepts Of collection Frameworks Enumerating the different Collection Frameworks Understanding the concepts of Collection Frameworks
9. Collections Framework Collection Set List Map
Discussion Demonstration Laboratory Quiz Assignment http://www.javafaq.n u/javaarticle673.html Oral Participation Hands-On Activity
Final (8 hrs)
Comprehend the applications of I/O streams with Java Apply the Input and Output Streams with Java
Comprehending the applications of I/O streams with Java Applying the Input and Output Streams with Java
10. Input and Output Streams Oral Participation InputStream/ OutputStream Classes Reader/Writer Classes File Handler Classes Discussion Demonstration Laboratory Project http://www.javafaq.n u/javaarticle680.html Hands-On Activity Quiz