Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
33 views

Course Pack Java - JS

The summary provides an overview of a Java and JavaScript course scheme. It includes: - The course aims to teach object-oriented programming concepts in Java along with JavaScript for web development. Students will learn inheritance, polymorphism, exceptions handling, multithreading, I/O operations, and database connectivity. - The course is a core class for B.Tech students across specializations. It carries 4 credits over 30 classes with assessments split evenly between continuous internal evaluation and end-semester examination. - The course objectives are to apply Java concepts for application development, use multithreading and GUIs, implement I/O and database connectivity, and develop efficient web content using JavaScript.

Uploaded by

Prabhat Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Course Pack Java - JS

The summary provides an overview of a Java and JavaScript course scheme. It includes: - The course aims to teach object-oriented programming concepts in Java along with JavaScript for web development. Students will learn inheritance, polymorphism, exceptions handling, multithreading, I/O operations, and database connectivity. - The course is a core class for B.Tech students across specializations. It carries 4 credits over 30 classes with assessments split evenly between continuous internal evaluation and end-semester examination. - The course objectives are to apply Java concepts for application development, use multithreading and GUIs, implement I/O and database connectivity, and develop efficient web content using JavaScript.

Uploaded by

Prabhat Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

COURSE PACK

SCHEME
The scheme is an overview of work-integrated learning opportunities and gets students out into the real
world. This will give what a course entails.

Course Title Java & JavaScript Course Type Theory

Course Code Class B.Tech Core and


All specialization
Activity Credits Credit Hours Total Number of Classes Assessment
Lecture per Semester in Weightage
2 2
Tutorial 0 0

Practical
Tutorial
Theory
Instruction

Learnin
Self-
delivery

CIE
Practical 1 2

E
S
g
Self-Learning 1 8
Total 4 4 30 0 30 0 50% 50%
Course Lead: Dr. Avinash Dwivedi
Names Course
Theory
Coordinators
and Course Coordinator: Ms. Mitali Bhatt
 Mitali Bhatt
Instructors
 Dhrub Kumar
 Santosh Kumar (31841)
 Avinash Dwivedi
 Dhirendra Kumar Shukla
 Ajay Shankar (1683)
 R Nagendran
 Prem Kant
 Indrakumari
 P. Rajakumar
 Sumit Kumar Mishra (32559)
 Ravi Sharma (31893)
 V. Janakiraman
 Harshit Jain
 Vipin Rai
 Neha Bagwari
 Subash Harizan
 Vinod Kumar (32409)
 Basu Dev Shivahare
 Sumit Kumar(32568)
 Rakesh Bharati
 Aditi Chowdhary
 Akhilesh Kumar Singh(32402)

COURSEPACK |
COURSE OVERVIEW
Java & JavaScript course is designed to disseminate the knowledge of object oriented programming using Java language
and use of JavaScript in writing web application. Implementation of Inheritance, polymorphism, abstraction and
encapsulation with exception handing will solve the purpose of the learning. Use of multithreading, IO operations and
Collection concepts relates with desired computing. Database connectivity using JDBC will help in associating backend
and frontend. JavaScript basics and different objects knowledge help to use scripting language in client server based web
application development

PREREQUISITE COURSE

PREREQUISITE COURSE REQUIRED YES

If, yes please fill in the details

Prerequisite course code Prerequisite course name

G Object Oriented Programming

COURSE OBJECTIVES

 To understand the concepts of java programming for the development of the application.
 To apply Multi-threading and swing in application development
 To use the concept of IO in client server architecture and Database connectivity
 To learn & use the scripting language to develop an efficient web contents.

COURSE OUTCOMES(COs)

After the completion of the course, the student will be able to


CO 100.1 apply the knowledge of object oriented concepts using java with exception
handling, different useful classes and security concerns
CO 100.2 execute the knowledge of multithreading with proper synchronization and AWT
components with event handling mechanism.
CO 100.3 implement the concepts of I/O streams, JDBC, object serialization, sockets, Collection API
interfaces , Vector, Stack, Hashtable classes, list etc.

CO 100.4 Design webpages using different JavaScript objects of Document Object


Model(DOM)

COURSEPACK |
BLOOM’S LEVEL OF THE COURSE OUTCOMES

Bloom's taxonomy is a set of hierarchical models used for the classification of educational learning objectives into
levels of complexity and specificity. The learning domains are cognitive, affective, and psychomotor.

COMPREHENSIVE
Remember Understand Apply Analyse Evaluate Create
CO No. BTL1 BTL2 BTL3 BTL4 BTL5 BTL6
502.1 √
502.2 √
502.3 √
502.4 √

COURSEPACK |
PROGRAM OUTCOMES (POs): PO1 Computing Science knowledge: Apply the knowledge of
mathematics, statistics, computing science and information science fundamentals to the solution of complex
computer application problems.

PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex computing science
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and computer
sciences.

