COSC-1102-Object Oriented Programming_theory
COSC-1102-Object Oriented Programming_theory
Computer Science
Week 1
Objectives / Learning
Outcome
Contents / Sub Contents Introduction, What is a computer? Programming Languages,
Operating Systems, Java, the World Wide Web, and Beyond, The
Java Language Specification, API, JDK, and IDE, A Simple Java
Program, Creating, Compiling, and Executing a Java Program,
Programming Style and Documentation
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments, Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 2
Objectives / Learning
Outcome
Contents / Sub Contents Writing a Simple Program, Reading Input from the Console,
Identifiers, Variables, Assignment Statements and Assignment
Expressions, Named Constants
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Department Name: KFUEIT
Computer Science
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 3
Objectives / Learning
Outcome
Contents / Sub Contents Naming Conventions, Numeric Data Types and Operations, Numeric
Literals, Evaluating, Expressions and Operator Precedence, Case
Study: Displaying the Current Time, Augmented Assignment
Operators, Increment and Decrement Operators, Numeric Type
Conversions
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments, Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 4
Objectives / Learning
Outcome
Contents / Sub Contents boolean Data Type, if Statements, Two-Way if-else Statements,
Nested if 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
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments, Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 5
Objectives / Learning
Outcome
Contents / Sub Contents Common Mathematical Functions, Character Data Type and
Operations, The String Type, Formatting Console Output
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Department Name: KFUEIT
Computer Science
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 6
Objectives / Learning
Outcome
Contents / Sub Contents The while Loop, The do-while Loop, The for Loop, Which Loop to
Use? Nested Loops, Minimizing Numeric Errors, Keywords break and
continue, Case Study: Checking Palindromes
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 7
Objectives / Learning
Outcome
Contents / Sub Contents Defining a Method, Calling a Method, void Method Example, Passing
Arguments by Values, Modularizing Code, Overloading Methods,
The Scope of Variables, Case Study: Generating Random Characters,
Method Abstraction and Stepwise Refinement
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 8
Objectives / Learning
Outcome
Contents / Sub Contents Introduction, Array Basics, Copying Arrays, Passing Arrays to
Methods, Returning an Array from a Method, Case Study: Counting
the Occurrences of Each Letter, Variable-Length Argument Lists,
Searching Arrays, Sorting Arrays, The Arrays Class, Command-Line
Arguments
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Department Name: KFUEIT
Computer Science
Assessment Schedule Mid Term, Final Term
Others
Week 9
Objectives / Learning
Outcome
Contents / Sub Contents Two-Dimensional Array Basics, Processing Two-Dimensional Arrays,
Passing Two-Dimensional Arrays to Methods, Defining Classes for
Objects, Example: Defining Classes and Creating Objects,
Constructing Objects Using Constructors, Accessing Objects via
Reference Variable, Using Classes from the Java Library
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 10
Objectives / Learning
Outcome
Contents / Sub Contents Static Variables, Constants, and Methods, Visibility Modifiers, Data
Field Encapsulation, Passing Objects to Methods, Array of Objects,
Immutable Objects and Classes, The Scope of Variables, The this
Reference
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 11
Objectives / Learning
Outcome
Contents / Sub Contents Class Abstraction and Encapsulation, Thinking in Objects, Class
Relationships, Case Study: Designing the Course Class, Processing
Primitive Data Type Values as Objects, Automatic Conversion
between Primitive Types and Wrapper Class Types
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Department Name: KFUEIT
Computer Science
Assessment Schedule Mid Term, Final Term
Others
Week 12
Objectives / Learning
Outcome
Contents / Sub Contents Superclasses and Subclasses, Using the super Keyword, Overriding
Methods, Overriding vs. Overloading, The Object Class and Its
toString() Method, Polymorphism
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 13
Objectives / Learning
Outcome
Contents / Sub Contents Dynamic Binding, Casting Objects and the instanceof Operator, The
Object’s equals Method, The ArrayList Class, Useful Methods for
Lists, The protected Data and Methods, Preventing Extending and
Overriding
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 14
Objectives / Learning
Outcome
Contents / Sub Contents Abstract Classes, Interfaces, The Comparable Interface, Interfaces vs.
Abstract Classes, Class Design Guidelines
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 15
Department Name: KFUEIT
Computer Science
Objectives / Learning
Outcome
Contents / Sub Contents Exception-Handling Overview, Exception Types, The finally Clause,
When to Use Exceptions, Rethrowing Exceptions, Defining Custom
Exception Classes
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Week 16
Objectives / Learning
Outcome
Contents / Sub Contents Semester Project Presentations
Appropriate Teaching Lecture, Visual Aids
Strategies / Methods
Learning Material Books, Slides
Appropriate Assessment Assignments , Quiz
Tools
Assessment Schedule Mid Term, Final Term
Others
Curriculum Contents: