Full stack Java and Aptitude @ Darshan College
The department of Computer Application Mrs. Sneha organised Add on Course Java Fullstack Development. It was conducted for a duration of 30 hours from 09/09/2024 to 27/09/2024 at Darshan College. The program was inaugurated by the Principal Rev. Fr. Joy D’Souza, Darshan College. He motivated the students by explaining add on courses and its importance. He also explained it improves the knowledge and helps us to explore new concepts that are used in Corporate Sectors.
The External Trainer for the program is Mr. Anand Tiwari, Trainer, FUEL. He conducted 30 hours of program by covering the following topics
On day 1 he started with couple of questions like what is programming language. Any idea about Java? Indeed it was interactive session. Few students answered the questions. Instructor explained the history of Java, features and working of Java, Different versions evaluation, Java Download and Environment Setup, Java IDE and Implementation.
Topics covered on day 2 are Program Example using Eclipses, JDK, JRE, JVM, JIT, Byte Code. Basic JRE Architecture, OOP with Java, Class, Objects and Methods, Constructor Instructor and clarified the doubts.
On day 3 focused on programming essentials like C/C++ vs. Java arrays, method and constructor overloading, and the use of the static keyword for memory control. Participants also practiced passing objects as function parameters and worked with variable-length arguments to improve coding flexibility.
On day 4, participants explored advanced OOP concepts, including inheritance and method overriding, as well as the super keyword for accessing superclass elements. The session covered overloading vs. overriding, the final keyword to prevent modifications, and runtime polymorphism for flexible object behavior. Additionally, participants learned about abstract classes and interfaces (normal, functional, and marker types) and how interfaces help resolve ambiguity in multiple inheritance scenarios.
The topics covered on day 5, participants learned to organize code using packages and utilize access specifiers to control data visibility. The session introduced exception handling, distinguishing exceptions from errors and covering checked vs. unchecked exceptions. Participants also explored the use of throw and throws to manage exceptions effectively, ensuring robust error handling in their code..
On day 6 participants explored the use of the finally keyword in exception handling, ensuring code execution regardless of exceptions. They also learned how to create and use custom exceptions to handle specific errors. The session further covered working with strings and StringBuffer, focusing on efficient string manipulation and performance optimization in Java.
The topics covered on day 7 participants learned to work with StringBuilder, focusing on efficient string modification with mutable objects. The session also introduced the concept of wrapper classes, enabling the conversion between primitive types and objects. Additionally, participants were introduced to generics, learning how to create flexible and type-safe code for various data types.
On day 8, participants were introduced to the Collections Framework, starting with the List interface and its implementations, including ArrayList, LinkedList, and Vector. They also explored the Set interface, learning about HashSet, LinkedHashSet, and TreeSet. The session concluded with an overview of the Queue interface, providing insights into various collection types for efficient data storage and retrieval.
On day 9, learned about the Map interface, exploring HashMap and TreeMap for key-value pair storage. The session also covered the use of Comparators/Comparable interfaces, getter/setter methods, and the concept of Serializable for object serialization.On day 10, the Java Bean concept was explored for encapsulating data, along with techniques for file handling in Java. The session also covered serialization for object persistence and introduced the concepts of Java Stream and Byte Stream for efficient data processing.On day 11, the focus was on Character Stream concepts for efficient text data handling. The session also introduced multithreading, covering how to create threads using extends and implements. Key topics included the Thread Life Cycle, thread synchronization, and inter-thread communication for managing concurrent tasks.On day 12, the focus was on JSP (Java Server Pages), Servlets, and the JDBC API for developing dynamic web applications and managing database connections. The session concluded with an assessment to evaluate the understanding and application of the concepts learned throughout the program.
The Valedictory program was organised by Mrs. Sneha, Assistant Professor of Department of Computer Applications at Pace Bene Hall. After the assessment, successful students were given course completion certificate. Certificates were distributed by the Principal Rev. Joy D’Souza and Trainer Mr. Anand Tiwari, FUEL. They also motivated students to participate in various add on courses.