0% found this document useful (0 votes)
48 views5 pages

CSE1115 Outline

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)
48 views5 pages

CSE1115 Outline

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/ 5

UNITED INTERNATIONAL UNIVERSITY

Department of Computer Science and Engineering (CSE)


Course Syllabus

Course Title Object Oriented Programming


Course Code CSE 1115
Trimester and Year Summer 2024
Pre-requisites CSE 1111 Structured Programming Language
Credit Hours 3.0
Section
Class Hours

Instructor’s Name Swakkhar Shatabda

Email [email protected]
Office 412
Counseling Hours Will be announced later.
Text Book Java - The Complete Reference, Herbert Schildt

Reference 1. Java: How to Program, 9th Edition (Deitel)


2. Java Programming By ANM Bazlur Rahman
3. https://codingbat.com/java
Course Contents Object oriented fundamentals, Java Application, Java applets, Methods, Arrays, String &
(approved by UGC) characters, Graphics & java2D, Basic graphical user interface components,
Multithreading, Multimedia, Files & streams, JDBC, Servlets, RMI, Networking, Java
beans.
Course
Outcomes (COs)
CO Statement Bloom’s Program Knowledge Complex Engineerin
Domain Outcome Profile Problem g Activities
CO1 Understand the C PO1 K3 – P1 – Depth
fundamental Engineerin Engineering of
concepts and g fundamental Knowledge
features of Knowledge s
Object-Oriented
Programming and -
use these to write
programs for
solving
computational
problems.
CO2 Understand the core C PO2
concepts of GUI Problem
programming, File Analysis
IO, Collections
framework and use -
these to solve
programming
problems.

Page 1 of 5
Teaching Methods Lecture, Case Studies, Project Developments.
CO with Assessment
Methods CO Assessment Method (%)
- Attendance 5
- Assignments 5
- Evaluations (Best 2 out of 4) 20
CO1 Midterm exam 30
CO1, CO2 Final exam 40

Mapping of COs and Program outcomes

Program Outcomes (POs)


COs PO1 PO1 PO1
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
0 1 2
CO1 X
CO2 X

Lecture Outline
Reading
Class Topics/Assignments COs Lecture Outcomes/Activities
Material
1. What Programming is?
Introduction, Review of
Slide/lecture 2. Describe different types of programming.
1 Programming, programming -
materials 3. Differentiate between Programming and
language, Motivation to use OOP
Programming Language.
Slide/lecture 1. What is Application class
Java basics (Why Java, Application
materials 2. Describe rules of java identifier.
2 Class, Main method, identifier, data CO1
3. Develop basic Hello World program.
type, operator), From C to Java

Slide/lecture 1. Describe data type, operators, control


materials statement.
2. Define what array is and why we use
array.
Java Basics (control statement,
3. Develop simple program using different
array),
types of data, operator and control
Some Concepts: Scope of variable,
3 CO1 statement.
ref variable, pass by
4. Differentiate between normal and
value/reference, garbage
reference variable.
collection
5. Explain Scope of a variable.
6. Describe the effect of pass-by-value and
pass-by-reference

Slide/lecture 1. Describe what class and object are.


Class and Object (Constructor,
materials 2. Describe who the members of a class are.
Initialization block, this keyword,
4 CO1 3. Able to create class and object and access
default value, member of class,
members.
create object and access member)

Page 2 of 5
Slide/lecture 1. Explain what encapsulation and
materials overloading are and where to use these
OOP Feature: Encapsulation features.
(getter/setter), Method 2. Describe importance of encapsulation
5 CO1
overloading (constructor and overloading.
overloading) 3. Able to develop code using encapsulation
and overloading.

1. Describe what is accessible from a


specific point in regards to access
Assessment (CT1).
6 CO1 modifier & package.
Package, access modifier.
2. Describe how to use package and what
the benefit of library is.
Slide/lecture 1. Explain what inheritance is.
materials 2. Describe what get inherited to child class
OOP Feature: Inheritance, this and
7 CO1 and what can’t be inherited.
super keyword, Object Class.
3. Get familiar with Object class and some of
its method.
Slide/lecture 1. Explain what method overriding is and
OOP Feature: Method materials where to use this feature.
9 Overriding, override equals() CO1 2. Describe importance of method
and toString() method. overriding
3. Able to develop code using overriding.
Static & Final keyword, SubClass Slide/lecture 1. Describe what is static and final variable
10 Polymorphism, Benefit of CO1 materials and method.
Polymorphism 2. Explain the benefits
Assessment (CT2). Abstraction, Slide/lectur 1. Explain what abstraction is & how to
11 CO1
Abstract Class, abstract method e materials achieve abstraction.
12 Review