PO3 Design/development of solutions: Design solutions for complex computing 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 computing science
and IT tools including prediction and modeling to complex computing activities with an understanding of the
limitations.

PO6 IT specialist 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 computing science
and information science practice.

PO7 Environment and sustainability: Understand the impact of the professional computing science 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
computing science practice.

PO9 Individual and team work: 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 IT analyst 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.

PO11 Project management and finance: Demonstrate knowledge and understanding of the computing science 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.

COURSEPACK |
Program Specific Outcomes (PSO’s)
PSO1: Have the ability to work with emerging technologies in computing requisite to Industry 4.0.
PSO2: Demonstrate Engineering Practice learned through industry internship and research project to solve live
problems in various domains.

COURSE ARTICULATIONMATRIX
The Course articulation matrix indicates the correlation between Course Outcomes and Program Outcomes and their
expected strength of mapping in three levels (low, medium, and high).

COs#/

PSO1

PSO2
PO10

PO11

PO12
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Pos

100.1 - 1 - 1 - -- -- - 1 1 - 1 1 -

100.2 1 1 - - 1 - - - 1 - 1 - 1 2

100.3 1 - 2 1 - - - - - - 2 - 2 2

100.4 - 1 1 - - - - - 1 - 2 - 1 1

Mapping: 1-Low, 2-Medium, 3-High

COURSE ASSESSMENT
The course assessment patterns are the assessment tools used both in formative and summative examinations.

* Assignment, Quiz, Class teste

COURSEPACK |
COURSE CONTENT

THEORY
Content

BASICS OF JAVA
Introduction to object oriented programming - Features of Java – JDK-JVM- Keywords- Variables - Data
types – Operators-Expression- Control structures - - Type Casting -Classes and Objects -Methods -Access
specifiers & modifiers- Constructors - Method Overloading- this Keyword - Static – Arrays- String - String
Buffer-String handling mechanism-Command line arguments. Wrapper Classes.

PACKAGE, INHERITANCE, POLYMORPHISM AND EXCEPTION HANDLING


Java API Packages - Package Access - Basics of Inheritance - Forms of Inheritance - Super keyword – Final
- Method Overriding - Abstract Class – Interface- Inner classes-Exception Handling- Exception Hierarchy -
Exception Types - Exception handling strategies -User defined Exception. Linked structures in java

COLLECTION ,I/O STREAMS AND Threads


Collection Class -Collections Framework- Interface & Classes Implementation: Set- List- Queue-Map- File-
I/O Stream- Character Streams – Byte Streams - Object Serialization -Threads - Thread states -Thread
priority - Thread operations -– Thread Synchronization – Multithreading-Generic Collections - Generic
Classes and Methods.

JDBC-APPLET, AWT, SWING AND NETWORKING


Introduction to JDBC API-JDBC Architecture - JDBC Drivers- Database connectivity in Java- CRUD
Operations-java.sql methods and interfaces -Applets: Basics of applets - Applet Architecture - Life cycle of
an Applet - AWT: Event Handling-Delegation event Model - Swing overview- Swing Components -Basics
of Java Networking.

JAVASCRIPT

JavaScript basics – Built-in-functions-HTML Forms-Javascript Objects- Javascript Validation- BOM-


DOM-Javascript Events- Working with Objects and Classes.

COURSEPACK |
LESSON PLAN FOR THEORY COURSES (15 weeks * 2 Hours = 30 Classes)

L. No T/L Topics Skills Competency


1 L Introduction to object oriented
programming - Features of Java –
JDK-JVM- Keywords- Variables -
Data types
2 L Operators-Expression- Control Apply basic
structures - - Type Casting concepts of object
oriented
3 L
programming with Apply the basic
Classes and Objects -Methods - the concept of concept of OOPS in
Access specifiers & modifiers package, access writing efficient and
4 L Constructors, Method Overloading-
specifiers, String, secure programs
this Keyword - Static String buffer and
5 L Wrapper Classes, Command line Wrapper classes to
arguments convert primitive to
6 L Arrays- String - String Buffer-String object
handling mechanism

7 L Java API Packages - Package Access

8 L Basics of Inheritance - Forms of


Inheritance - Super keyword – Final,
Method Overriding
9 L Inner classes

10 L Exception Handling- Exception Hierarchy -


