0% found this document useful (0 votes)
24 views9 pages

OOP1 - Course - Outline (+OBE) - SPRING 19-20

The document outlines a course plan for an Object Oriented Programming course at American International University-Bangladesh. The course covers object-oriented programming concepts in Java including classes, encapsulation, inheritance, polymorphism, and abstraction. Students will learn to create Java applications and graphical user interfaces. The course outcomes are also defined.

Uploaded by

19-40122-1
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)
24 views9 pages

OOP1 - Course - Outline (+OBE) - SPRING 19-20

The document outlines a course plan for an Object Oriented Programming course at American International University-Bangladesh. The course covers object-oriented programming concepts in Java including classes, encapsulation, inheritance, polymorphism, and abstraction. Students will learn to create Java applications and graphical user interfaces. The course outcomes are also defined.

Uploaded by

19-40122-1
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/ 9

AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH

(AIUB)
Faculty of Science and Technology (FST)
Department of Computer Science (CS)
Undergraduate Program

COURSE PLAN Spring 2019-2020 SEMESTER

I. Course Title V. Vision:


Our vision is to be the preeminent Department of
CSC 1205: Object Oriented Programming 1 Computer Science through creating recognized
professionals who will provide innovative solutions by
II. Credit leveraging contemporary research methods and
American International University-Bangladesh (AIUB)

3 Credits (2 hrs theory and 3 hrs Lab per week) development techniques of computing that is in line with
the national and global context.
III. Nature
VI. Mission:
Core Course for CSE and CoE. The mission of the Department of Computer Science of
IV. Prerequisite AIUB is to educate students in a student-centric dynamic
learning environment; to provide advanced facilities for
CSC 1102: Introduction to Programming, conducting innovative research and development to meet
CSC 1103: Introduction to Programming Lab. the challenges of the modern era of computing, and to
motivate them towards a life-long learning process.

VII - Course Description:


 Develop classes and describe how to declare a class
 Create Java technology applications that leverage the object-oriented features of the Java
language, such as encapsulation, inheritance, polymorphism and abstraction
 Execute Java applications from the command line
 Use Java technology data types and expressions
 Use Java technology flow control constructs
 Use arrays and other data collections
 Use the concept of package
 Implement error-handling techniques using exception handling
 Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons,
labels, text fields, and text areas
 Implement input/output (I/O) functionality to read from and write to data and text files and
understand advanced I/O streams

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 1


VIII – Course outcomes (CO) Matrix:

By the end of this course, students should be able to:

Level of Domain* PO Assessment


CO
C P A S Assessed Method
Identify the principles used and trace the
CO1 output of a java program. C PO 4.1 Mid Term Exam
Design system components to solve a real Mid Term Lab
CO2 life problem. P PO 3.2 Exam
Develop a solution for a complex engineering
CO3 problem. P PO 3.1 Project
Project
Judge the appropriateness of the developed
CO4 solution. C PO 4.2 Investigation
Report
American International University-Bangladesh (AIUB)

C: Cognitive; P: Psychomotor; A: Affective; S: Soft-skills (CT: Critical Thinking, TS: Teamwork)


*The numbers under the ‘Level of Domain’ columns represent the level of Bloom’s Taxonomy each CO corresponds to.
** The numbers under the ‘PO Assessed’ column represents the PO that each CO corresponds to. Following is the list
of the PO the will be assessed:

PO Assessed
Design solutions for complex
engineering problems and PO Design solutions for complex engineering
design system components or 3.1 problems with appropriate consideration
Design/ processes that meet the
PO3 development specified needs with Design system components or processes
of solutions appropriate consideration for
PO that meet the specified needs for public
public health and safety and 3.2 health and safety and of cultural, social and
of cultural, social and
environmental concerns.
environmental concerns.
Conduct investigations of
complex problems, PO Conduct investigations to interpret
4.1 complex problems.
considering experimental
PO4 Investigation design, data analysis and
interpretation and Provide valid conclusions considering
PO
information synthesis to experimental design, data analysis and
4.2
provide valid conclusions. interpretation and information synthesis.

IX – Topics to be covered in class*:

Specific Time Suggested Teaching CO


TOPICS
Objective(s) Frame Activities Strategy(s) mapped

Knowing Mission &


