0% found this document useful (0 votes)
18 views7 pages

CSE1205_OBE_Course_Outline_Spring 23

Uploaded by

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

CSE1205_OBE_Course_Outline_Spring 23

Uploaded by

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

Ahsanullah University of Science and

Technology
Bangladesh

COURSE OUTLINE

Part A

1. Course No./Course Code: CSE1205 (BNQF 061)

2. Course Title: Object Oriented Programming

3. Course Type (GEd/Core Course/Elective): Core Course

4. Year/Level/Semester/Term: Year 1 Semester 2

5. Academic Session: Spring 2023

6. Course Teacher/Instructor: Dr. Md. Shahriar Mahbub

7. Pre-requisite(s) (if any): CSE1101: Elementary Structured Programming


CSE1102: Elementary Structured Programming Lab

8. Credit Value: 3

9. Credit Hours: 3

10. Total Marks: 100

11. Rationale of the Course: SDG 4 (Ensure Technical Level Education) and SDG 8
(Reduce Unemployment Rate).

12. Faculty: Engineering

13. Department: Computer Science and Engineering (CSE)

14. Programme: Bachelor of Science in Computer Science and Engineering (B.Sc. in


CSE)

15. Course Objectives: Introduction to Object Oriented Programming (OOP); Concepts


and Techniques of OOP: Classes and Objects (General forms, Special keywords and
methods, objects as parameters), Polymorphism and Overloading; Class hierarchy and
inheritance: Creating class hierarchy, Member access and inheritance, Method
overriding; OOP facilities for extensive and robust program design.

16. Mapping of Course Outcomes with Bloom’s Taxonomy and Programme Outcomes

After completion of the course, the students will be expected to:

Sl. Cos POs Bloom’s


No Taxonomy
. C A P
1 Explain the basic features of object oriented 1 2
programming (OOP) such as class, objects,
encapsulation, polymorphism, inheritance.
2 Apply various object oriented concepts such as 2 3
constructor, method overloading, method overridding,
inner class, interface, etc. and programming techniques
such as multi-threading, exception handling, etc. for
solving real-life problems.
3 Transform an informal system description into an object 3 4
oriented system; identify and apply the appropriate
object oriented design concepts for solving the system.

17. Mapping of COs with Knowledge Profiles, Complex Engineering Problem Solving
and Complex Engineering Activities

Course Knowledge Profile Complex Problem Complex


Outcome Solving Engineering
Activities
CO1 K3 K2
CO2 K4 K3
CO3 K5 K4

Part B

18. Week-wise Course Plan

Week Topics Teaching- Assessment Corresponding


Learning Strategy COs
Strategy
1 Basics of Object Oriented - Lecture -Class 1
Programming, Three - Brain Performance
principles of OOP, History Storming
and Evolution of Java, Java Session
Virtual Machine, Java Byte-
Code, Java Runtime
Environment (JRE), Basic
Concept of Class and
Object

2 Creating an Object, new - Lecture - Class 1, 2


Operator, Methods, Performance
Constructors,

3 Parameterized constructors, - Lecture - Class 1


this keyword, Garbage - Brain Performance
collection, arrays Storming
Session

4 Method overloading, - Lecture - Class 1, 2


Constructor overloading, - Brain Performance
Passing object as Storming - Quiz 1
parameter and call by Session
reference, Returning
objects
Quiz 1
5 Solving Quiz 1 Questions - Lecture - Class 1, 2, 3
Static keyword, Inner class, - Problem Performance
Basic of Inheritance, Solving
Introduction of access Session
control
6 Use of super keyword, - Lecture - Class 1, 2, 3
Multilevel Hierarchy of - Brain Performance
Inheritance, final keyword, Storming
dynamic method dispatch Session
7 Abstract method and - Lecture - Class 1, 2, 3
abstract class, Dynamic - Brain Performance
method dispatch and Storming - Quiz 2
abstract class Session
Quiz 2.
Mid Break
8 Solving Quiz 2 Questions - Lecture - Class 1, 2, 3
Design concept of interface, - Problem Performance
practical use of interface, Solving
Interface and dynamic Session
method dispatch
9 Creating and accessing - Lecture - Class 1
package, JAVA String, Performance
JAVA File handling

10 Fundamental of Exception - Lecture - Class 1, 2, 3


Handling, Exception class - Problem Performance
Hierarchy, Uncaught Solving -Quiz
Exceptions, try-catch block 3/Scenario-
based
Assignment
11 Solving Quiz 3/Scenario - Lecture - Class 1, 2
based assignment - Brain Performance
Questions Storming
Multiple catch clause, Session
throw, throws, finally - Problem
keyword, Creation of own Solving
exception class Session
12 Basic concept of thread, - Lecture - Class 1, 2, 3
Lifetime of a thread, - Problem Performance
Different approach of thread Solving
creation, isAlive and join
methods, Thread priority