Exception Types
11 L
To stop the abrupt
Exception handling strategies -User termination of
defined Exception program exception
12 L Collection Class -Collections Framework- handing helps also
Interface & Classes Implementation: Set-
List- Queue-Map the concept of
13 L File- I/O Stream- Character Streams – Byte serialization IO
Streams operations helps in
14 L Object Serialization implementing client
server
15 L Threads - Thread states -Thread priority communication.
Multithreading
16 L Thread operations -– Thread concept will help in
Synchronization – Multithreading
executing multiple
17 L Generic Collections - Generic Classes and
Methods processes
concurrently.
Collection concepts
provides to deal
with built in data
COURSEPACK |
structure
18 L Introduction to JDBC API-JDBC Apply concept of
Architecture To use JDBC and back end and ways
19 L JDBC Drivers- Database connectivity in ways to write java to connect with the
Java- CRUD Operations-java.sql methods programs with front end
and interfaces backend
20 L Applets: Basics of applets - Applet connectivity.
Architecture. Life cycle of an Applet Swing , AWT help
21 L in developing front
AWT: Event Handling-Delegation event
end
Model
22 L Swing overview- Swing Components
23 L Different types of Layout managers
24 L Basics of Java Networking
25 L Introduction to Java Script, Pop up boxes
26 L HTML and different ways to add JavaScripts,
To use HTML with To use Java script as
27 L Form creation and validation java script in developing client side scripting and
forms m pages and use ways to use JS is web
28 L BOM-DOM Models of different Java Script application
29 L Different JavaScript Objects & Event Handling objects
30 L Revision

COURSEPACK |
LAB PLAN FOR THEORY COURSES (15 weeks * 2 Hours = 30 Classes)

1. L Java Program to Make a Simple Calculator Using switch...case and Scanner class.
Write a program to Print Sum of Series 1+x+x2+x3+......+xn in java
Write a program to find factorial of a number with recursion and iteration
Write a program to Search an Element in an Array in java.
Write a program to add two matrices of order 3X3
Java IO program to take input through keyboard at runtime.
2. L Program to Illustrate the use of Methods of String Class
Write a java program with menu to solve following queries
1. Count Vowels and Consonants in a String
2. Count the Number of Duplicate Words in a String
3. Count Number of Words in Given String
4. Count the Number of Occurrences of Substring in a String
5. Count the Occurrences of Each Character in String
6. Java Program to Remove Duplicate Words from String
3. L3 Write a program to implement packages in java also use all the 4 access specifiers.Print a mark sheet of an students
Program to Illustrate the use of Methods of StringBuffer
4 L4 Write a program to implement polymorphism, using methods in java also show constructor overloading
To construct a program using multilevel inheritance in java and use this and super Keyword.

5 L5 Write a program to Implements the Concept of Exception Handling using try, catch, throw, throws and finally keywords.
Create am user defined exception of low amount in a bank account

6 L Inherit data of two classes and implement 3 interfaces

7 L To construct a program implementing Multithreading.

8 L Java IO program to read File.


Java IO program to write in a File.
Java IO program to read & write in a File.
9 L Program to illustrate JDBC connectivity. Program for maintaining database by sending queries with the help of JDBC &
SQL.
Install a database (Mysql or Oracle). Create a table which should contain at least the following fields: name, password,
email-id, phone number Write a java program to connect to that database and extract data from the tables and display
them. Insert the details of the users who registers with the UI, whenever a new user clicks the submit button in the
registration page.
10 L Program to create sockets and establishment connection between client and server
Program to create sockets and establishment connection between client and server with read and write in both the way.
11 L Write a program to draw an image using applet in Java.

12 L Write a program to implement AWT/Swing

13 L Add JavaScript using all ways


Write a program to Sum and Multiply two numbers using JavaScript.
Write a program to Show use of alert, confirm and prompt box.
Write a program to add two numbers using “Prompt box” in JavaScript

14 L Create a registration form and put validation checks on values entered by the users using java scripts.
Program to stop user submitting blank form
Write an HTML program to design an entry form of student details and print the values filled in the form using java
script
15 L Write programs using Java script for Web Page to display browsers information and print the information of the page.
COURSEPACK |
Write a java script program which shows history and other DOM objects
To validate an email id

BIBLIOGRAPHY

Text Book

1. Herbert Schildt, “Java the Complete Reference”, Ninth edition, Tata Mc-Graw Hill ,2014.
2. Professional JavaScript for Web Developers 3rd Edition, Nicholas C. Zakas.Wrox Publication.
3. Kathy Sierra, and Bates Bert. Head First Java: A Brainc-Friendly Guide. " O'Reilly Media, Inc.", Second Edition,
2009

Reference Books:

4. H.M. Deitel and P.J. Deitel,” Java How to Program”, Pearson Prentice Hall Seventh Edition.
5. Kathy Sierra, and Bates Bert. Sun Certified Programmer for Java. McGraw Hill Publications, 2008.
6. Keyur Shah, Gateway to Java Programmer Sun Certification, Tata McGraw Hill, 2002.
7. Joshua Bloch, ―Effective Java: A Programming Language Guide, Second Edition, Pearson, 2008.
8. Bruce Eckel – “Thinking in Java” Pearson Prentice Hall Third Edition-2006
9. Kogent Learning Solutions Inc,”JAVA 7 Programming Black Book”, DreamTech Press, 2010.

SWAYAM/NPTEL/MOOCs Certification

1. https://www.coursera.org/learn/java

2. https://nptel.ac.in/courses

3. https://www.geeksforgeeks.org

COURSEPACK |

You might also like