Course Pack Java - JS
Course Pack Java - JS
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.
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
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)
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
COURSE ASSESSMENT
The course assessment patterns are the assessment tools used both in formative and summative examinations.
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.
JAVASCRIPT
COURSEPACK |
LESSON PLAN FOR THEORY COURSES (15 weeks * 2 Hours = 30 Classes)
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
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 |