CS311 : Object Oriented Language

Department

Department of Computer

Academic Program

Bachelor in computer

Type

Compulsory

Credits

03

Prerequisite

CS221

Overview

Introduction to object-oriented programming, Characteristics of object-oriented programming, Understanding input and output channels, Functions, Classes and Objectives, Construct and Demolition functions, Classes and Arrays, Inheritance, Polymorphism, Principles of an Objective Programming Language, Objective programming language structure and I/O statements, Programs, Classes and Objectives, Data types Selection and control sentences, types of variables, functions and their types, files, error handling, tasks

Intended learning outcomes

1 Learn the basics of the Java language.

2 Recognize the concepts of object-oriented programming such as data protection, encapsulation, inheritance and polymorphism

3 Learn in a simple way how to design object-oriented programming concepts using UML

4 shows how to implement the test plan and handle exceptions

5 Explains how to implement basic control and data structures in Java and how to implement them using inheritance and polymorphism

Teaching and learning methods

1. Theoretical lectures

2. Practical lectures

3. Practical assignments and discussion

Methods of assessments

T

evaluation methods

Rating date (week)

percentage

comments

1

midterm exam

Fifth + tenth

20%

First half + second half

2

oral exam

-

-

-

3

Practical exam

Fifteenth

20%

4

final exam

Fifteenth

60%

5

activity

the total

100%

the week

Scientific subject

The number of hours

a lecture

Lab

exercises

discussion

1

Module introduction

Comparing and definitions

4

2

1

Ö

1

2-3

Java programming1

data types, operators,

reserved words; identifiers; main method;

Comments; Code structure

8

4

2

Ö

2

4

Java programming2

Control structures, Selection & Iteration.

4

2

1

Ö

1

5

First midterm exam

6-7

Object and Classes:

8

4

2

Ö

2

8

Fundamentals of UML

4

2

1

Ö

1

9

Array of Objects

4

2

1

Ö

1

10

Second midterm exam

11

Inheritance

4

2

1

Ö

1

12-13

polymorphism

8

4

2

Ö

2

14

handling Exceptions

4

2

1

Ö

1

final exam

15-16

the total

56

References

Textbooks Big Java Cay Horstmann, John Wiley & Sons

Help books Applying UML and Patterns – an introduction to Object-Oriented Analysis and Design and the Unified Process, Craig Larman, Prentice Hall (3/e)

• Java - How to Program, Deitel & Deitel (7/e), Prentice Hall

• Introductory Java, David Parsons, Thomson Learning

• Java in Two Semesters, Charatan Q & Kans A, Mc Graw-Hill,

ISBN: 0-07-7108892

• An Introduction to Object-Oriented Programming with Java,

Wu TC, McGraw-Hill

Internet sites www.microsoft.com Internet