You are on page 1of 13

Format No. QSP/7.1/01.

F01 (B)
Issue No.04 Rev. No 5 Dated: June 2, 2015
________________________________________________________________
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
College of Engineering Studies
Dehradun
COURSE PLAN
Programme : B. Tech CSE- OSSOS
Course : Advance Programming Using java
Subject Code : CSEG 239
No. of credits : 4
Semester : IV
Session : January 2018 to May 2018
Batch : 2016-20
Prepared by : Deepa Joshi
Email : djoshi@ddn.upes.ac.in
Approved By

_______________________ _______________________

Faculty HoD
UPES Campus Tel : +91-135-2770137
“Energy Acres” Fax : +91 135- 27760904
P.O. Bidholi, Via Prem Nagar, Dehradun Website : www.upes.ac.in

COURSE PLAN
A. PREREQUISITE:
 Basic Knowledge of Programming.
 Basic Knowledge of Object Oriented Design

B. PROGRAM OUTCOMES (POs) for B.Tech in Computer Science and Engineering with Specialization in
OSSOS:
C. Engineering Graduates will be able to:

1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and analyze 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 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.
4. 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.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and
IT tools including prediction and modeling to complex engineering activities with an understanding of the
limitations.
6. 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.
7. 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.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary 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 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.
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.

PROGRAM SPECIFIC OUTCOMES (PSOs)


Engineering Graduates will be able to:

13. Perform system and application programming using computer system concepts, concepts of Data Structures,
algorithm development, problem solving and optimizing techniques.

14. Apply software development and project management methodologies using concepts of front-end and back-
end development and emerging technologies and platforms.

15. Apply the concept, methodologies, tools, open standards and techniques in Open Source Software
Development.
Problem analysis

Conduct investigations of complex problems

Environment and sustainability

Individual or team work

Life-long Learning

Software development and management methodologies


Design development of solutions

The engineer and society

Ethics

Communication
Engineering Knowledge

Modern tool usage

Project management and finance

System and application programming

Ability to design, develop and deploy Mobile Applications (Apps)


and Protocols for Ubiquitous Computing.
Code Course

Course

PO PO PO PO PO PO PO
Title

PO1 PO2 PO 4 PO 5 PO 7
3 6 8 9 10 11 12 PSO1 PSO PSO15
3 14
Advance 2 2 2
CSEG
Programm
2 2 ----
ing using
239
Java

1=weakly mapped
2= moderately mapped
3=strongly mapped

D. OBJECTIVES OF COURSE:-

The objectives of this course are to:

1. Create Java programs that leverage the object-oriented features.


2. Understand features of a strongly typed language: variable declaration and type compatibility checking.
3. Create Java classes by extending existing Java classes
4. Implement Interfaces in Java application
5. Apply Exception Handling mechanism in Java application.
6. Design and implement multithreading and Data Structure.
7. Learn the concepts of JDBC, JSP, and Servlets.

E. COURSE OUTCOMES (COs) for B.Tech in Computer Science and Engineering with Specialization in
Mobile Computing:

CO1: Resolve programming problems using Java Language.


CO2: Analyze real world object-oriented concepts and incorporate into the Java programming
language.
CO3: Implement and execute programs which are based on the concept of packages,
interfaces, Strings, Exceptions, and Threads.
CO4: Apply Java programming skills to develop the programs based on JDBC, JSP and
servlets.

Table: Correlation of POs v/s COs

CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PO13 PO14 PO15
CO1 - - - - - - - - 1 - - - - - -

CO2 - - - - - - - - 1 - - 2 - - -

CO3 - - - - - - - - 1 - - - - 2 1

CO4 - - - - - - - - 1 - - - - 2 -

F. COURSE OUTLINE

Unit I: Introduction
Unit II: Inheritance and Interfaces
Unit III: Packages, Exception and Wrapper Class
Unit IV: String Handling and Nested Classes
Unit V: Threads
Unit VI: JDBC, JSP, and Servlets

G. PEDAGOGY

 Class Test/Quiz
 Assignments/ Tutorials
 Power Point Presentations

H. COURSE COMPLETION PLAN

One Session =60 minutes

I. EVALUATION & GRADING

Students will be evaluated based on the following 3 stages.

Internal Assessment - 30%


Mid-Term Examination - 20%
End-Term Examination - 50%

H1. INTERNAL ASSESSMENT: WEIGHTAGE – 30%


Internal Assessment shall be done based on the following:

S. No. Description % of Weightage out of 30%

