COCS 203

1

 

Course number:

 

COCS203

 

Name:

Programming II

2

 

Credits:

4

Contact hours:

35 Hours Lectures

21 Hours Labs

3

 

Course coordinator’s name:

Mr. Sultan Altarrazi

4

 

Textbook:

 

Introduction to Java Programming, Comprehensive, by Y. Danial Liang; Prentice Hall; 8th edition, 2010, ISBN-10:0132130807

 

a

Other references:

 

Building Java Programs: A Back to Basics Approach, by Stuart Reges and Marty Stepp, 2nd edition, Addison Wesley, 2010, ISBN 0136091814

Java How to Program: Late Objects Version, by Paul Deitel; 8th Edition, Prentice Hall, 2009, ISBN-10:0136123716

 

5

a)

Synopsis:

 

 

The course aims at teaching students the principles and concepts of object-oriented programming. Students will familiarize with the concepts of access control, encapsulation, inheritance and polymorphism. Finally, students will be taught how to use object-oriented programming methodology to solve programming problems.

 


b)

Prerequisites:

COCS 203


c)

Type of course:

Faculty Requirement Course

6

a)

Course Learning Outcomes

Upon finishing this course, the students should be able to:

  • Know about the fundamentals of OO programming. (1)
  • Know how to use the OOP features in developing software. (1, 2)
  • Know about the advanced practices in OO programming. (1, 2)
  • Have the ability to write object-oriented programs to handle Exceptions. (1, 2)
  • Have the ability to write programs using files. (1, 2)

 

 

 

 

 

 

b)

 

 

 

 

 

Course Relationship to Key Student Outcomes

STUDENT OUTCOMES

1

2

3

4

5

6

*

*

 

 

 

 

 

 

7 Brief list of topicsand their duration

Number

Description

Duration in weeks

1

Reviewing Methods

1

2

Procedural Java Review and Overview of OOP Characteristics

1

3

Defining Classes

1

4

Object States and Behaviors

1

5

Object Initialization, Constructors

1

6

Advanced Java Language Concepts

1

7

Packages, Encapsulation, Class Methods, Instance Methods

1

8

Understanding Inheritance and Methods Overriding

1

 

Mid Term

 

9

Polymorphism and Its Mechanics

1

10

Interfaces

2

11

Exception Handling

1

12

File Input / Output

1

13

Token and line-based processing

1


Final Exam


 

 

 

8

 

 

 

 

Class Schedule

Meet 75 minutes two times/week

Lab 100 minutes one time/week

 

9

 

Assessment Tools with Marks Distribution

Assessment Type

Percentage of

Mark

Assignments

10%

Quizzes

20%

Mid Term

30%

Final Exam

40%

Total

100%

 


Last Update
9/9/2020 8:20:05 PM