You are on page 1of 4

COURSE CONTEXT

SCHOOL SCSET VERSION NO. OF


CURRICULUM/SYLLABUS V1
THAT THIS COURSE IS A
PART OF
DEPARTMENT Computer Science COURSE WILL BE Jan–
and Engineering EFFECTIVE FROM Jun,2024
DEGREE B. Tech VERSION NUMBER OF 3
THIS COURSE

COURSE BRIEF

COURSE TITLE Object Oriented PRE-REQUISITES NA


Programming using
Java
COURSE CODE CSET109 TOTAL CREDITS 6
COURSE TYPE Core L-T-P FORMAT 3-1-4

COURSE SUMMARY
This course will help the students to learn concepts of object-oriented programming using
Java. It will help to build dynamic web content using servlets and understand different
concepts of OOP’s, object lifecycle, constructors, exception handling.

COURSE-SPECIFIC LEARNING OUTCOMES (CO)


By the end of this program, students should have the following knowledge, skills and
values:
CO1: To examine different programming structures in a platform independent language
such as wrapper classes, collections, exceptions, and multithreading.
CO2: To explain the concepts of object-oriented programming like encapsulation,
abstraction, inheritance and polymorphism. Also java specific implementation of features
like collection framework and multithreading would be covered.
CO3: Make use of GUI and database based programming to develop Applications for real
life problems.
Detailed Syllabus

Module 1 (14 hours)


Input output program using command line, Platform independence of Java (JVM),
Operators (unary, arithmetic, logical, shift left, shift right, ternary, assignment), if/else,
Switch, while, For, do-while, Object Oriented concepts, Objects Lifecyle: creation,
dereference, garbage collection, Wrapper classes (Boolean, Integer, Double, Character),
Autoboxing, unboxing, String (concat, indexOf, split, length,toLowerCase, toUpperCase,
replace, trim), Regular expressions (Lambda expressions), Array declaration, instantiation,
multidimensional arrays, Create methods with arguments and return values, Static
variables, Static methods, Static blocks, Constructors and destructors, Instance
Initialization Blocks, Access modifiers (public, protected, private, default), Encapsulation,
Inheritance, single, multilevel, Hierarchical, dynamic binding.

Module 2 (14 hours)


Polymorphism, method overloading, method overriding, Abstract class, abstract methods,
nonavailability of multiple inheritance, interfaces, Interfaces vs abstract class, Nested
interface, Anonymous class, Inbuilt Packages, User defined packages, Array List
collection, Vector collection, Collection framework, HashMap, LinkedHashMap,
TreeMap, Exception handling, Checked and unchecked exception, try, catch, finally,
Throw, Throws, File handling, Thread and process, Multithreading, Thread Lifecycle,
synchronization.

Module 3 (8 hours)
Swing features, Hierarchy of Swing classes, MySQL database, JDBC Connection,
getConnection, createStatement, executeQuery, JEE (client-server architecture for web
based applications), Servlet Life cycle, Running Servlet, Generic Servlet, HTTP Servlet,
Servlet Config, Servlet Contest, Servlet to handle Get and Post Methods, Startups on
programming, Session Management.

Module 4 (6 hours)
JSPs, Struts framework, Struts architecture, Java for android, RMI, CORBA, Hibernate
framework, Spring framework.

STUDIO WORK / LABORATORY EXPERIMENTS:


Students will gain hands-on experience on core JAVA. Students will be able to solve
simple to medium level computation problems in Java. Emphasis will be that the student
code themselves as much as they can. They learn to debug the programs resulting in error
free code. Instructor will be giving assignments based on the content covered in the lecture
classes in the corresponding week.

TEXTBOOKS/LEARNING RESOURCES:

1. Herbert Schildt, Java: The Complete Reference (9th ed.), McGraw Hill
Education, 2014. ISBN 978- 9339212094.
2. Joshua Bloch, Effective Java (1 ed.), O'Reilly Media, Inc., 2017. ISBN 978-
0134686097.

REFERENCE BOOKS/LEARNING RESOURCES:

1. Anuradha A. Puntambekar, Object Oriented Programming (1 ed.), UNICORN


Publishing Group, 2020. ISBN 9789333223819.

TEACHING-LEARNING STRATEGIES
The course will be taught using a combination of the best practices of teaching-learning.
Multiple environments will be used to enhance the outcomes such as seminar, self-learning,
MOOCs, group discussions and ICT based tools for class participation along with the
classroom sessions. The teaching pedagogy being followed includes more exposure to
hands-on experiment and practical implementations done in the lab sessions. To match
with the latest trend in academics, case study, advanced topics and research oriented topics
are covered to lay down the foundation and develop the interest in the students leading to
further exploration of the related topics. To make the students aware of the industry trends,
one session of expert lecture will be organized to provide a platform to the students for
understanding the relevant industry needs.

MOOC MAPPING
https://www.coursera.org/programs/scset-phd-postdoc-fellow-and-staff-
3rpyc/specializations/object-oriented-programming?source=search

EDX (with Microsoft Account) -


GTx: Introduction to Object-Oriented Programming with Java I: Foundations and
Syntax Basics
GTx: Introduction to Object-Oriented Programming with Java II: Object-Oriented
Programming and Algorithms
GTx: Introduction to Object-Oriented Programming with Java III: Exceptions,
Data Structures, Recursion, and GUIs
GTx: Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks and Queues
GTx: Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists HashMaps
EVALUATION COMPONENT

Components of Course Evaluation Percentage


Lab Continuous Evaluation 10
Lab Exam Mid Sem 10
Lab Exam End Sem 10
Class Assessment 10
Project (Swing, Servlet, JDBC, JSP, 10 (5 Before Mid Sem + 5 Before End Sem)
Struts, Hibernate, Spring only)
Mid Semester Exam 15
End Term Examination 35

You might also like