1 Quizzes (2) 50%

2 Assignments/Presentations (2) 40%

3 Attendance 10%

Each Assessment is carried out for suitable marks and finally reduced suitably based on its weightage. At course
completion, the student is awarded with the grade based on the composite score obtained out of 100 marks (30% IA
+ 20% MS + 50% ES).

I. SESSION PEDAGOGY (The Online Sessions are highlighted by dark blue colour.)

Module/Ses Topic Course Require Discussion(s)/Pos Assignments/Qu


sion Outcom d tings izzes
es Learning
Address Resource
ed (includin
g media)
Unit-1 Introduction CO 1
(4 Hours)
1 Feature of Java, JVM, Text Lecture and
JRE, setting Class Books Discussions
path (Java and
Referenc
Environment)
e Books
Classes,
Fields, Access
Control, Creating
Objects
2 Construction, Text Lecture and
Initialization, Books Discussions
Methods, this, and
Overloading Referenc
Methods, e Books
main Method, Native
Methods, Class
Design.
3 Lexical Elements, Resource Online via
Types and Literals, s on Blackboard
Variables, Array Blackbo
Variables, Naming ard
4 Operators, Resource Online via
Expressions, s on Blackboard
Member Access, Blackbo
Precedence, ard
Associativity,
Statements &
Blocks, if-else,
switch, while and do
-while, for,
Labels, break,
continue, return,
goto
Unit-2 Inheritance and CO 2
(6 Hours) Interfaces
5 Extended Class, Text Lecture and
Constructors in Books Discussions
Extended classes, and
Inheriting and Referenc
Redefining Members e Books
6 Type Compatibility Text Lecture and
and Conversion, Books Discussions
protected, final and
Methods and Classes, Referenc
Abstract methods and e Books
classes
7 Object Class, Design Resource Online via
ing extended classes, s on Blackboard
Single Inheritance Blackbo
versus Multiple ard
Inheritance
8 Interface, Interface Text Lecture and
Declarations, Extend Books Discussions
ing Interfaces and
Referenc
e Books
9 Working with Resource Online via
Interfaces, Marker s on Blackboard
Interfaces, When to Blackboa
Use Interfaces rd
10 More Examples and Text
Practices on Books
Interfaces and
Referenc
e Books
Unit-3 Packages, Exception CO 3 Assignment-1
(8 Hours) and Wrapper Class
11 Package naming, Text Lecture and
type imports, Books Discussions
package access and
Referenc
e Books
12 Package contents, Text Lecture and
package objects and Books Discussions
specifications, and
examples Referenc
e Books
13 More Examples and Text
Practices on Packages Books
and
Referenc
e Books
14 Creating exception Text Lecture and
types, throw, throws Books Discussions
and
Referenc
e Books
15 Try, catch and finally Text Lecture and
Books Discussions
and
Referenc
e Books
16 Custom exception, Resource Online via
when to use s on Blackboard
exception Blackbo
ard
17 More Examples and Text
Practices on Books
Exceptions and
Referenc
e Books
18 Wrapper classes and Text
loading classes Books
and
Referenc
e Books
Unit-4 String Handling and CO 3
(8 Hours) Nested Classes
19 String operations, Text Lecture and
string comparisons, Books Discussions
utility methods and
Referenc
e Books
20 Making related Text Lecture and
strings, string Books Discussions
conversions, strings and
and char arrays, string Referenc
and byte arrays e Books
21 StringBuffer, Resource Online via
StringBuilder s on Blackboard
Blackbo
ard
22 More Examples and Text
Practices on Strings Books
and
Referenc
e Books
23 Quiz 1 Online On Quiz1
Campus
24 Static Nested Types, Text Lecture and
Inner Classes Books Discussions
and
Referenc
e Books
25 Local Inner Classes, Text Lecture and
Anonymous Inner Books Discussions
Classes and
Referenc
e Books
26 Inheriting Nested Resource Online via
Types, Nesting in s on Blackboard
Interfaces, Blackboa
Implementation of rd
Nested Types
Unit-5 Threads CO 3 Assignment-2
(12 Hours)
27 Creating Threads , Text Lecture and
Using Runnable, Books Discussions
Synchronization and
Referenc
e Books
28 Wait, notifyAll, and Text Lecture and
notify, Waiting and Books Discussions
Notification, Thread and
Scheduling Referenc
e Books
29 Deadlocks , Ending Text Lecture and
Thread Execution, Books Discussions
volatile and
Referenc
e Books
30 Thread Resource Online via
Management, s on Blackboard
Security, and Blackbo
ThreadGroup, ard
Threads and
Exceptions,
debugging threads
31 More Examples and Text
Practices on Threads Books
and
Referenc
e Books
32 Collections, Iteration, Text Lecture and
collection interface Books Discussions
and
Referenc
e Books
33 Set and SortedSet, Text Lecture and
List Books Discussions
and
Referenc
e Books
34 Map and SortedMap, Text Lecture and
Wrapped Collections Books Discussions
and Collections Class and
Referenc
e Books
35 Arrays, Legacy Resource Online via
Collection, s on Blackboard
Properties Blackbo
ard
36 Design Pattern: Text
Object Composition Books
Principles Singleton and
Design Pattern Referenc
e Books
37 Design Pattern: Text
Factory Design Books
Pattern and
Referenc
e Books
38 Design Pattern: Text
DAO Design Pattern Books
and
Referenc
e Books
Unit-6 JDBC, JSP and CO 4
(10 Hours) Servlets
39 Structure of JDBC Text Lecture and
program, Types of Books Discussions
driver, driver manager and
class Referenc
e Books
40 JDBC statement: Resource Online via
prepared, callable, s on Blackboard
Types of result set, Blackbo
Inserting and ard
updating records
41 Simple Servlet, Text Lecture and
Servlet life cycle, Books Discussions
servlet program and
Referenc
e Books
42 Generic servlet, Resource Online via
HTTP servlet s on Blackboard
Blackbo
ard
43 Servlet config, Resource Online via
servlet context, Get s on Blackboard
and Post methods Blackbo
ard
44 JSP: Basic JSP Text
architecture Books
and
Referenc
e Books
45 Lifecycle of JSP, JSP Text
elements Books
and
Referenc
e Books
46 JSP directives: page Text
directive. include Books
directive and
Referenc
e Books
47 JSP declaration, Text
expression, scriplets Books
and
Referenc
e Books
48 Quiz 2 Online On Quiz-2
Campus

