Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Type of Course

ALLIANCE UNIVERSITY CORE/PE/OE


Chikkahagade Cross
Chandapura - Anekal Main Road, Anekal
Bangalore – 562106

COURSE DELIVERY CUM ASSESSMENT PLAN(COURSE OUTLINE)


(This document is to be presented to the students during the first week of commencement of classes and send a soft copy to
every student of the class by the course instructor)

Course Code:CSO 498 Course Title:Java Programming Credits:3

Total Hours:45 No. of hrs. /week:3


Internal Marks:50 External Marks:50

Pre-requisites:
INSTRUCTOR Dr Senbagavalli M
Office: Office of Faculty (OF) -12
Phone No: +91 80-4619 9158
E-mail id: senbagavalli.m@alliance.edu.in
OFFICE HOURS 9:00AM to 4:00PM Monday to Friday
This course will include basic concepts of Java programming, which is an Object Oriented
COURSE Programming construct with Abstract, Inheritance, Polymorphism, principles. Object Oriented
OVERVIEW: Programs force designers to go through an extensive planning phase, which makes for better
designs with less flaws. In addition, Interfaces, Graphics programming, AWT, Layout, User
Interface components, Exception and Generic programming. The course also includes classes and
objects, Encapsulation, Strings, Files and Streams, Packages, Exception Handling and
Multithreading with a full-fledged Core java concept which will be implemented using Eclipse
IDE
This course will enable the students to:
COURSE  Learn the Principles of Object Orientation with Object, classes, modifiers and Strings
OBJECTIVES: using Java
 Learn the core concepts of Object Orientation such as Abstraction, Encapsulation,
Polymorphism, Inheritance concepts
 Develop application in interfaces and graphics programming with its user interfaces
 Learn the concepts of Swing, Multithreading and concurrency-based execution
 Learn the concepts of reflection, generic programming and network programming in java
PROGRAM
EDUCATIONAL
OBJECTIVES PEO 1: To provide graduating students with core competencies and continued learning
(PEO) with critical thinking to solve humanity and societal problems 

PEO 2: To enable the student to provide dynamic solution to real time problems, design
Thinking enable them to work in a multi-disciplinary with strong focus on the core
technical knowledge and key management skills. 

PEO 3: To enable students to work on the cutting-edge technology and understand the
computational complex domains. 
PROGRAM PO1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering
OUTCOMES fundamentals, and an engineering specialization to the solution of complex engineering
(PO’S) problems.

PO2. Problem analysis: Identify, formulate, research literature, and analyse complex
1
(Common)
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and 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 the public health and safety, and the cultural, societal, and
environmental considerations.

PO4. Conduct investigations of complex problems: Use research-based knowledge and


research methods including design of experiments, analysis and interpretation of data, and
synthesis of the 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 modelling to complex
engineering activities with an understanding of the limitations.

PO6. The engineer and society: Apply reasoning informed by the contextual knowledge
to assess societal, health, safety, legal and cultural issues, and the consequent
responsibilities relevant to the professional engineering practice.

PO7. Environment and sustainability: Understand the impact of the 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 and
responsibilities and norms of the engineering practice.

PO9. Individual and teamwork: Function effectively as an individual, and as a member or


leader in diverse teams, and in multidisciplinary settings.

PO10. Communication: Communicate effectively on complex engineering activities with


the engineering community and with the 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.

PO11. Project management and finance: Demonstrate knowledge understanding of the


engineering and management principles and apply these to one’s own work, as a member
and leader in a team, to manage projects and in multidisciplinary environments.

PO12. 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.
PROGRAM
SPECIFIC
OUTCOMES PSO1: Able to understand the concepts of Computer Science and engineering and their
(PSO) applications in the field of Computer Science/IT/programming, communication/
networking and other relevant areas. 
(Dept/Spl-
Specific) PSO2: Ability to apply technical knowledge and usage of computer concepts,
programming & software tools related to Computer Science and engineering for solving

2
real world problems. 

PSO3: Develop the capability to analyse, comprehend, design


develop program/solutions for a variety of engineering applications and thus
demonstrating professional ethics & concern for societal wellbeing.

BLOOM’S TAXONOMY(KNOWLEDGE) LEVEL(BTL)

Sl At the end of this course students will be BTL LEVEL


No. able to:

1 Explain the basics of Object Orientation (Understand) L2


concepts and its access specifiers.

2 Understand the basic concepts of object (Understand) L2


oriented programming for creating JAVA
applications

3 Illustrate on interfaces and Graphics Apply (L3)


Programming with its user interfaces.

4 Perform Swings by applying components Apply (L3)


and setting its layout and for multithreading
approaches.
5 Give original examples of generic (Understand) L2
programming concepts
*Assessment Method(list is representative)
Course Outcomes to be Assessed Duration/Timeline
SL Assessment Description Weightage
CO1 CO2 CO3 CO4 CO5
No. method of in Marks
assessment
3
method
1 DSA During
Semester 20  √ √ √ √ √ 2 Hrs
Exam
2 CP Class
Participation 5  √ √ √ √ √ 45 Hrs

