0% found this document useful (0 votes)
62 views

COSC102 Spring2024 Syllabus

This 3 credit course introduces object-oriented programming principles. It will be taught over 15 weeks in the spring 2023 semester. The course covers key OOP concepts like classes, objects, encapsulation, inheritance, polymorphism and abstraction using a high-level programming language. Students will learn to analyze problems and design software solutions applying appropriate class relationships and implementing OOP concepts. Assessment methods include exams, projects, participation and knowledge checks to evaluate students' understanding and application of OOP principles.

Uploaded by

malakalsaleh05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

COSC102 Spring2024 Syllabus

This 3 credit course introduces object-oriented programming principles. It will be taught over 15 weeks in the spring 2023 semester. The course covers key OOP concepts like classes, objects, encapsulation, inheritance, polymorphism and abstraction using a high-level programming language. Students will learn to analyze problems and design software solutions applying appropriate class relationships and implementing OOP concepts. Assessment methods include exams, projects, participation and knowledge checks to evaluate students' understanding and application of OOP principles.

Uploaded by

malakalsaleh05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Course Syllabus*

1. College/Division Engineering

2. Code/ Course Title COSC 102: Object-Oriented Programming

• Credits 3 credits

• Pre-requisites COSC 101


Section 1: UR 1:30 PM - 2:50 PM in E-103
• Meeting Time & Place Section 2: MW 1:30 PM - 2:50 PM in E-105
Section 3: MW 11:00 AM - 12:20 PM in E-105
Section 1: Dr. Fatema Akbar
• Instructor Name Section 2: Dr. Fatema Akbar
Section 3: Ms. Khadija Almohsen
Fatema.akbar@aubh.edu.bh
• Instructor Contact Information Khadija.almohsen@aubh.edu.bh

Dr. Fatema Akbar: UMWR 12:20 - 1:20 PM or by


• Office Hours appointment
Ms. Khadija Almohsen: MW 1:00 - 2:00 PM
BSc. in Computer Science
3. Program BSc. in Computer Engineering
BSc. in Cybersecurity
4. Modes of Attendance offered In-person

5. Semester/Year Spring 2023


6. Number of hours tuition (total)/NQF Level/ 45 hrs./6/
NQF Notional Hours (NQF equivalent = 120 notional hours)

7. Course Description and Aims

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.

By the end of the course, students will be able to:

1. Understand and apply the principles of object-oriented programming


2. Create and use classes, objects, and methods
3. Implement encapsulation, inheritance, polymorphism, and abstraction
4. Develop and use object-oriented design patterns
5. Test and debug object-oriented programs

1
8. Course Learning Outcomes (CLOs)

CLO NQF Descriptor and level PLO**

A. Knowledge

A1. Demonstrate detailed knowledge of


principles and theories of Object-Oriented Knowledge – Theoretical COSC: PLO1
Programming such as classes and objects, Understanding CMPE: PLO7
inheritance, encapsulation, polymorphism Level 6 CYBR: PLO1
and abstraction.
Knowledge – Applied
A2. Apply programming tools to analyze Knowledge
COSC: PLO2, PLO7
and develop an object-oriented solution Level 6
CMPE: PLO6
for a given computing problems. Skills: Communication, ICT &
CYBR: PLO2, PLO7
Numeracy
Level 6

B. Skills

Skills - Generic Problem Solving


B1. Formulate a model and design a
& Analytical Skills COSC: PLO3
software solution through the application
Level 6 CMPE: PLO1
of the appropriate classes and their
Knowledge - Applied CYBR: PLO3
relationships.
Knowledge Level 6

B2. Analyze problem specification and Skills - Generic Problem Solving


COSC: PLO2, PLO3
effectively use OOP concepts to write & Analytical skills
CMPE: PLO2
programs that meet the given Level 6
CYBR: PLO2, PLO3
requirement.

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

14-Jan Elementary Programming (chapter 2, 4)


- Data types - Lecture
- User input -Demonstration - Participation
2 3 A2
18-Jan
- Expressions - Supervised lab - Knowledge check 1
- Conversion and casting work
- String methods
21-Jan Selections (chapter 3) -Demonstration
- Participation
3 3 A2 - If statements - Supervised lab
25-Jan
- Knowledge check 2
- Switch statements work

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

Assessment Formative/ CLOs/PLOs Weight


Descriptions NQF Level
Method Summative assessed (%)
Participation marks will be
determined by class activities and
class discussions.

Student’s lack of attentiveness,


preparedness, contributions to
Participation Formative A1, B2 discussions, and respect for Level 5 10
classmates’ ideas may be penalised.
Absences, arriving late, departing
early, or exiting during class will
adversely affect student’s
participation grade. Refer to the
attendance policy.
In-Class Formative A1, A2, B1, B2 A set of short online in-class exercises Level 6 15
Exercises to monitor student’s learning and
(knowledge provide ongoing feedback. This
checks) assessment includes multiple choice
questions testing theoretical
knowledge, design skills, and use of
conventions, and practical questions
to test students’ problem solving
ability and programming skills for
specific topics.
Project Summative A2, B1, B2 A group project divided into 3 Level 6 20
submissions. The project will require
the application of most OOP concepts
covered in the course. Students are
required to put several concepts
together to tackle a realistic problem
by designing a model and
implementing a program as a
solution.
Part 1: creating a class with its data
fields and methods
Part 2: creating additional classes with
class relationships
Part 3: Adding exception handling,
unit testing, and GUI to the program
Midterm Exam Summative A1, A2, B1, B2 The Midterm Exam will be for one Level 6 20
hour and include theoretical and
practical coding questions to evaluate
analysis, problem solving and
programming skills
Final Exam Summative A1, A2, B1, B2 The final exam will be for two hours Level 6 35
and will include theoretical and
practical coding questions to evaluate
analysis, problem solving and
programming skills

4
11. Infrastructure

Liang, Y. D. (2018). Introduction to Java programming and data


Core texts
structures. Pearson Education.

Recommended books for further reading Barry A. Burd (2020). Java For Dummies, 8th Edition.

Course notes Shared on Canvas LMS

Java SDK
Special requirements (include for example Software, periodicals, etc.)
Eclipse IDE

Community-based facilities (include for example, guest lecturers, field visit) -

List of materials needed for this course

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

12. Course Policies

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.

Please refer to the following applicable policies in the Student Handbook


o Attendance
o Plagiarism
o Accessibility

Developed/Revised By: Dr. Fatema Akbar Date: Summer 2023

Reviewed By: Dr. Hasan Kadhem Date: Summer 2023

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

You might also like