SyllabusCSIS215Fall2023 2024

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

UNIVERSITY OF BALAMAND

Faculty Of Sciences Department of


Computer Science

CSIS215: Object Oriented Programming

Academic Year: 2023-2024 Semester: Fall


Course Information and Learning Outcomes

Nb. of Credits: 3 Pre-Requisites: CSIS200


Course Time:
Section1: T-Th 8:00-9:30 Bldg/Room: Kh309
Section2: M-W 11:00-12:30 Bldg/Room: Kh308
Section3: M-W 14:00-15:30 Bldg/Room: Kh309
Section70: T-Th 12:30-14:00 Bldg/Room: MAT-108

Course Description:
Object-oriented programming (OOP) is the most accepted and widely used methodology for
programming modern systems. This course covers the main tenets of object-oriented programming:
advanced use of arrays, classes and instances, encapsulation, inheritance, and polymorphism. The
course also touches on other related programming features such as I/O, casting, abstract classes,
Exception handling, interfaces and many of the subtleties of programming and object-oriented
considerations for software design and reuse.

Textbooks:
Introduction to Java programming, Eight Edition, Y. Daniel Liang, Pearson International
Edition, 2011.

Instructor Name / Title: Hamid El Debs, Dr. (Sections 1-2-3)


Office: MUR239 Tel/Ext: 3770 Email: [email protected]
Office Hours: M-W 9:30-11:00 or by appointment.
Instructor Name / Title: Houda Ghamlouch, Dr. (Section 70)
Office: Mat117 Tel/Ext: 5558 Email: [email protected]
Office Hours: T.-Th 9:30-11:00 or by appointment.

Course Objectives:
The course aims at achieving the following objectives:
1. Introduce object-oriented programming concepts and techniques using the Java
programming language.
2. Show the way to design, document, code, test, and debug introductory and intermediate
level Object-Oriented programs using Java.
3. Analyze pre-written code and find errors in it and resolve its defects.

Course Learning Outcomes:


On successful completion of this course, a student should be able to:
1. Manipulate 2D arrays
2. Define new classes: respecting the principle of OOP: encapsulation and information
hiding.
3. Use Java libraries.
4. Manipulate objects and classes using java language.
5. Use inheritance and polymorphism.
6. Use class Abstraction and interfaces
7. Understand/Trace pre-existing and debug runtime and compile time errors.

Course Content and Timetable:

Week Date Chapters/Topics/Coverage Assignment/Test

1 Aug. 30-Sep. 1 Review (chap. 2-3)

2 Sep. 4-8 Review (chap. 4 to 6)

3 Sep. 11-15 Two dimensional arrays (chap. 7) Quiz 1 (Chap. 2-5)

4 Sep. 18-22 Two dimensional arrays (chap. 7) Quiz 2 (Chap. 6-7)


Introduction to OOP, Classes and Objects, instance
5 Sep. 25-29
and class variables (chap. 8)
Introduction to OOP, Classes and Objects, instance
6 Oct. 2-6
and class variables (chap. 8)
7 Oct. 9-13 Thinking in Object, this, static, Object class (chap. 10)

8 Oct. 16-20 Thinking in Object, this, static, Object class (chap. 10)

9 Oct. 23-27 Inheritance and Polymorphism (chap. 11)


10 Oct. 30-Nov. 3 Inheritance and Polymorphism (chap. 11) Project

11 Nov. 6-10 Strings and Text I/O: String, Character, File (chap. 9) Midterm (Nov. 11)

12 Nov. 13-17 Strings and Text I/O: String, Character, File (chap. 9)
13 Nov 20-24 Exception handling and casting (chap. 13) Quiz 3

14 Nov. 27-Dec. 1 Abstract classes and interfaces (chap. 14)

15 Dec 4-8 Abstract classes and interfaces (chap. 14)