3 AS Assignment
5  √ √ 2 Hrs

4 OT Mini project
with 10  √ √ √ √ √ 15 Hrs
presentation
5 ST Surprise test
to check the 5  √ √ 2 Hrs
basics
6 AT Attendance
5  √ √ √ √√ 45 Hrs
7 SEE Semester
End- 50  √ √ √ √ √ 3 Hrs
Examination

MAPPING OF COs TO POs

COURSE PROGRAM OUTCOMES (PO)


S. No OUTCOM
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
ES (CO)
1 2 3 4 5 6 7 8 9 10 11 12 O1 02 O3

1 CO-1 1 - - - 2 - - - - - - - - 2 1

2 CO-2 3 2 2 1 2 - 2 - - - - - 1 2 1

3 CO-3 2 3 3 2 - - - - - - - - - 1 -

4 CO-4 3 2 - 2 - - - - - - - - 1 3 1

5 CO-5 1 - 3 3 - - - - - - - - - 3 2

3 - Strong Contribution (SC) 2 - Moderate Contribution (MC) 1 - Weak Contribution (WC)

TOPIC DELIVERY PLAN& ASSESSMENT PLAN

4
Modules Pertaining
Instructional Methods /
CO Topic Learning Assessment Method for
SESSION Activities/Self Learning
Outcome (TLO) TLO
BTL Topic

I Fundamentals of
Object Oriented
Programming, Classroom / White Board /
1 CO1,L2 Introduction, Presentation  Brainstorming
Structured vs
Object Oriented
Programming

I Basic Concepts Classroom / White Board / Brainstorming


of Object Presentation 
2 CO1,L2
Oriented
Programming

I Classes, Objects, Classroom / White Board / Brainstorming


3 CO1,L2 Methods and Presentation 
messages

I Principles – Classroom / White Board / Brainstorming


4 CO1,L2 Abstraction, Presentation 
Encapsulation

I Classroom / White Board / Brainstorming


5 CO1,L2 Inheritance
Presentation 

I Abstract classes Classroom / White Board / Brainstorming


and Presentation 
polymorphism,
Access
6 CO1,L2
Specifiers –
Public, private,
protected and
default

I Static Members, Classroom / White Board / Brainstorming


7 CO1,L2 Presentation 
Constructor

I Classroom / White Board / Brainstorming,


8 CO1,L2 Array, Strings Presentation  Assignment I

II Classroom / White Board / QUIZ


9 CO2,L2 Packages
Presentation 

II 10 CO2,L2 Inheritance - Classroom / White Board / QUIZ


Types of
5
Presentation 
Inheritance

II Polymorphism, Classroom / White Board / Surprise test


11 CO2,L2 Presentation 
Final keyword

II Classroom / White Board / Surprise test


12 CO2,L2 Abstract class Presentation 

II Classroom / White Board / Assignment 1


13 CO2,L2 Interfaces
Presentation 

II Classroom / White Board / QUIZ


14 CO2,L2 Object Cloning Presentation 

II Classroom / White Board /


15 CO2,L2 Inner class
Presentation 

II Classroom / White Board / Assignment 1


Exception Presentation 
16 CO2,L2
Handling

II Classroom / White Board /


17 CO2,L2 Demo Programs
Presentation 

III Classroom / White Board /


Graphics Presentation 
18 CO3,L3
Programming

III Lifecycle of Classroom / White Board / QUIZ


19 CO3,L3 Presentation 
Applets

III Classroom / White Board /


20 CO3,L3 Applet Tags Presentation 

III Classroom / White Board /


21 CO3,L3 Applet program
Presentation 

III Graphics 2D & Classroom / White Board / Assignment 2


2D shapes Presentation 

22 CO3,L3 Colors, Text and


font

III 23 CO3,L3 Graphics 2D & Classroom / White Board /


Presentation 

6
2D shapes

Colors, Text and


font

III Graphics 2D & Classroom / White Board /


2D shapes Presentation 
24 CO3,L3
Colors, Text and
font

III Example Classroom / White Board / Assignment 2


25 CO3,L3 Presentation 
Programs, AWT

III Classroom / White Board /


Example Presentation 
26 CO3,L3
Programs, AWT

III Event handling – Classroom / White Board /


Basic event Presentation 
27 CO3,L3 handling, Frame,
AWT event
hierarchy

III Event handling – Classroom / White Board / Assignment 2


Basic event Presentation 
28 CO3,L3 handling, Frame,
AWT event
hierarchy

III Categories of Classroom / White Board /


29 CO3,L3 event class, Presentation 
Adapter class

III Layout Classroom / White Board /


30 CO3,L3 Management – Presentation 
tasks

III Types of layout Classroom / White Board /


