Course Curriculam
Course Code: IT201 Credit Units L T P/S SW AS/DS FW No. of PSDA Total Credit Unit
Course Level UG 3 0 2 0 0 0 0 4
Course Title Java Programming
Course
Description :
Course Objectives :
SN. Objectives
1 Imparting java programming skill to students
2 knowledge of object-oriented paradigm in context of Java programming language
3 Designing desktop applications using latest Java based API.
Pre-Requisites : General
SN. Course Code Course Name
Course Contents / Syllabus :
Modul
SN. Descriptors / Topics Weightage
e
• Concepts of OOP, Features of Java, • How Java is different from C++, • Data types, Control Statements, • Identifiers,
Module
1 arrays, Operators, Classes, Constructors, • Inheritance: Multilevel hierarchy, • Method overriding, Abstract classes, Final 20.00
I
classes, • String Class. Various Types of String Operations • Run time Polymorphism.
• Defining, Implementing, Importing Packages • Interfaces: Functional Interface, Lambda Expression • Errors, Difference
Module
2 between Errors and Exceptions, • Types of Exceptions, Exception Handling, • Java’s Built-in Exception, Custom 20.00
II
Exceptions, exception Logging
• Creating, Implementing and Extending thread, • Thread priorities, • Synchronization suspending, resuming and stopping
Module
3 Threads, • I/O Streams; Byte Stream, Character Stream, File Handling Exploring Various Packages of Java: java.lang, 20.00
III
java.util, java.util.regex etc
Module • Generic (Templets) • Creating user defined Generic Classes • Java.util package • Collection Framework • List, Set and
4 20.00
IV Map Interfaces • Vector, Array List, Stack, Queue, Link List
Module • Java Annotations and its Types • Create custom annotations • Maven Framework, Repositories, Dependencies and
5 20.00
V Plugin, Goal & Build lifecycle. • Project Object Model (pom.xml), build a core java application
Course Learning Outcomes :
SN. Course Learning Outcomes
Able to recognize the benefits and features of Open Source Technology. Interpret, Contrast and compare open source products among themselves
1
Understand and demonstrate Version Control System along with its commands
Pedagogy for Course Delivery :
SN. Pedagogy Methods
The course would be covered under theory and laboratory. In addition to assigning project–based learning, early exposure to hands-on design to
enhance the motivation among the students. It incorporates designing of problems, analysis of solutions submitted by the students groups and how
1
learning objectives were achieved. The class will be taught using remote teaching methodology. Students’ learning and assessment will be on the
basis of four quadrants and flipped class method. E-content will b
Theory /VAC / Architecture Assessment (L,T & Self Work): 75.00 Max : 100
Attendance+CE+EE : 5+35+60
SN. Type Component Name Marks
1 Attendance 5.00
2 End Term Examination (OMR) 60.00
3 Internal MID TERM TEST 15.00
4 Internal CLASS QUIZ 10.00
5 Internal INTEGRATED PROJECT 10.00
Lab/ Practical/ Studio/Arch. Studio/ Field Work Assessment : 25.00 Max : 100
Attendance+CE+EE : 5+35+60
SN. Type Component Name Marks
1 Attendance 5.00
2 External PRACTICAL 30.00
3 External VIVA VOCE 30.00
4 Internal PERFORMANCE 15.00
5 Internal PRACTICAL / LAB RECORDS 10.00
6 Internal VIVA VOCE 10.00
Lab/ Practical details, if applicable :
SN
Lab / Practical Details
.
Java programs using classes & objects and various control constructs such as loops etc, and data structures such as arrays, structures and
functions• Java programs for creating AWT applications for display of images and texts. • Java programs related to Interfaces & Packages. •
1
Input/output and random files programs in Java. • Java programs using Event driven concept. • Java programs related to Graphical User Interface •
Java Programs Related to multithreading • Creating a pom.xml and core java
List of Professional skill development activities :
No.of PSDA : 0
SN. PSDA Point
Text & References :
SN. Type Title/Name Description ISBN/ URL
JAVA The Complete Reference by
1 Book PATRICK NAUGHTON & HERBERT
SCHILD, TMH.
Introduction to JAVA Programming a
2 Book
primar, Balaguruswamy.
K. Arnold and J. Gosling, “The JAVA
3 Book programming language”, Pearson
Education.