Syllabus of EE202.docx

advertisement
EE 202 – Object Oriented Programming
Syllabus
COURSE TITLE
Object-Oriented
CREDITS
ENGLISH
ARABIC
CODE /NO
CODE/NO.
Th.
Pr.
Tr.
TCU
EE 202
202 ‫هـ ك‬
3
3
-
3
Computer
Programming
EE 201
Pre-requisites
Object-oriented programming: classes, objects and methods. Object-oriented design. Simple data structures.
Best programming practices (structured coding, documentation, testing and debugging).
Faculties and departments requiring this course (if any): Required for Electrical and Computer Engineering
Textbooks:
H. Deitel and P. Deitel ,Java: how to program, 8th ed. Prentice-Hall, 2009.
Reference:
C. Thomas Wu, An introduction to object-oriented programming with JAVA, 5th ed.,
McGraw-Hill, 2009.
Course Instructor:
Eng. Khalid Alkhulayfi
Email: eng.khaledkh@gmail.com,
Office hours: 11am – 1 pm ( Sunday – Tuesday ) (317A)
Course Learning Outcomes: By completion of the course, the students should be able to:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Apply available classes to write simple application programs
Identify the difference between objects and classes
Create simple classes based on predefined requirements
Apply loops and conditional statements to write simple programs or methods
Write class and object methods
Identify the main use of arrays and write methods that deal with array data
Apply tracing concept to given application program that deal with so many classes
Write mathematical expressions and I/O statements
Apply the Java SDK and the Eclipse IDE to develop applications
Course Topics and Duration
Duration in
Course Topics
weeks
1. The basic idea of Classes and Objects, Messages and Methods, Data
Values, Inheritance, Software Engineering Life Cycle, Java Program
Components.
2
2
2. Numerical Data: Variables, Arithmetic Expressions, Constants, I/O.
3. Self defined Classes: Constructors, Class/Object Methods, Data
Members, Class/Object Constants,Methods/Constructors Overloading,
Parameters Passing, Organizing Classes intoPackages, Javadocs
Comments.
4. Flow Control: If Statement, Nested If Statement, Boolean Expressions,
Switch Statement, For/do/While Loops.
5. Arrays: Defining an Array, Arrays of Objects, Two-Dimensional Arrays,
Lists and Maps.
6. Classes: overloading constructor, this, Composition, static members,
Final instance variables, Data abstraction.
3
2
2
3
Class Schedule:
Lectures: two sessions per week of 1.5 hours
Tutorial: one session of 3 hours lab per week
Course Relationship to Student Outcomes:
NCAAA
Domains
of
Learning
ABET
Interpersonal
Knowledge
Cognitive Skills
Skills and
Responsibility
and
Additional
Student Outcomes
Maximum Attainable Level
of Learning*
1
2
1
3a 3b 3c 3e 3h 3j
2
2
1
3d
3f
3i
Communication, IT,
Numerical Skills
3g
2
*
3k
3l
3
1: Low level (knowledge & Comprehension), 2: Medium (Application & Analysis), 3: High
(Synthesis & Evaluation)
Where Outcome (1): Knowledge of facts, concepts and theories of Math and basic sciences.
Outcome (2): Knowledge of discipline-related industrial practices and procedures.
Course Contribution to Professional Component:
First exam
Second exam
Assignments/Quizzes
Lab
Final exam
Total
15%
15%
10%
20%
40%
100%
Download