PUNYASHLOK AHILYADEVI
HOLKAR SOLAPUR UNIVERSITY, SOLAPUR
Faculty of Science
and Technology
Second Year B.Tech. (Computer Science & Engineering)
Lectures: 2 Hrs/Week,
2 Credits ISE: 25 Marks
Practical: 4
Hrs/Week, 2 Credits ICA: 25 Marks
POE: 50 Marks
-------------------------------------------------------------------------------------------------------------------------
Introduction :
The course introduces Java language's syntax and
object-oriented programming paradigms from the perspective of Java language.
Further, the course thoroughly touches upon the vital aspects of the usage of
Java runtime library packages' classes and methods.
-------------------------------------------------------------------------------------------------------------------------
Course Outcomes :
At the end of this course students will be able to
1. Implement Object Oriented Programming paradigm using Java
language.
2. Exhibit the ability to use Java runtime library APIs to
provide a solution to a given problem.
3. Test and debug a Java program for a given problem.
-------------------------------------------------------------------------------------------------------------------------
Unit 1 - Basics ofJava and Strings in Java (02)
- Java Runtime Environment
- (Oracle JDK, OpenJDK),
- Naming Conventions,
- Java profilers,
- Variables,
- Operators,
- Expressions,
- Statements,
- Blocks,
- Control flow Statements,
- Input and Output,
- Data Types,
- Arrays,
- Type Casting.
- String Class and Methods,
- Immutability of Strings,
- String Buffer Class and Methods,
- String Builder class and Methods.
Unit 2 - Classes, Objects and Methods (04)
- Class,
- Object,
- Object reference,
- Constructor,
- Constructor Overloading,
- Method Overloading,
- Recursion,
- Passing and Returning object form Method,
- new operator,
- this keyword,
- static keyword,
- finalize() method,
- Access control,
- modifiers,
- Nested class,
- Inner class,
- Anonymous inner class,
- Abstract class,
- Wrapper classes,
- Object Life time,
- Garbage Collection.
Unit 3 - Inheritance and Interfaces (06)
- Use of Inheritance,
- Inheriting Data members and Methods,
- constructor in inheritance,
- Multilevel Inheritance – method overriding,
- handling multilevel constructors – super keyword,
- Final keywords,
- Creation and Implementation of an interface,
- Interface reference,
- Instanceof operator,
- Interface inheritance,
- Dynamic method dispatch,
- Understanding of Java Object Class,
- Comparison between Abstract Class and interface
Unit 4 - Exceptions, Error Handling and Basic IO (06)
- Exceptions and Error Handling:
- Exceptions and Errors,
- Catching and Handling Exceptions,
- The try Block,
- The catch Blocks,
- The finally Block,
- Throwing Exceptions,
- Chained Exceptions,
- Custom Exceptions.
- JUnit Testing Framework.
- Basic I/O:
- I/O Streams,
- ByteStreams,
- Character Streams,
- Buffered Streams,
- Scanning and Formatting,
- Data Streams,
- Object Streams,
- File I/O Classes:
Unit 5 - Java Collections
Framework and Package (06)
- Introduction,
- The Arrays Class,
- Searching and sorting arrays of primitive data types,
- Sorting Arrays of Objects,
- The Comparable and Comparator Interfaces,
- Sorting using Comparable & Comparator,
- Collections:
- Package:
- Use of Package,
- CLASSPATH,
- Import statement,
- Static import,
- Access control
Unit 6 - Multithreading and
Networking (06)
- Multithreading:
- Network Programming:
- InetAddress,
- URLs,
- Socket (TCP & UDP) communication in Java,
- Servlet Programming
Unit 7 - GUI Programming using Swing (03):
- Swing package,
- Layouts,
- Events,
- Listeners and Event handling, and
- Swing Components.
-------------------------------------------------------------------------------------------------------------------------
ISE Evaluation: ISE Evaluation
for the course will consist of three programming (hands on) tests.
-------------------------------------------------------------------------------------------------------------------------
Internal Continuous Assessment
(ICA):
ICA shall consist of minimum 15
practical assignment problems.
The assignments should test and
develop student’s practical proficiency and ability to use Java API
Classes correctly for writing
code for varied applications scenarios & use case requirements.
Use of IDEs like BlueJ, Eclipse,
Netbeans or any other FOSS alternative for Interactive development
and debugging of Java
applications is highly recommend to enhance hands on skills in Java
Programming of Students.
-------------------------------------------------------------------------------------------------------------------------
Text Books:
1. Head First Java, Kathy Sierra, Bert Bates, O’Reilly
Publication
2. The JavaTM Programming Language, Ken Arnold, James
Gosling, David Holmes,
Pearson Publication
3. Core Java for Beginners, Rashmi Kanta Das, Vikas
Publishing House Pvt Ltd.
4. Programming with Java, Balaguruswamy, TMH
5. Internet and Java Programming, TanweerAlam, Khanna
Publishing House
-------------------------------------------------------------------------------------------------------------------------
Reference Books:
1. The Java Language Specification, Java SE 8 Edition Book
by James Gosling, Oracle Inc.
1. Java: The Complete Reference 8 Edition - Herbert Schildt
, Tata McGraw - Hill Education
2. Head First Servlets and JSP – Bryan Bosham, Kathy Sierra,
Bert Bates, O’Reilly Publication
5. The JavaTM Tutorials. Oracle Inc.
4. Java Server Programming for Professionals - Ivan Bayross,
Sharanam Shah, Cynthia Bayross
and Vaishali Shah, Shroff Publishers and Distributors Pvt.
Ltd, 2nd Edition
-------------------------------------------------------------------------------------------------------------------------