* Wednesday-Friday August 30- September 1: Drop/Add period.
Monday November 27: Drop period ends.
Saturday -Monday December. 9-11: Reading period.
Tuesday-Wednesday December. 10 – 20: Final exams.
Teaching Strategy and Guidelines
Teaching is carried out by way of a lecture/Assignments/Projects agenda that emphasizes the
design, construction, and analysis of algorithms, coupled to a lab-and-project agenda focused
on the application of those principles using the programming language JAVA.
During this semester, all sessions will be given on campus. In case some sessions are given
online using WEBEX, the instructor sends you invitations to the sessions. Your UOB email
address is the only address to be used to communicate between the instructor and the
students. You must contact the IT department in case you have any problem to access
MOODLE and/or email.
Since programming belongs to the realm of applied science, weekly lab sessions will be
associated as a separate course and an integral part of the course. Moreover, solving the
laboratory material/homework assists the student in strengthening the material introduced in
the regular sessions of the course.
The laboratory sessions will be using the NETBEANS, as the integrated development
environment (IDE) for the JAVA programming language. You have to install duly this
IDE on your personal computer. The lab instructor is ready to help in this regard. Your
delivered work, as homework and projects, will be tested exclusively with this IDE.
Asking questions is strongly encouraged both in class and out. Questions in person are
welcome during office hours or by appointment. You can contact me by email.

Student Work Evaluation

Your evaluation will be based on the following:

Quizzes/Projects: 35%
Midterm: 30%
Written final: 35%
During the semester, for any missed assessment/exam that constitutes 25% or more of the
final grade, a valid excuse must be submitted to and accepted by the Dean of the Faculty of
Arts and Sciences in order to qualify for a make-up assessment/exam, or for any kind of
exemption from academic consequences. To qualify for a make-up, students must submit an
excuse to the Dean's office, ([email protected]), within 48 hours of the missed exam. If
an excuse is not submitted or not accepted, then a grade of 0 for the percentage of that missed
assessment/exam will be calculated in the final grade.

SECTION III: Policies and Students’ Responsibilities

Academic rules and regulations are to be followed according to the policies and guidelines of the
University, as laid out in the Catalogue (particularly the sections on Attendance and Academic
Behavior).
1. Students are expected to attend all classes and laboratory sessions
2. Absence, whether excused or not, from any class or laboratory session does not excuse
students from their responsibility for the work done or for any announcements made
during their absence.
3. A student who is near missing one-sixth of the course sessions will be receiving a written
warning from the instructor. Once the number of missed sessions reaches one-sixth of the
course sessions, the instructor notifies the student in writing and copies the registrar that
it is the student’s responsibility to officially withdraw from the course before the end of
the drop period, otherwise he will earn a WF as a final grade for the course.
If the number of missed sessions accumulates to more than one-sixth after the drop deadline, the
student will receive as well a grade of WF. A WF grade is counted as a numerical grade of 40 for
the course in computing the student’s averages.
It is expected that the students carry themselves with the utmost ethical and professional
manner at all times and in particular during lectures, and dealing with each other.
The University of Balamand is committed to a policy of honesty in academic affairs. Examples of
conduct for which students may be subject to academic and/or disciplinary penalties including
expulsion are:
1. Cheating, whereby non-permissible written, visual, or oral assistance, including that
obtained from another student, is utilized on examinations, course assignments, or
projects. The unauthorized possession or use of examination or course-related material
may also constitute cheating.
2. Plagiarism, whereby another person’s work is deliberately used or appropriated without
any indication of the source, thereby attempting to convey the impression that such work
is the student’s own.
Note: A student who has assisted another student in any of the aforementioned breaches of
standards shall be considered equally culpable.
In case of cheating or plagiarism or of any doubt of using AI tools in any assessment
related to the course, the instructor may take appropriate academic action ranging from
loss of credit for a specific assignment, examination, or project to removal from the course
with grade of 40. Additionally, the instructor may request disciplinary action through the
Disciplinary Committee as outlined in the Student Life section. Student must consult the
Undergraduate Student Catalog (Catalogue) for exact policies.
Make-Up examination: Students who miss a regular examination for a valid reason must present
an excuse to the Dean’s/Director’s office within 4 days of the test date. Original documents are
required at the time the student returns to the University. In this case, a make-up test will be
assigned. No exceptions to this policy shall be considered. Student must consult the
Undergraduate Student Catalog (Catalogue) for exact policies.
Final examinations: Students who miss a final examination shall receive an incomplete grade (I)
if they present a valid excuse as described above and if they have a passing grade in the course up
to the final examination. A make-up for the final examination shall be given, in this case,
according to the policies of the University, at a time set by the professor, that suits both the
professor and the student. No exceptions to this policy shall be considered. Student must consult
the Undergraduate Student Catalog (Catalogue) for exact policies.

You might also like