Vision of AIUB. Theory: Lecture
Introduction to
Understand Java LAB: Java
Java Language,
Language, java Environment
Java Lecture notes,
development Setup,
technology, Week 1 question-answer
platforms and Compilation &
Java session.
demonstrate the Execution, and
development
system setup for Java. develop simple
Environment
Develop First Java class using java
application.
CSC 1205: OBJECT ORIENTED PROGRAMMING 1 (OOP1) 2
Knowing different
types of variables, Theory: Lecture
their size, value LAB: Develop
ranges, default value, simple class to
wrapper classes and demonstrate
Data Types, Lecture notes,
casting from one type data types, type
Type Casting, Week 2 question-answer CO1
to another. casting, variable
Array, String session.
Declaring an Array types and
and accessing it Array.
Familiarizing with Take Input from
different String Command Line
Operation
Understand the
American International University-Bangladesh (AIUB)

concept of Class and


Object.
Learn about
Class, Object, constructors
Constructors, Theory: Lecture Lecture notes,
Learn to write
LAB: Develop
Methods, methods question &
Week 3 simple classes CO1
Variable Learning about with constructors
answer session.
Types, Static different types of and methods Declare Quiz
keyword variable and
differentiate between
them.
Static variables and
methods.
Get familiarized with
the concept of
encapsulation, setter- Theory: Lecture
OOP Principle: LAB: Develop CO1
getters, access Lecture notes,
Encapsulation, simple classes to CO2
modifiers and their question &
Using User Week 4 show the CO3
visibility. visibility of answer session.
Defined CO4
Understand user different access Take Quiz
Package
defined packages modifiers
along with its
importance.
Understand the
concept of Theory: Lecture Lecture notes, CO1
LAB: Develop
OOP Principle: Inheritance question-answer CO2
Week 5 simple classes to
Inheritance Constructor Chaining demonstrate session. CO3
The keyword this and inheritance Declare Quiz CO4
super.
Single, Multilevel, Lecture notes, CO1
OOP Principle:
hierarchical, Theory: Lecture question-answer CO2
Inheritance Week 6
IS-A relationship, LAB: Lab Exam session. CO3
Contd.
HAS-A relationship. Take Quiz CO4

Midterm Week
Week 7

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 3


Understand the
Theory: Lecture
concept of LAB: Develop
Polymorphism classes to
Constructor illustrate method Lecture notes,
OOP Principle: Overloading, overloading, CO3
Week 8 question-answer
Polymorphism Method Overloading, method CO4
overriding and session
Method Overriding,
Polymorphic polymorphic
behavior of
behavior of Objects
objects.
The final keyword

Theory: Lecture
American International University-Bangladesh (AIUB)

OOP Principle: Understand the Lab: write a Lecture notes,


Abstraction, concept of Interface program using CO3
Week 9 question-answer
Interface Learn the importance the concepts of CO4
interface and session
of Interface
abstractions.

Differentiate between Theory: Lecture


error and exception. LAB: Develop Lecture notes,
Know about different classes to show
Exception question-answer CO3
types of exceptions. Week 10 different
Handling exception
session. CO4
Understand the Take Quiz
concept of exception handling
handling. approaches

Theory: Lecture
Input/output (I/O) LAB: Develop Lecture notes,
functionality to read classes to read question-answer CO3
File I/O Week 11
from and write data from a text file session. CO4
to text files and write in Declare Quiz
another one
Identify and use Java
Introducing swing libraries, basic
Theory: Lecture Lecture notes,
Java GUI and classes for
Week LAB: Develop question-answer
different GUI developing GUI CO3
12-13 simple Java session.
components application. swing CO4
(Optional)
Java Event Get familiarized with applications Declare Quiz
handling event handling
interfaces in Java.
Final term Week
Week 14
* The faculty reserves the right to change, amend, add or delete any of the contents.

X- Course Requirements*
At least 80% class attendance and attending at least one quiz in each term is necessary to sit for the
midterm exam or final term project defense. Make up for quiz might be arranged if proper medical
documents are submitted and approved from the head of the department.

If any assignment is given, the students have to submit it before the deadline. Late submission of assignments
might be accepted in emergency cases with some deduction of marks.

* The faculty reserves the right to change, amend, add or delete any of the requirements .

