0% found this document useful (0 votes)
100 views3 pages

16-Week-Teaching-Plan ObjectOrientedProgramming

The document outlines a sixteen-week teaching plan for the Object Oriented Programming course (COSC-1102) at KFUEIT, detailing weekly learning outcomes and topics. Key concepts include object-oriented principles, data encapsulation, inheritance, polymorphism, and exception handling. The curriculum also covers practical applications through case studies and a semester project.

Uploaded by

Choudhary Behram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views3 pages

16-Week-Teaching-Plan ObjectOrientedProgramming

The document outlines a sixteen-week teaching plan for the Object Oriented Programming course (COSC-1102) at KFUEIT, detailing weekly learning outcomes and topics. Key concepts include object-oriented principles, data encapsulation, inheritance, polymorphism, and exception handling. The curriculum also covers practical applications through case studies and a semester project.

Uploaded by

Choudhary Behram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Institute of Computer Science KFUEIT

Sixteen Week Teaching Plan


Course Title & Course Code Object Oriented Programming (COSC-1102)
Credit Hours 03
Pre-Requisite(s), if any Programming Fundamentals
Department / Institute Computer Science
Faculty Information Technology
Program/semester/section BS-Computer Science
BOS Meeting # and Date 9th BOS Meeting, 08-Aug-2023

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.

You might also like