Course Outline CSE110 Summer 2022
Course Outline CSE110 Summer 2022
Course Information
Course: CSE110 Object Oriented Programming
Instructor Information
Instructor: Mahamudul Hasan
Senior Lecturer, Department of Computer Science and Engineering
Office: Room # 725
Tel. No.: 09666775577 (hunting) ext. 156
Mobile: 01967000067
E-mail: [email protected]
Course Repository:
UTA:
Page 1 of 6
Course Objective
This course presents a conceptual and practical introduction to object-oriented programming
(OOP). The course will cover general principles of programming in object-oriented frameworks
to enhance transferable skills, such as programming, designing, and problem-solving skills. This
course introduces object-oriented concepts and develops OOP programs which provides solutions
to real-world object-oriented problems. Java is primarily chosen as the programming language in
this course. Knowledge of this course will be needed as prerequisite knowledge for CSE207 Data
Structures.
CO1 Understand and apply the basics of elementary programming in the target language and
concepts related to the definition, creation and usage of classes and objects for writing
object-oriented programs.
CO2 Use the principles of inheritance and polymorphism and design abstract classes and
interfaces for implementing object-oriented programs.
CO3 Apply object-oriented programming concepts, exception handling, file handling,
graphical user interface (GUI), multi-threaded programming and generics for solving
object-oriented problems.
CO4 Choose appropriate tools, perform and demonstrate skills and write report to design,
build, and test realistic object-oriented applications.
Page 2 of 6
Introduction to Classes and Objects Do 5 5
(Classes, Objects, Instance
variables and instance methods,
Constructors)
Inheritance and Polymorphism in Do 10 10
OOP (super class, sub class,
multiple-level inheritance, late CO2 Midterm
binding) Exam II
Abstract Class and Interfaces Do 7 7 (17)
(differences, applicability and
implementation)
Exception Handling in OOP and Do 8 8
File handling using Text and Binary
I/O Final
Implementation of Generics, Inner Do 12 12 Exam
CO3 (20)
Class, Socket Programming, GUI,
Multi-threaded Programming,
JDBC and other advanced topics
Lab Exercises
Page 3 of 6
Implementing Do CO4
associations of Classes
Designing and Do CO4
Implementing
Inheritance and
Polymorphism
Designing and Do CO4
Implementing Abstract
Class and Interfaces
Understanding and Do CO4
Implementing
Exceptions and File
management
Lab Exercises CO4 4 4 4 0 12
Lab Final (Exam) Individual Exam CO4 1 1 2 1 5
Total 6 6 8 2 22
Mini Project
Page 4 of 6
Teaching Materials/Equipment
Text Book:
• Introduction to Java Programming by Daniel Liang
• Herbert Schildt, Java: The Complete Reference, 11th edition, McGraw-Hill Education
(2018)
Reference Book:
• Paul Deitel, Harvey Deitel, Java™ How to Program Early Objects, 11th edition
• Walter Savitch, Absolute Java, Pearson (5th edition)
• Bert Bates and Kathy Sierra, Head First Java, O’Reilly Media (2nd edition)
Software/Tools:
• Java Development Kit (JDK 1.8)
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html
• Any Integrated Development Environment (IDE) supporting Java preferably NetBeans or
Eclipse
https://netbeans.apache.org/download/index.html, https://www.eclipse.org/downloads/
• Android Studio
Grading System
Marks (%) Letter Grade Grade Point Marks (%) Letter Grade Grade Point
97-100 A+ 4.00 73-76 C+ 2.30
90-96 A 4.00 70-72 C 2.00
87-89 A- 3.70 67-69 C- 1.70
83-86 B+ 3.30 63-66 D+ 1.30
80-82 B 3.00 60-62 D 1.00
77-79 B- 2.70 Below 60 F 0.00
Exam Dates
Page 5 of 6
Special Instructions:
• Students are expected to attend all classes and examinations. A student MUST have at least
80% class attendance to sit for the final exam.
• Students will not be allowed to enter into the classroom after 10 minutes of the starting time.
• For plagiarism, the grade will automatically become zero for that exam/assignment.
• Normally there will be NO make-up exam. However, in case of severe illness, death of any
family member, any family emergency, or any humanitarian ground, if a student miss any
exam, the student MUST get approval of makeup exam by written application to the
Chairperson through the Course Instructor within 48 hours of the exam time. Proper
supporting documents in favor of the reason of missing the exam have to be presented with the
application.
• For final exam, there will be NO makeup exam. However, in case of severe illness, death of
any family member, any family emergency, or any humanitarian ground, if a student miss
the final exam, the student MUST get approval of Incomplete Grade by written application
to the Chairperson through the Course Instructor within 48 hours of the final exam time.
Proper supporting documents in favor of the reason of missing the final exam have to be
presented with the application. It is the responsibility of the student to arrange an
Incomplete Exam within the deadline mentioned in the Academic Calendar in
consultation with the Course Instructor.
• All mobile phones MUST be turned to silent mode during class and exam period.
• There is zero tolerance for cheating in exam. Students caught with cheat sheets in their
possession, whether used or not; writing on the palm of hand, back of calculators, chairs or
nearby walls; copying from cheat sheets or other cheat sources; copying from other examinee,
etc. would be treated as cheating in the exam hall. The only penalty for cheating is expulsion
for several semesters as decided by the Disciplinary Committee of the university.
Page 6 of 6