31 CO3,L3 Presentation 
manager

IV User Interface Classroom / White Board /


Components, Presentation 
32 CO4,L2
Swing
components

IV 33 CO4,L2 Text inputs, Classroom / White Board /


making choices, Presentation 
menus, dialog

7
boxes

IV Classroom / White Board / Assignment 2


Multithreaded Presentation 
34 CO4,L2
Programming

IV thread states, Classroom / White Board / Mini project


Interrupting Presentation 
threads, Thread
35 CO4,L2
creation –
priorities –
properties

IV Thread Classroom / White Board / Mini project


36 CO4,L2 synchronization, Presentation 
Demo Programs

V Generic Classroom / White Board / Mini project


37 CO5,L3 Presentation 
Programming

V Classroom / White Board / Mini project


Generic class, Presentation 
38 CO5,L3
methods

V Generic code Classroom / White Board / Mini project


39 CO5,L3 and virtual Presentation 
machine

V Classroom / White Board / Mini project


Inheritance and Presentation 
40 CO5,L3
generics

V Reflection – Classroom / White Board / Mini project


41 CO5,L3 Introduction – Presentation 
Constructor

V Methods and Classroom / White Board / Mini project


42 CO5,L3 Fields – example Presentation 
programs

V Java Network Classroom / White Board / Mini project


Programming – Presentation 
43 CO5,L3
classes and
Interfaces

V 44 CO5,L3 TCP, UDP Classroom / White Board / Mini project


sockets – Presentation 
Programs, DB
Programming –
8
Connectivity

V JDBC – ODBC, Classroom / White Board / Mini project


45 CO5,L3 Statements, Presentation 
DML commands

Content(Topic) beyond Syllabus if any/Guest Lecture Topic / Webinars if any


SESSION TOPIC /SESSION BTL Topic Learning CO No. PO No
TOPIC Outcome
1 Socket L2 Explain sockets CO5 PO1,PO2
programming
2 Servlet L2 Understand CO5 PO1,PO2,PO3
servlets
Industry Exposure Visit Planned(if any)
Date Type of Industry Address Learning Outcome CO No PO No

Textbook1:
RECOMMENDED READINGS:
Essential Readings:
1. E. Balagurusamy, “Programming with Java”, 6th edition, McGraw-Hill Education, 2019
2. Cay S. Horstmann and Gary Cornell, “Core Java: Volume I – Fundamentals”, Ninth Edition, Sun
Microsystems, Press, 2012

Additional Readings:
1. Herbert Schildt, “Java – The Complete Reference”, Ninth edition, McGraw-Hill Osborne Media,
2014
2. K. Arnold and J. Gosling, “The JAVA programming language”, Third edition, Pearson
Education, 2006.
3. Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition,
Pearson Education, 2008.
4. C. Thomas Wu, “An introduction to Object-oriented programming with Java”, Fourth Edition,
Tata McGraw-Hill Publishing company Ltd., 2006.

Recommended Digital library / MOOC Course:


1. https://pdf.wecabrio.com/java-programming-by-e-balagurusamy-4th-edition.pdf
2. https://java-programming.mooc.fi/
3. https://onlinecourses.nptel.ac.in/noc21_cs56/preview

SignatureoftheCourseInstructorHOD

*ASSESSMENT RUBRICS(In Correlation with Assessment Method – Page no 3 )

CP(Class Participation) Criteria


Grade Exemplary Proficient Partially Need

9
proficient improvement
Marks 5 4 3 2
Level of engagement The student listens The student The student listens The student listens
in class and proactively listens and and contributes to but never contributes
contributes to class proactively class by sharing to class by sharing
by sharing ideas or contributes to ideas or clearing ideas or clearing
clearing doubts class by sharing doubts rarely doubts
many times in every ideas or
session clearing doubts
at least once in
every session
Preparation The student is The student is The student is The student is
always prepared usually rarely prepared partially prepared
with given reading prepared with with given reading with given reading
materials and given reading materials and materials and
completed home materials and completed home completed home
works completed works works
home works
OT(Mini Project) The student who The student The student who The student who
completes mini who completes completes mini completes partially
project mini project project and trying to do their
implementing a implementing a implementing a level best
solution to a data medium basic data mining
mining problem and complexity data algorithm
analyzing the data mining
algorithm
Problem Solving Actively seeks and Improves Does not come up Does not try to solve
suggests solutions to solutions based with solutions but problems or help
problems on suggestions tries out solutions others to solve
by peer suggested by problems
others

Teamwork All team members Assisted Finished individual Contributed little to


contributed equally group/partner in task but did not the group effort
to the finished the finished assist during the project.
project. project. group/partner
during the project

AS(Assignment) The detailed The detailed Explanation Missed key points


response given with response given unclear, but and the response is
novel approaches some level of response shows not aligned to
novelty some problem
and learning understanding of
the problem

Signature of the Course Instructor HOD

10

You might also like