CSC 1205: OBJECT ORIENTED PROGRAMMING 1 (OOP1) 4


XI – Evaluation & Grading System
. following table shows the evaluation criteria for this course:
The

Marking System for Mid Term Marking System for Final Term
Attendance & Performance 10 Attendance & Performance 10
Quiz (Best 1 out of 2) 20 Quiz (Best 1 out of 2) 30
Lab Tasks 20 Lab Tasks 20
Mid Term Lab Exam 10 Mini Project/Assignment and Report 30
Mid Term Exam 40 Viva 10

Total 100 Total 100


American International University-Bangladesh (AIUB)

Grand Total: 50% of Mid Term + 50% of Final Term

The following table is a reference to AIUB Grading Policy:


Letter Grade Point Numerical %
A+ 4.00 90 - 100
A 3.75 85 - < 90
B+ 3.50 80 - < 85
B 3.25 75 - < 80
C+ 3.00 70 - < 75
C 2.75 65 - < 70
D+ 2.50 60 - < 65
D 2.25 50 - < 60
F 0.00 < 50 (Fail)

XII – Teaching Methods


Majority of the topics will be covered from the textbook. For the rest of the topics, reference books will be
followed. Lectures notes will be uploaded in the VUES course page. White board will be used with
multimedia projector for the convenience of the students.

XIII – Textbook/ References


1. Java Complete Reference, 7th Edition, By Herbert Schildt.
2. A Programmer's Guide to Java SE 8 Oracle Certified Associate, Khalid A. Mughal Rolf W. Rasmussen
3. Java How to Program Java, 9th Edition, By Deitel and Deitel.
4. The Java Language Specification, By J. Gosling, B. Joy, G. Steele, G.Bracha and A. Buckley
5. Introduction to Programming Using Java, 6th Edition, By David j. Eck
6. Head First Java, By Kathy Sierra and Bert Bates
7. The Java Tutorials. http://docs.oracle.com/javase/tutorial/

XIV - List of Faculties Teaching the Course


1. Ms. Sifat Rahman Ahona (Convenor)
2. Mr. Hafizur Rahman
3. Ms. Kawser Irom Rushee
4. Mr. Mohaimen-Bin-Noor
5. Dr. Ashraf Uddin
6. Fahmida Alam
7. Farzana Alam
8. Sazzad Hossain
© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 5
9. Md. Siyamul Islam
10. Supta Richard Philip
11. Md. Masum Billah
12. Mir Md. Kawsur
13. Nazia Hossain

XV – Verification:
Prepared by : Checked and certified by: Approved by:

--------------------------------- ............................................................. .............................................................


Sifat Rahman Ahona
Course Convener (Head of Department) (Dean of Faculty of Science and
Technology)
Date:......................................... Date:................................................ Date:...................................................
American International University-Bangladesh (AIUB)

Moderated by : Moderated by :

……………………. ……………………….

Date : ……………………….. Date : ………………………..

APPENDIX
Program Outcomes (POs):

PO3 Design/ Development of solutions


3.1 Design solutions for complex engineering problems with appropriate consideration.
Design system components or processes that meet the specified needs for public health and
3.2
safety and of cultural, social and environmental concerns.
PO4 Investigation
4.1 Conduct investigations to interpret complex problems.
Provide valid conclusions considering experimental design, data analysis and interpretation and
4.2
information synthesis.

Mapping of CO Assessment Method and Rubric


The mapping between Course Outcome(s) (COs) and The Selected Assessment method(s) and the mapping
between Assessment method(s) and Evaluation Rubric(s) is shown below:

Learning Assessment Assessment


CO Description
Domain Method Rubric
Identify the principles used and A part of Rubric for a part of
CO1 Cognitive
trace the output of a java program. Midterm Exam Midterm Exam
Design system components to solve Midterm Lab Rubric for Midterm
CO2 Psychomotor
a real life problem. Exam Lab Exam
Develop a solution for a complex
CO3 Psychomotor Project Rubric for project
engineering problem.
Project
Judge the appropriateness of the Rubric for Project
CO4 Cognitive Concluding
developed solution. Concluding Report
Report

CSC 1205: OBJECT ORIENTED PROGRAMMING 1 (OOP1) 6


Rubric for a part of Mid Term Exam Assessment (CO1)

CO1 Assessment Rubrics

Not Attended Moderate Good Excellent


Category Evaluation Definition
(0) (1-2) (3-4) (5)

 Student
Can the students  Student  Student
identified the
1 Identification identify OOP principles  Student did identified the
principles and
identified the
and characteristics? not attend principles but principles
some of them
not correctly correctly
are correct
 Number of  Number of
American International University-Bangladesh (AIUB)

Have the students  Student has


2
Number of
written all the output  Student did statements are statements are
Statements written all the
statements? not attend below 33% of below 66% of
statements
the total the total

Have the students  Student  Student  Student


3
Program Logic
understand program  Student did understood understood understood
Understanding not attend some of the most of the all the logics
logics properly?
logics properly logics properly properly
 All the
Is the identification and  Student did  Identifications  Output is identification
4 Correctness
output correct? not attend are correct correct and output
are correct

Rubric for Mid Term Lab Exam Assessment (CO2)

CO2 Assessment Rubrics

Not
Category Evaluation Definition Moderate (1) Excellent (2)
Attended (0)

Did the student applied  Student Applied  Student Applied


1 OOP Concepts OOP principles in the  Student did
some of the OOP principles
program? not attend
OOP principles Properly
Did the student implemented  Student Applied
2
Logical
the logical operations  Student did  Student Applied
Operations some of the
properly? not attend Logics properly
logics
 The System does
3 Correctness
Does the system works  Student did  The System Works
properly? not work
not attend Properly
properly

4 Completeness Is the System complete?  Student did  The System is  The System is
not attend not complete Complete

Did the student followed any  Student did  The Student did  The Student
5 Coding Standard not follow any followed proper
coding standard? not attend
coding standard coding standard

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 7


Rubric for Project Assessment (CO3)

CO3 Assessment Rubrics

Not
Evaluation Inadequate Good Excellent
Category Attended Moderate (2)
Definition (1) (3) (4)
(0)

 The Project
 The Project  The Project
Contains
Contains
OOP Does the project  Student  The project Contains Encapsulation,
Encapsulation,
1 did not only contains Encapsulation Inheritance,
Principles OOP Principles? Inheritance
attend Encapsulation and Polymorphism
and
Inheritance. and
American International University-Bangladesh (AIUB)

Polymorphism
Abstraction

 Student
Did the student  Student implemented
Logical implemented the  Student  Student tried implemented all the logical  All the logical
2 did not to implement only one operations operations
Operations logical operations
properly? attend but failed logical but some of work properly
operation them works
properly

Did the student  Student  Student


Exception implemented proper  Student  Student tried  Student handled some handled all
3 did not to implement handled only
Handling exception handling of the the
mechanism? attend but failed one exception
exceptions exceptions

 Student
 Student could
 Student implemented
only  Both read
File
Did the student  Student created files both read
4 implemented File implement write
Operations did not but no I/O write
Operations properly? attend one of the operations
operations operations
Read or Write work properly
were there but only one
operation
works

 The project is
 The project is
not complete  The project is
 Student complete
5 Completeness
Is the Project  The project is and some of complete with
complete? did not without some
not complete the major all
attend minor
requirements requirements
requirements
are not done

CSC 1205: OBJECT ORIENTED PROGRAMMING 1 (OOP1) 8


Rubric for Project Concluding Report Assessment (CO4)

CO4 Assessment Rubrics

Not Moderate Excellent


Category Evaluation Definition
Attended (0) (1) (2)

1
Problem What is the problem  Student did  Student did not define  Student defined the
Analysis definition? not attend the problem properly problem properly

UI Design How well the UI has  Student did  Student did not judge  Student judged the
2
Analysis been designed? not attend the design properly design properly
American International University-Bangladesh (AIUB)

Logical Is the logical operations  Student did  Student did not explain  Student explained the
3 the logical operations logical operations
Analysis working? not attend
properly properly

 Student did not


4
OOP Concept What are the OOP  Student did  Student mentioned the
Analysis concepts used? mention the concepts
not attend concepts used properly
used properly

What are the limitations  Student did  Student did not discuss  Student discussed the
5 Discussion
of the projects? not attend the project properly project properly

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) 9

You might also like