Você está na página 1de 3

College of Engineering and Technology

JIGJIGA UNIVERSITY [Logo] Department of Information Technology

Department: Information Technology


Module Title: Advanced Programming Module Code: ITec-M2051

Module ECTS: 24
Course Tile: Object Oriented Programming Course Code: ITec2051

Instructor Name: Gashaw W. Course ECTS: 5

Instructor’s Contact Information: Course Information:


Office: Academic Year: 2011 E.C
Phone: 0943901186 Semester: III
Email: getgashaw4@gmail.com
Office Hours: M,W,F [2:30-5:30 LT]

1. 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 analyses 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.
2. Course Goals or Learning Outcome:
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
- Have clear differentiation between structural and object oriented programming
paradigms

3. Prerequisites:
Fundamentals of Programming II

4. Required Texts:
Text book:

Page 1 of 3
1) Deitel & Deitel, Java How to Program. 8th ed. Prentice Hall
2) Eckel, Bruce. Thinking in Java. 4th ed. New Jersey: Prentice Hall
5. Summary of Teaching Learning Methods:
The learning–teaching methodology will be student-centered with appropriate guidance of
instructor/s during the students’ activities .There will be Lecture, Demonstrations, Lab
work Tutorials, Reading assignments and Group Discussions.
The course will follow a rigorous schedule of assignments. Each assignment corresponds to
a section of the course content and textbook. Failure to keep up with the assignments will
result in your failing the course. Each session builds on the prior session and is a required
building block for the following section. It is very difficult for you to be successful in the
course if you miss any class sessions.
6. Summary of Assessment Methods:
% of Final
Assessment Grade
Quizzes 10
Assignments 15
Lab Assessment 20
Tests 25
Final Exam 30

7. Student Workload: Taking into consideration that 1ECTS accounts for 27 hours of
student work, the course Object Oriented Programming has 5*27hr=135 hrs the split up
is as shown below:-:

Lecture 32
Tutorials 0
Lab work 48
Private study 55
Total 135

Page 2 of 3
8. Schedule:
The following is an outline of the order in which syllabus contents will be covered.
Reading
Topics Assignment
1. Introduction to Object-Oriented Programming
1.1. Types of programming paradigm Text # 1: Section
1.2. Overview of OO principles 1.9; Section 1.13;
1.3. Overview of Java Programming and types of Java Program Section 2.2
1.3.1. Definition of Java Application, Java Applets
1.3.2. Editing, Compiling and Interpreting
2. Basics in Java Programming
2.1. Variable types and identifiers
2.2. Number types, strings, constants
2.3. Operators and operator precedence
2.4. Type Conversion/ Casting
3. Decision and Repetition Statements
3.1. Overview of Java statements
3.2. If statement
3.3. Switch statement
3.4. For loop
3.5. While, Do while loop
4. Objects and Classes
4.1. Object variables
4.2. Defining a class
4.3. Instantiating and using objects
4.4. Instance fields, Construction and methods
5. OOP Concepts
5.1. Encapsulation
5.2. Inheritance, Method overloading and overriding
5.3. Polymorphism
5.4. Abstract classes and Interfaces
6. Exception Handling
6.1. Exception handling overview
6.2. Syntax
7. Java Applets
7.1. Overview of Java Applets
7.2. Java Applets Vs Java Application
Final Exam

Page 3 of 3