13 Synchronization, Inter- - Lecture - Class 1, 2


thread communication - Brain Performance
Quiz 4. Storming - Quiz 4
Session
14 Solving Quiz 4 Questions - Lecture - Class 1, 2, 3
Review classes. - Brain Performance
Storming
Session
- Problem
Solving
Session

Part C

19. Assessment and Evaluation


1) Assessment Strategy: Class Performance, Quizzes/Assignments, and Final
Examination
2) Marks distribution:
a) Continuous Assessment: Class Performance (10), Quizzes/Assignments (20)
b) Summative: Final Examination (70)
3) Make-up Procedures: Carryover/Clearance/Improvement Examination

Part D

20.Learning Materials

20.1. Required (if any)


1. “Java: The Complete Reference” written by Herbert Schildt” Publisher: McGraw-Hill
Education, 1996.
2. “Head first: Java” written by Kathy Sierra and Bert Bates. Publisher: O’Reilly, 2017

20.2. Recommended (if any)

20.1. Others (if any)

Prepared by: Checked by: Approved by:

Signature: Signature: Signature:


__________________ __________________ __________________

Name: Dr. Md. Shahriar Name: Md. Aminur Name: Dr. Md Shahriar
Mahbub, Ashna Nawar Rahman Mahbub
Ahmed OBE Program Coordinator, HOD, CSE
Department: CSE CSE Date:
Date: Date:
Annex-1: PEO of CSE

PEO1 - Professionalism
Graduates will demonstrate sound professionalism in computer science and engineering or
related fields.

PEO2 – Continuous Personal Development


Graduates will engage in life-long learning in multi-disciplinary fields for industrial and
academic careers.

PEO3 – Sustainable Development


Graduates will promote sustainable development at local and international levels.

Annex-2: Mapping of PEO-PO

PEO1 PEO2 PEO3


PO1 - Engineering knowledge: Apply the knowledge of
mathematics, science, engineering fundamentals and an engineering
specialization to the solution of complex engineering problems. √
PO2 - Problem analysis: Identify, formulate, research and analyze
complex engineering problems and reach substantiated conclusions using
the principles of mathematics, the natural sciences and the engineering
sciences.

PO3 - Design/development of solutions: Design solutions for
complex engineering problems and design system components or
processes that meet the specified needs with appropriate consideration for
public health and safety as well as cultural, societal and environmental

concerns.
PO4 – Investigation: Conduct investigations of complex problems,
considering design of experiments, analysis and interpretation of data and
synthesis of information to provide valid conclusions. √
PO5 - Modern tool usage: Create, select and apply appropriate
techniques, resources and modern engineering and IT tools including
prediction and modeling to complex engineering activities with an
understanding of the limitations.

PO6 - The engineer and society: Apply reasoning informed by
contextual knowledge to assess societal, health, safety, legal and cultural
issues and the consequent responsibilities relevant to professional
engineering practice.
√ √
PO7 - Environment and sustainability: Understand the impact of
professional engineering solutions in societal and environmental contexts
and demonstrate the knowledge of, and need for sustainable development. √ √
PO8 – Ethics: Apply ethical principles and commit to professional
ethics, responsibilities and the norms of engineering practice.

PO9 - Individual work and teamwork: Function effectively as an
individual and as a member or leader of diverse teams as well as in
multidisciplinary settings. √ √
PO10 – Communication: Communicate effectively about complex
engineering activities with the engineering community and with society at
large. Be able to comprehend and write effective reports, design
documentation, make effective presentations and give and receive clear

instructions.
PO11 - Project management and finance: Demonstrate knowledge
and understanding of the engineering and management principles and
apply these to one’s own work as a member or a leader of a team to
manage projects in multidisciplinary environments.

PO12 - Life-long learning: Recognize the need for and have the
preparation and ability to engage in independent, life-long learning in the
broadest context of technological change. √
Annex-3: Blooms Taxonomy *
Cognitive Affective Domain Psychomotor Domain
Level Domain – Revised
Version
Remember Receiving Phenomena Perception (1)
1 (1) (1)
Comprehend Responding to Set (2)
2 (2) Phenomena (2)
Apply (3) Valuing (3) Guided Response (3)
3
Analyse (4) Organizing Values (4) Mechanism (4)
4
Evaluate (5) Internalising Values (5) Complex Overt
5 Response (5)
Create (6) Adaption (6)
6
Origination (7)

* Based on “REVISED BLOOM’S TAXONOMY INDICATOR v3.31” , available


athttp://adept.mmu.edu.my/wp-content/uploads/2018/09/Blooms-Taxonomy-Indicator-v3.31.xls

You might also like