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
|
|
|