MIDTERM EXAM
Slide/lecture 1. Explain what interface is & how to
Interface- variables, methods, materials declare an interface.
13 CO1
abstract class vs. interface 2. How can we use interface to achieve
inheritance relationship
Slide/lecture 1. Explain what Exception is.
Exception – try/catch/finally,
materials 2. Explain how to handle exception using
14 nested try/catch, throw vs. throws, CO1
try/catch block.
method stack
3. Explain how to throw an exception.
Slide/lecture 1. Differentiate between checked and
Checked/unchecked exception. User materials unchecked exception.
15 CO1
Defined Exception 2. Can create and use user defined
exception.
Assessment (CT3). Nested Class-
anonymous class, inner class, 1. Explain and Apply Nested Classes: Local,
16 CO1
accessing variable and method of Inner and Anonymous class concept.
nested class.

Page 3 of 5
Slide/lecture 1. Explain different components of GUI.
GUI Basic – Components, Container,
17 CO2 materials 2. Create GUI application using different
Layout
Layout and components.
GUI Event Handling- source, Slide/lecture 1. Explain and apply the event handling
listener, event object. Steps to materials process.
18 CO2
handle event. Handle multiple 2. Develop GUI application involving
events multiple event handling.
Slide/lecture 1. Explain the IO model, buffering.
19 IO- Streams, Buffering, File read CO2 materials 2. Able to develop application involve
reading from file.
Assessment (CT4). Slide/lecture 1. Able to develop application involve
20 CO2
File write materials writing to file.
Slide/lecture 1. Explain the components of Collection
materials framework.
Collections- framework, list,
21 CO2 2. Able to use the already defined Collection
ArrayList
classes.
3. Able to create ArrayList of objects.
Comparable, Comparator, ArrayList Slide/lecture 1. Able to use Comparable, Comparator to
22 sorting CO2 materials compare the items in a Collection.
2. Able to sort an ArrayList of objects.
Slide/lecture 1. Able to create HashSet and HashMap of
23 Set – HashSet, Map – HashMap CO2
materials objects
24 Review
** Class Assessment schedules can be changed later with convenience of everyone

Appendix 1: Assessment Methods

Assessment Types Marks


Attendance 5%
Assignments 5%
Class Tests 20%
Mid Term 30%
Final Exam 40%

Appendix 2: Grading Policy

Letter Marks % Grade Letter Marks Grade


Grade Point Grade % Point
A (Plain) 90-100 4.00 C+ (Plus) 70-73 2.33
A- (Minus) 86-89 3.67 C (Plain) 66-69 2.00
B+ (Plus) 82-85 3.33 C- (Minus) 62-65 1.67
B (Plain) 78-81 3.00 D+ (Plus) 58-61 1.33
B- (Minus) 74-77 2.67 D (Plain) 55-57 1.00
F (Fail) <55 0.00

Appendix-3: Program outcomes

Program Outcomes

Page 4 of 5
1 Engineering knowledge: Apply knowledge of mathematics, natural science, engineering fundamentals
and Computer Science and Engineering to the solution of complex engineering problems.
2 Problem analysis: Identify, formulate, research literature and analyse complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences and
engineering sciences.
3 Design/development of solutions: Design solutions for complex engineering problems and design
systems, components or processes that meet specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental considerations.
4 Investigation: Conduct investigations of complex problems using research-based knowledge and
research methods including design of experiments, analysis and interpretation of data, and synthesis of
information to provide valid conclusions
5 Modern tool usage: Create, select and apply appropriate techniques, resources, and modern
engineering and IT tools, including prediction and modelling, to complex engineering problems, with an
understanding of the limitations.
6 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 and solutions to complex engineering problems.
7 Environment and sustainability: Understand and evaluate the sustainability and impact of
professional engineering work in the solution of complex engineering problems in societal and
environmental contexts.
8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
engineering practice.
9 Individual work and teamwork: Function effectively as an individual, and as a member or leader in
diverse teams and in multi-disciplinary settings.
10 Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
11 Project management and finance: Demonstrate knowledge and understanding of engineering
management principles and economic decision-making and apply these to one’s 13 own work, as a
member and leader in a team, to manage projects and in multidisciplinary environments.
12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.

Page 5 of 5

You might also like