J. Text Books

T1: The Java Programming Language 3rd Edition, Ken Arnold, James Gosling, Pearson

T2: Head First Servlets and JSP 2nd Edition.

T3: The Complete Reference Java 7th Edition, Herbert-Schild, TMH.

T4: Java SE7 Programmer I &II Study Guide, Kathy Sierra and Bert Bates, McGraw Hill.

K. Reference Books

R1: A premier guide to SCJP 3rd Edition, Khalid Mughal, Pearson


R2: Thinking in Java, 3rd Edition, Bruce Ackel, Pearson

L. Web References:

1. youtube.com
2. nptel.iitc.ac.in
GUIDELINES

Cell Phones and other Electronic Communication Devices: Cell phones and other electronic communication
devices (such as Blackberries/Laptops) are not permitted in classes during Tests or the Mid/Final Examination. Such
devices MUST be turned off in the class room.

E-Mail and online learning tool: Each student in the class should have an e-mail id and a pass word to access the
LMS system regularly. Regularly, important information – Date of conducting class tests, guest lectures, via online
learning tool. The best way to arrange meetings with us or ask specific questions is by email and prior appointment.
All the assignments preferably should be uploaded on online learning tool. Various research papers/reference
material will be mailed/uploaded on online learning platform time to time.

Attendance: Students are required to have minimum attendance of 75% in each subject. Students with less than
said percentage shall NOT be allowed to appear in the end semester examination.

Course outcome assessment: To assess the fulfilment of course outcomes two different approaches have been
decided. Degree of fulfillment of course outcomes will be assessed in different ways through direct assessment and
indirect assessment. In Direct Assessment, it is measured through quizzes, tests, assignment, Mid-term and/or End-
term examinations. It is suggested that each examination is designed in such a way that it can address one or two
outcomes (depending upon the course completion). Indirect assessment is done through the student survey which
needs to be designed by the faculty (sample format is given below) and it shall be conducted towards the end of
course completion. The evaluation of the achievement of the Course Outcomes shall be done by analyzing the inputs
received through Direct and Indirect Assessments and then corrective actions suggested for further improvement.

Passing criterion: Student has to secure minimum 30%/40% marks of the “highest marks in the class scored by a
student in that subject (in that class/group class)” individually in both the ‘End-Semester examination’ and ‘Total
Marks’ in order to pass in that paper.

 Passing Criterion for B. Tech: minimum 30% of the highest marks in the class

 Passing Criterion for M. Tech: minimum 40% of the highest marks in the class

You might also like