COSC102 Spring2024 Syllabus
COSC102 Spring2024 Syllabus
1. College/Division Engineering
• Credits 3 credits
This course introduces the fundamental concepts of Object-Oriented Programming (OOP). Students will learn
how to design, implement, and test software using the OOP paradigm. The course covers topics such as
encapsulation, inheritance, polymorphism, abstraction, and object-oriented design patterns. The course will
be taught using a high-level programming language.
1
8. Course Learning Outcomes (CLOs)
A. Knowledge
B. Skills
9. Course Structure
Teaching Assessment
Week Hrs CLOs Topic Title
Methods Methods
- - Course Introduction - Lecture
1 3 A2 - Introduction to programming (chapter 1) -Demonstration - Participation
11-Jan - Video
28-Jan - lecture
- Participation
4 3 A2 Loops (chapter 5) - discussion
1-Feb
- Knowledge check 3
-demonstration
2
- supervised lab
work
4-Feb - lecture
Introduction to OOP - discussion
A1, A2, - Participation
5 3 Classes and Objects -demonstration
8-Feb
B1, B2 - Knowledge check 4
(chapter 9, 10) - supervised lab
work
11-Feb - lecture
- Participation
A1, A2, Encapsulation and Information Hiding -demonstration
6 3 - Project part 1
15-Feb
B2 (chapter 11) - supervised lab
work
18-Feb - lecture
A1, A2, -demonstration - Participation
7 3 Inheritance and Polymorphism (chapter 11)
22-Feb
B1, B2 - supervised lab - Knowledge check 5
work
25-Feb - lecture
A1, A2, -demonstration
8 3 Exceptions and Error Handling (chapter 12) Midterm Exam
29-Feb
B1, B2 - supervised lab
work
- lecture
3-Mar Text I/O (chapter 12)
A1, A2, -demonstration - Participation
9 3
7-Mar B1 - supervised lab - Knowledge check 6
Abstract Classes and Interfaces (chapter 13)
work
10-Mar - lecture
- Participation
A1, A2, -demonstration
10 3 Collections and Generics (chapter 19) - Knowledge check 7
14-Mar
B1, B2 - supervised lab
work
17-Mar - lecture
A1, A2, -demonstration - Participation
11 3 Design Patterns
21-Mar
B1, B2 - supervised lab - Project part 2
work
24-Mar - lecture
A1, A2, -demonstration
12 3 Unit Testing and Debugging - Participation
28-Mar
B1, B2 - supervised lab
work
31-Mar - lecture
A2, GUI Programming and Event Handling -demonstration - Participation
13 3
4-Mar
B1, B2 (chapter 14, 15) - supervised lab - Knowledge check 8
work
7-Apr - discussion
A1, A2, Review - Participation
14 3 - supervised lab
- B1, B2 Eid Holiday - Project part 3
work
15 - 3 A2, Eid Holiday Student Project presentation
B1, B2 Project Presentations presentations
18-Apr
16 A1, Final Exam Final exam
TBA A2,
B1, B2
3
10. Course Assessment
4
11. Infrastructure
Recommended books for further reading Barry A. Burd (2020). Java For Dummies, 8th Edition.
Java SDK
Special requirements (include for example Software, periodicals, etc.)
Eclipse IDE
• None
Technology Requirements
• Java Software Development Kit (SDK/JDK) from Oracle
• Eclipse – an integrated Development Environment (Apache NetBeans also suitable)
• Both JDK and Eclipse may be optionally installed on student owned PCs or Macs. Students may thus use any
combination of classroom/library workstations and their own machines.
Credit Hours Policy: As per the Academic Catalog (AUBH Academic Catalog - 2022-2023.pdf, p.8), each credit
of this course equates to 50 minutes of direct faculty instructions (including administrated assessments and
presentations) and a minimum of two hours of independent learning each week for fifteen weeks.
Instructor’s Expectations:
- You are expected to be well prepared for working in class and participating in class discussions.
- Respect your classmates and maintain a professional and friendly class environment.
- Review course material after each lecture and practice the topics covered.
Submission Requirements:
- Submit assignments on time following submission guidelines.
- Late submissions are subject to a 5% penalty for each late day, up to a week after the deadline.
- Submitting an assignment more than a week late will always result in a zero.
- Submitting an assignment in any way other than via Canvas will always result in a zero.
- Extensions can be granted only in case of truly extenuating circumstances for which the student can
produce documentation validating their circumstance (e.g., a doctor's note, a police report, etc.).
Academic Integrity:
- You will be held responsible for any amount of plagiarism, no matter how small.
- If you were searching for resources, and came across a particularly helpful resource (NOT a solution),
please be sure to cite your resources with a comment.
- Do not share your work with classmates or others.
- Do not post your work publicly, such as on online platforms.
- Please refer to the plagiarism policies in the Student Handbook.
Attendance Requirements:
5
- Your active presence is important in the class. Three late attendances will be considered as an absence.
- Please refer to the attendance policy in the Student Handbook
Feedback on Assessments:
The instructor will provide students with feedback on every assignment/assessment submitted within ten
working days. Students can also ask for feedback on their work-in-progress by scheduling an appointment and
showing their work.
Regrades:
If you believe a mistake has been made in how your assignment was graded, please prepare an explanation of
the following before arranging a meeting with the instructor:
o What is the mistake?
o Why is it a mistake?
o Provide support that demonstrates your arguments (e.g., specific text in a lecture slide,
assignment description, or reading)
- You have one week from the time the grade is posted to request a regrade.
Feedback on inquiries:
The instructor will reply to student emails and Teams messages sent on weekdays via Outlook or Canvas.
Students can expect a reply within 24 hours of the instructor receiving an email. However, this does not apply
on Fridays. For example, an email received at 5:00 PM on Thursday may not be answered by the instructor
until Saturday.
*This version of the template was approved by the FC on December 6, 2020. Revised as per
CTLE/IRAO on January 20, 2021, Revised as per IRAO on 2 September 2022.