Oop Lis - Spring 2023

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

(SSUET/QR/111)

SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY


COMPUTER ENGINEERING DEPARTMENT

COURSE INFORMATION SHEET


(For Lab Based Course)
Session: Spring 2023
Course Title: Object Oriented Programming
Course Code: CE – 225L
Credit Hours: 0+1
Semester: 4th
Pre-Requisites: CE-116T: Computer Programming

Dr. Umm-e-Laila
Instructor Name: Aneeta Siddiqui
Samina Naureen

ulaila@ssuet.edu.pk
Email and Contact Information:
aarshad@ssuet.edu.pk

WhatsApp Group CE-225 OOP


Office Hours: 8:30 PM – 5:30 PM
Mode of Teaching:
Synchronous / Asynchronous / Hybrid(Blended)

LAB OBJECTIVES:
The main objective is to perform the labs with the introduction of the fundamentals of object-
oriented programming. It covers the design and implementation of object-oriented design and
the concepts of encapsulation, abstraction, inheritance, and polymorphism. It covers design,
implement, test, and debug simple programs in an object-oriented programming language. The
Lab exercises are synchronized with the topics of its theory course "CE-102T Object Oriented
Programming".

Page 1 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT

COURSE LEARNING OUTCOMES (CLOs) and its mapping with Program Learning Outcomes
(PLOs):

CLO Bloom’s
Course Learning Outcomes (CLOs) PLOs
No. Taxonomy
Demonstrate the ability to solve problems
PLO_5 C3
1 using object-oriented programming
(Modern tool usage) (Applying)
knowledge in Java programming language.
Demonstrate projects by applying object PLO_11 A4
2
oriented programming principles. (Project Management) (Organize)

COMPLEX ENGINEERING PROBLEM:

Included: Yes
Complex Engineering Activity Details
Activity: Subject Project Assigned to 2-4 students in a
group

Nature and details of Complex Engineering Activity


(CEA): It will be given as a semester project.
Attributes could be: WP1, WP3, WK5
WP1: Depth of knowledge required
WP3: Depth of analysis required
WK5: Engineering Design
Assessment in: Project Demonstration

RELATIONSHIP BETWEEN ASSESSMENT TOOLS AND CLOS:

Assessment Tools CLO-4 (35) CLO-5 (15)


Lab Manual 42.8% (15)
100% (15)
Project Demonstration

Lab Exam 57.1% (20)

GRADING POLICY:

Assessment Tools Percentage Marks


Lab Manual 30% 15
Viva/Demonstration 30% 15
Lab Exam 40% 20
TOTAL 100% 50

Page 2 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT

Recommended Books:

 Schildt, Herbert, Java: The Complete Reference, 12 th Edition, McGraw-Hill, November 23, 2021,
ISBN: 9781260463422
https://www.amazon.com/Java-Complete-Reference-Twelfth/dp/1
260440230

 Deitel, Paul, Java How to Program, 11 t h Edition, Pearson, 2017


https://www.amazon.com/gp/product/0134743350/ref=as_li_qf_asin_il_tl?
ie=UTF8&tag=deitelassociatin&creative=9325&linkCode=as2&creativeASIN=0
134743350&linkId=f6797e3fb413d3212d910fc505d9582c

Reference Books:

 Horton, Ivor, Beginning Java, 7th Edition, Wrox, 2011


https://www.amazon.com/Ivor-Hortons-Beginning-Java-Horton/dp/0470404140

COURSE BREAKDOWN WITH LAB SYNCHRONIZATION:

- Both sides same Colors: Lab is synchronized with the topic


- Red Color: Lab is not synchronized (conducted before theory)
- No Color: Lab is to introduce new hardware or software skill /
Open Ended Lab / Lab is relevant to a topic taught in
pre-requisite and required for upcoming labs

Week
Topics Laboratory Titles
No.
Overview of the Course Basic structure of java
Object Oriented Concepts, Procedural and Object Oriented, programming environment.
1
languages, Introduction to Basic Java Environment, Java Folder,
Compilation and Running process, Java basic constructs, Math class1
Arrays and String Operators, type casting and
Defining arrays, Initializing, Accessing and Reusing Array Math class 1
2 Variables Array length, Multi dimension Arrays, Introducing
string class and important methods.2
2
Classes and Object Arrays and String class
3 Class fundamental, Simple Class, Declaring Object, Use of new
Object reference 3
Methods and Constructor Classes and objects in java3
4 Defining methods, defining constructors, parameters in a method,
returning a value from method, use of this keyword 4
Overloading Constructors in java 4
5
 Overloading Methods, Overloading Constructors
