16-Week-Teaching-Plan ObjectOrientedProgramming
16-Week-Teaching-Plan ObjectOrientedProgramming
Week 1
Course Learning Understand principles of object oriented paradigm
Outcome (CLO)
Contents / Sub Introduction, What Is a Computer? Programming Languages, Operating
Contents Systems, Java, the World Wide Web, and Beyond
The Java Language Specification, API, JDK, and IDE
Week 2
Course Learning Understand principles of object oriented paradigm
Outcome (CLO)
Contents / Sub Naming Conventions, Numeric Data Types and Operations, Numeric
Contents Literals, Evaluating, Expressions and Operator Precedence
Case Study: Displaying the Current Time, Augmented Assignment
Operators, Increment and Decrement Operators, Numeric Type Conversions
Week 3
Course Learning Understand principles of object oriented paradigm
Outcome (CLO)
Contents / Sub Boolean Data Type, if Statements, Two-Way if-else Statements, Nested if
Contents and Multi-Way if-else Statements, Common Errors and Pitfalls, Generating
Random Numbers,
Case Study: Computing Body Mass Index, Logical Operators, switch
Statements, Conditional Expressions, Operator Precedence and
Associativity
Week 4
Course Learning Understand principles of object oriented paradigm
Outcome (CLO)
Contents / Sub Common Mathematical Functions, Character Data Type and Operations
Contents The String Type, Formatting Console Output
Institute of Computer Science KFUEIT
Week 5
Course Learning Understand principles of object oriented paradigm
Outcome (CLO)
Contents / Sub The while Loop, The do-while Loop, The for Loop, Which Loop to Use?
Contents Nested Loops, Minimizing Numeric Errors, Keywords break and continue,
Case Study: Checking Palindromes
Week 6
Course Learning Understand principles of object oriented paradigm
Outcome (CLO)
Contents / Sub Defining a Method, Calling a Method, void Method Example, Passing
Contents Arguments by Values, Modularizing Code, Overloading Methods, The
Scope of Variables,
Case Study: Generating Random Characters
Week 7
Course Learning Identify the objects & their relationships to build object oriented solution
Outcome (CLO)
Contents / Sub Introduction, Array Basics, Copying Arrays, Passing Arrays to Methods,
Contents Returning an Array from a Method
Two-Dimensional Array Basics, Processing Two-Dimensional Arrays
Week 8
Course Learning Identify the objects & their relationships to build object oriented solution
Outcome (CLO)
Contents / Sub Static Variables, Constants, and Methods, Visibility Modifiers, Data Field
Contents Encapsulation, Passing Objects to Methods
Array of Objects, Immutable Objects and Classes, The Scope of Variables,
The this Reference
Week 9
Course Learning Identify the objects & their relationships to build object oriented solution
Outcome (CLO)
Contents / Sub Class Abstraction and Encapsulation, Thinking in Objects, Class
Contents Relationships, Case Study: Designing the Course Class, Processing
Primitive Data Type Values as Objects, Automatic Conversion between
Primitive Types and Wrapper Class Types
Week 10
Course Learning Identify the objects & their relationships to build object oriented solution
Outcome (CLO)
Contents / Sub Superclasses and Subclasses, Using the super Keyword, Overriding
Contents Methods, Overriding vs. Overloading, The Object Class and Its toString()
Method, Polymorphism
Week 11
Course Learning Identify the objects & their relationships to build object oriented solution
Outcome (CLO)
Contents / Sub Dynamic Binding, Casting Objects and the instanceof Operator, The
Contents Object’s equals Method,
Week 12
Institute of Computer Science KFUEIT
Course Learning Identify the objects & their relationships to build object oriented solution
Outcome (CLO)
Contents / Sub The ArrayList Class, Useful Methods for Lists, The protected Data and
Contents Methods, Preventing Extending and Overriding
Week 13
Course Learning Model a solution for a given problem using object oriented principles
Outcome (CLO)
Contents / Sub Abstract Classes, Interfaces, The Comparable Interface, Interfaces vs.
Contents Abstract Classes
Week 14
Course Learning Model a solution for a given problem using object oriented principles
Outcome (CLO)
Contents / Sub Creating and using Interfaces, Interface enhancements, private interface
Contents methods, private Constructors
Week 15
Course Learning Model a solution for a given problem using object oriented principles
Outcome (CLO)
Contents / Sub Exception-Handling Overview, Exception Types, The finally Clause, When
Contents to Use Exceptions, Rethrowing Exceptions, Defining Custom
Exception Classes
Week 16
Course Learning Model a solution for a given problem using object
Outcome (CLO) oriented principles
Examine an object oriented solution
Contents / Sub File Handling
Contents Semester Project Presentations
Curriculum Contents:
Introduction to object oriented design, history and advantages of object oriented design,introduction to object
oriented programming concepts, classes, objects, data encapsulation, constructors, destructors, access
modifiers, const vs non-const functions, static data members & functions, function overloading, operator
overloading, identification of classes and their relationships, composition, aggregation, inheritance, multiple
inheritance, polymorphism, abstract classes and interfaces, generic programming concepts, function & class
templates, standard template library, object streams, data and object serialization using object streams,
exception handling.