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

Object Oriented Programming in Java

Course Outline

Uploaded by

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

Object Oriented Programming in Java

Course Outline

Uploaded by

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

Program Information Technology

Course Code ITec3051


Course Title: Object Oriented Programming in Java

Degree Program Information Technology


Module Name Advanced programming

Module No. 05
CP Credits (CP) 5
Contact Hours Lecture Tutorial Lab/Practical
2 0 3
nd
Target Group: 2 year Information Technology Students
Year /Semester Year: III, Semester: I
Pre-requisites ITec2041 (Fundamentals of Programming II)

Status of the Course Core


Course Description This programming course emphasizes the methodology of programming from an object-oriented
perspective and software engineering principles. It allows students to develop the ability to
analyze programming problems and design and document suitable solutions and to implement
reliable and robust software using contemporary program design methods. Topics to be dealt with
are: classes: data abstraction, information hiding, overloading; inheritance; polymorphism;
exceptions handling.
Course Objective Upon successful completion of the course, students will be able to:
• explain the basic object oriented concepts;
• successfully code, debug and run programs with appropriate development
environment;
• work on more advanced programs written in Java; and
• have clear differentiation between structural and object oriented programming paradigm

Course Outline Chapter 1: Introduction to Object-Oriented Programming


1.1. Types of programming paradigm
1.2. Why Object-Oriented Paradigm?
1.3. Overview of OO principles
1.4. Object-Oriented Programming Language Examples
1.5. Overview of Java Programming and types of Java Program
1.5.1.Definition of Java Application, Java Applets
1.5.2.Editing, Compiling and Interpreting
Chapter 2: Basics in Java Programming Language
2.1 Installation and Setting of JDK for Java Programming Environment
2.2 JVM, Java Source File and Java Byte Code
2.3 The java.lang package
2.4 The Object class
2.5 Data Types and Identifiers
2.6 Number types, strings, constants
2.7 Operators and operator precedence
2.8 Type Conversion/ Casting
2.9 Decision and Repetition Statements
2.10 Java Standard Input, Output and Error Streams
2.11 Packages, Interfaces, Classes, Objects and Methods
2.12 Constructors
2.13 main method in java applications
2.14 The JAR Tool
Chapter 3: Objects and Classes
3.1 Object variables
3.2 Defining a class
3.3 Instantiating and using objects
3.4 Instance fields, Construction and methods
3.5 Private and Public data
Chapter 4: More on OOP Concepts in Java Programming
4.1 Abstraction
4.2 Encapsulation and Data Hiding
4.3 Inheritance, Method Overloading and Overriding
4.4 Polymorphism
Chapter 5: Exception Handling in Java
5.1 Exception handling overview
5.2 Exception Types
5.3 Chained Exceptions
5.4 Creating Custom Exception Classes
Lab Content Week 1: Introduction to Object-Oriented Programming
● Overview of OOP with C++
● Software Installation and Environment Setup
Week 2: Basics in Java Programming
● Variable types and identifiers
● Number types, strings, constants
● Operators and operator precedence
● Type Conversion/ Casting Chapter
Week 3: Decision Statements
● Overview of Java statements
● If statement
● Switch statement
Week 4: Looping Statements
● For loop
● While, Do while loop
Week 5: Objects and Classes
● Defining a class
● Creating an Object
● Instantiating and using objects
Week 6: Objects and Classes
● Instance fields
● Constructors and Methods
Week 7: Objects and Classes
● Access Modifiers
● Encapsulation
Week 8: Inheritance
● Inheritance
• Casting
● Method Overriding and Overloading
Week 9: Polymorphism and Abstract
● Polymorphism
● Super
● The Object Class
● Abstract Classes
Week 10: Interfaces
● Interfaces
● Using Interfaces
Week 11: Exception Handling
● Exceptions Overview
● Catching Exceptions
● The finally Block
● Exception Methods
● Declaring Exceptions
● Defining and Throwing Exceptions
● Errors and Runtime Exceptions
Week 12: Packages
● Packages
● The import Statement
● Static Imports
● CLASSPATH and Import
● Defining Packages
● Package Scope
Week 13: Collection Classes
● The Collections Framework
● The Set Interface
● Set Implementation Classes
● The List Interface
Week 14: Collection Classes
● List Implementation Classes
● The Queue Interface
● Queue Implementation Classes
• The Map Interface
● Map Implementation Classes
Assessments ● Quizzes: 5%
● Lab Exam: 10%
● Project: 10%
● Mid Exam: 25%
● Final written exam: 50%
Text Reference ● Liang, Y.D. (2011).Introduction to Java Programming (Comprehensive Version)(8th edition).
Prentice Hall
● Deitel, P & Deitel,H.(2009). Java: How to Program(8th ed.). Prentice Hall
● Eckel, B.(2006). Thinking in Java(4th Ed.).Prentice Hall.
● Ogihara, M. (2018). Fundamentals of Java Programming. Springer.

You might also like