Object as parameter
6 Using objects as parameters , argument passing , returning objects, Method and Constructor
Static variables and methods 5 overloading 5
7 Inheritance Open Ended Lab

Page 3 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT

Advantages of Inheritance, Use of extend, Use of super, Inheritance


Hierarchies, Implementing Subclasses, The instance of Operator 6
Polymorphism Inheritance and super
8 Introduction to polymorphism, Overriding, Static use in Inheritance , keyword in java 6
Dynamic Method Lookup and the Implicit Parameter. 7
 Abstract Classes and Interfaces Polymorphism and Abstract
Abstract Classes and Methods, Creating and Using Interfaces, classes 7
9
Nested Interfaces and Enum in java, Final Methods and Classes,
Static Methods in Interfaces, Default Methods 8
10 Midterm Examination
Packages and Generics Enum and Interface 8
Defining a Package, Importing Packages, Lambda Expressions,
11
Generic Interface Types, Generic Classes and Type Parameters,
Implementing Generic Types, Generic Methods,
Exception Handling Exception Handling.9
Throwing Exceptions, Catching Exceptions, Checked and
12
unchecked Exceptions, Designing Your Own Exception Types ,
Assertions , The try/finally Statement 9
Swings Swing UI Controls. 10
Introduction to Java Swings. Use of classes like JFrame,
13
JLabel, JButton, JCheckbox, JComboBox, JTextField,
JTextArea 10
Events Handling in Swings Open Ended Lab
Events Handling: ActionEvent, AdjustmentEvent.,
14
ComponentEvent, ContainerEvent, FocusEvent,
InputEvent ,ItemEvent, KeyEvent11
Database connectivity Swing Event Handling11
Introduction to JDBC, Navigation Controls, Processing SQL
15
statement, establishing a connection, Retrieving values from
Result set 12
DML Commands in Database connectivity Database connectivity 12
16 DML Commands: Insert, update, delete, Prepared Statement:
Inserting into a Table, Displaying All Records
17 Lab Examination

Page 4 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT

LAB PLAN

Course Title: Object Oriented Programming


Course Code: CE – 225L
Week Corresponding Required
Lab Date Objective
No. CLO(s) Reading
07-03-2023 to Demonstration and exposure to the java
10-03-2023 Lab Manual
1 development environment and understanding CLO-1
Pg: 1 to 4
of basic java constructs
13-03-2023 to Implementation of operators and type Lab Manual
2 17-03-2023 casting (implicit and explicit) CLO-1 Pg: 5 to 11

20-03-2023 to Implementation of arrays and strings in Lab Manual


3 24-03-2023 java CLO-1 Pg: 12 to 14

27-03-2023 to Construct classes and objects in java using Lab Manual


4 31-03-2023 Netbeans IDE. (methods) CLO-1 Pg: 15 to 20

03-04-2023 to Implementation of constructors in java Lab Manual


5 07-04-2023 CLO-1 Pg: 21 to 23

10-04-2023 to Lab Manual


6 Construct java programs using the concepts CLO-1
14-04-2023 Pg: 24 to 27
of method and constructor overloading
17-04-2023 to Open Ended Lab Lab Manual
7 21-04-2023 CLO-1 Pg: 28 to 30

24-04-2023 CLO-1 Lab Manual


8 Manipulation of inheritance and super
to Pg: 31 to 34
keyword in java
28-04-2023
01-05-2023 to CLO-1 Lab Manual
9 Construct java programs using the concepts
05-05-2023 Pg: 35 to 39
polymorphism and abstract classes
Mid Term Examination
10
(08-05-2023 to 12-05-2023)
15-05-2023 to Implementation of Enum and Interface. CLO-1 Lab Manual
11 Pg: 40 to 44
19-05-2023

22-05-2023 to Demonstrate the concept of Exception CLO-1 Lab Manual


12 Handling. Pg: 45 to 49
26-05-2023
Manipulation of Swing UI Controls. CLO-1 Lab Manual
29-05-2023 to Pg: 50 to 54
13
02-06-2023

CLO-1 Lab Manual


05-06-2023 to Pg: 55 to 56
14 Open Ended Lab
09-06-2023

Page 5 of 6
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT

CLO-1 Lab Manual


12-06-2023 to Pg: 57 to 60
15 Manipulation of Swing Event Handling.
16-06-2023

CLO-1 Lab Manual


19-06-2023 to Demonstrate the concepts of database Pg: 61 to 64
16
23-06-2023 connectivity in JAVA.
CLO-1
26-06-2023 to Lab Examination and Project Viva CLO-2
17
01-07-2023

Name& Signature: Dr. Umm-e-Laila Date:28 - 02 - 2023

(Course Instructor)

Name: & Signature: Date:

(Head of Department)

Page 6 of 6

You might also like