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

Diploma in Computer Engineering / Computer Hardware Engineering

This document outlines an Object Oriented Programming course for a computer engineering program. The course covers object-oriented principles in Java, GUI programming using Swing, and database connectivity. It is a 4-credit, 4th semester course that meets for 4 periods per week. The course objectives are to understand OOP, write and execute Java programs, use GUI programming and database connectivity. Upon completing the course, students will be able to apply OOP concepts, build classes using inheritance and interfaces, develop GUI apps using Swing, and develop applications using databases.

Uploaded by

ophamdan53
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)
97 views5 pages

Diploma in Computer Engineering / Computer Hardware Engineering

This document outlines an Object Oriented Programming course for a computer engineering program. The course covers object-oriented principles in Java, GUI programming using Swing, and database connectivity. It is a 4-credit, 4th semester course that meets for 4 periods per week. The course objectives are to understand OOP, write and execute Java programs, use GUI programming and database connectivity. Upon completing the course, students will be able to apply OOP concepts, build classes using inheritance and interfaces, develop GUI apps using Swing, and develop applications using databases.

Uploaded by

ophamdan53
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

Program : Diploma in Computer Engineering / Computer Hardware Engineering

Course Code : 4131 Course Title: Object Oriented Programming

Semester : 4 Credits: 4

Course Category: Program Core

Periods per week: 4 (L:4 T:0 P:0) Periods per semester: 60

Course Objectives:

● Understand object-oriented Principles.


● Write, Compile and Execute Java Programs.
● Familiarize GUI programming using Swing.
● Introduce database connectivity for developing applications.

Course Prerequisites:

Course
Topic Course name Semester
code
Knowledge in Procedural
Programming in C III
programming language

Course Outcomes:

On completion of the course, the student will be able to:

Duration
COn Description Cognitive level
(Hours)
Apply object-oriented programming paradigms to
CO1 16 Applying
develop simple JAVA applications.
Build classes using inheritance, interfaces and
CO2 16 Applying
packages

CO3 Build GUI applications using swing. 14 Applying

CO4 Develop applications using Database. 12 Applying

Series Test 2
CO – PO Mapping

Course
PO1 PO2 PO3 PO4 PO5 PO6 PO7
Outcomes
CO1 3
CO2 3
CO3 3
CO4 3

3-Strongly mapped, 2-Moderately mapped, 1-Weakly mapped

Course Outline

Module Duration
Description Cognitive Level
Outcomes (Hours)
Apply object oriented programming paradigms to develop simple JAVA
CO1
applications
Explain the features of Object-Oriented
M1.01 1 Understanding.
Programming.
Explain the JDK & IDE’s for developing java
M1.02 1 Understanding.
applications
Outline the general structure of a Java
Understanding.
M1.03 program and explain steps to create, compile 1
and execute a program
Describe objects and classes and use classes
M1.04 2 Understanding.
to model objects.
Demonstrate how to define classes and create
M1.05 1 Applying.
objects
M1.06 Create Objects using constructors. 1 Applying
Interpret accessing objects via object
M1.07 1 Understanding.
reference variables.
Distinguish between instance and static
M1.08 1 Understanding.
variables and methods.
Develop Java Programs to implement classes
M1.09 2 Applying.
and objects.
Explain Visibility Modifiers and Data
M1.10 1 Understanding.
Encapsulation
Develop methods with object arguments an
M1.11 differentiate between Primitive arguments 2 Applying
and object type arguments
M1.12 Explain Exception Handling. 2 Understanding
Contnets:
Object Oriented Programming (OOP) – Characteristics of OOP – Features of JAVA –
Advantages of JAVA – Tools Available of JAVA Programming (JDK, JAVA Packages,
various IDEs like NetBeans, eclipse) – Building Java applications.
Objects and Classes – Defining a Class – Declaring attributes, Declaring and Defining
methods, Creating Object – Accessing Objects - Constructors – Constructor overloading –
Static variables, constants and methods – method overloading – Visibility modifiers, Data
field Encapsulation, passing and returning objects as arguments, Array of objects-Exception
handling, Try,catch,-Multiple catch & finally statement.

CO2 Build classes using inheritance, interfaces and packages.


Describe inheritance and different types of
M2.01 3 Understanding
inheritance with examples.
Illustrate invoking the superclass constructor
M2.02 2 Applying
and methods using super keywords.
Illustrate overriding instance methods in the
M2.03 2 Applying
subclass.
M2.04 Illustrate polymorphism and dynamic binding 2 Applying
M2.05 Explain visibility controls 1 Understanding
Build abstract class, final class and method
M2.06 2 Applying
overriding
M2.07 Develop interfaces 2 Applying
M2.08 Develop packages 2 Applying
Series Test I 1
Contents:
Inheritance – Types of Inheritance – Superclass and subclass – calling super class
constructor and methods – overloading vs overriding - Final variables, final methods and
final classes – Abstract methods and class – polymorphism – dynamic binding – Visibility
controls.
Interfaces – Definition – Extending, Implementing and accessing Interfaces- packages –
Creating and Accessing of Packages.

CO3 Build GUI applications using swing.


M3.01 Outline GUI Programming in Java using swing. 2 Understanding.
Make use of packages containing GUI
M3.02 containers, components, event-handling classes 2 Applying.
and interfaces to develop simple applications.
Describe steps to create and manipulate GUI
M3.03 3 Understanding.
controls.
Explain handling of mouse events and
M3.04 2 Understanding.
keyboard events.
Explain Common GUI event type and Listener
M3.05 2 Understanding.
types.
M3.06 Develop programs using swing Components 3 Applying.

Contents:
Outline GUI programming – Swing – Swing Components – Simple GUI based
input/output programs - GUI application development using Swing components such as
Jlabel, JtextField, Jbutton, Jlist, Jcheckbox, Jcombobox, Jpanel, Jtextarea – Event Handling
– Common GUI event Types and Containers.

CO4 Develop applications using database


M4.01 Explain relational database & SQL 2 Understanding
M4.02 Explain SQL commands. 2 Understanding
M4.03 Illustrate the stages in JDBC 2 Understanding
Illustrate the interfaces in JDBC –register the
M4.04 driver- connection- Preparedstatement- 2 Applying
Executing statements- Resultset
M4.05 Develop simple application with database 4 Applying
Series Test – II 1

Contents:
Database – Creation of databases-Tables -SQL commands like -create, alter, drop, select,
insert, delete Database Connectivity – JDBC – RowSet interface – PreparedStatement -
retrieving results - closing connection.

Text / Reference

T/R Book Title/Author


Herbert Schildt, Dale Skrien: Java Fundamentals A Comprehensive
T1
Introduction
T2 Balaguruswamy E: Programming with Java, 6th edition.
R1 Liang, Y Daniel: Introduction to JAVA Programming, Pearson, 9th Ed.
R2 Herbert Schildt: Java The Complete Reference, Seventh Edition,
R3 Herbert Schildt: Swing A Beginner’s guide
R4 Paul Deital, Harvey Deital: Java How to Program,
R5 Yang HU: Easy Learning JDBC+Mysql
Online Resources

Sl.No Website Link


1 https://onlinecourses.nptel.ac.in/noc20_cs08/course
2 https://www.tutorialspoint.com/java

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy