Code Beyond the Basics: Advanced Java for Aspiring Experts!

KLiC Advanced Java
Course Features:
  • Language: English
  • Duration: 120 hours (2 months)
  • Learning Mode: Center
  • Jurisdiction: Nationwide
  • Certificate of Completion

Eligibility
  • Learner should preferably a std. 10th Pass student (Not Compulsory)
  • It is desirable that Learner should have done MS-CIT Course (Not Compulsory)

Introduction

  • Categorize the various string manipulation methods available in Java, including String, StringBuffer, and StringBuilder.
  • Describe how multi-threading is implemented in Java through different approaches such as Runnable and extending Thread.
  • Distinguish between Java applets and Java Swing components in terms of functionality and usage.
  • Estimate the effect of different database operations like insert, update, delete, and select in a JDBC environment.
  • Arrange code to implement database operations using JDBC.
  • Predict the behavior of various AWT controls and their corresponding event-handling mechanisms.
  • Rate different approaches to event handling in Java Swing applications.
  • Classify various JDBC statements and explain their use in database connectivity.
  • Assemble a basic file read/write program using Java streams and BufferedReader.
  • Differentiate between Serialization and Deserialization in Java and describe their use cases.
  • Identify the requirements for setting up a web development environment, including Tomcat server and Eclipse IDE.
  • Organize the steps to install and connect Eclipse with the Tomcat server for JSP development.
  • Explain the basic concepts of JSP programming, including scriptlet tags, implicit objects, and Java classes within JSP.
  • Summarize the usage of basic HTML elements such as headings, paragraphs, and formatting tags in web development.
  • Classify the different JSP tags and their purposes, including jsp:include and jsp:forward.
  • Discuss the concept of sessions and cookies in JSP for session management and state retention.
  • Compare the use of servlets and JSP, emphasizing their unique characteristics and use cases.
  • Reorganize code in JSP to incorporate JDBC operations for database connectivity.
  • Report on the use of JSTL tags in JSP to simplify common tasks such as loops and conditional statements.
  • Diagnose potential issues in web development, focusing on servlet-context and configuration parameters.

Who Should Join

  • Aspiring Software Developers: Individuals aiming to pursue a career in software development, particularly in creating Java-based applications, web development, and database integration.
  • Students in Computer Science or IT: Learners seeking to strengthen their understanding of core programming concepts, object-oriented programming, and Java-specific technologies.
  • Java Developers / Programmers: Professionals already familiar with basic programming but looking to deepen their knowledge of Java, including advanced topics like multithreading, collections, JDBC, and JSP.
  • Web Developers: Individuals interested in using Java for server-side development, JSP, servlets, and interacting with databases to create dynamic web applications.
  • Full-Stack Developers: Developers who want to add Java back-end skills to their portfolio, integrating it with front-end technologies, databases, and web development tools.

What you'll learn ?

  • Experiment with different methods to manipulate strings in Java, such as toUpperCase, split, and contains.Experiment with different methods to manipulate strings in Java, such as toUpperCase, split, and contains.
  • Make use of multi-threading in Java to create concurrent programs.
  • Utilize Java applets to create simple interactive web applications.
  • Combine various JDBC operations to interact with a database in a Java program.
  • Solve problems related to file handling in Java using appropriate classes and methods.
  • Predict outcomes of string operations like compareTo and compareToIgnoreCase.
  • Survey various AWT controls to understand their functionalities and event handling.
  • Compare Java applets with Swing components to understand their differences in event handling.
  • Examine the life cycle of Java applets and their unique characteristics.
  • Differentiate between Lambda expressions and anonymous inner classes in the context of multi-threading in Java.
  • Distinguish between JSP and servlets in terms of functionality and their roles in a web application.
  • Conclude which JSTL tags are most appropriate for specific tasks in JSP, such as looping or conditional logic.
  • Inspect an HTML form to ensure proper data collection and integration with JSP or servlets.
  • Draw relationships between different JSP implicit objects and their usage scenarios.
  • Appraise various session management techniques, including cookies and sessions in JSP.
  • Argue the merits of using JDBC with JSP for database connectivity and data manipulation.
  • Assess the security implications of session and cookie management in web applications.
  • Defend the use of servlets for specific tasks within a larger web application context.
  • Estimate the impact of context parameters on servlet operations and web application configuration.
  • Judge the best approach for reading and writing cookies in a web application based on given requirements.

Certification

  • KLiC courses are recognised by Yashwantrao Chavan Maharashtra Open University (YCMOU).
  • MKCL provides certificate to the KLiC learner after his/her successful course completion.
  • Yashwantrao Chavan Maharashtra Open University (YCMOU) provides mark sheet to successfully passed KLiC learners (Jurisdiction: Maharashtra).

Academic Approach

The academic approach of the courses focuses on the “work-centric” education i.e. begin with work (and not from a book!), derive knowledge from work and apply that knowledge to make the work more wholesome, useful and delightful. The ultimate objective is to empower the Learner to engage in socially useful and productive work. It aims at leading the learner to his/her rewarding career as an employee or entrepreneur as well as development of the community to which s/he belongs. Learning methodology:

  • Step -1: Learners are given an overview of the course and its connection to life and work.
  • Step -2: Learners are exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
  • Step -3: Learners are acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
  • Step -4: Learners are acquainted with the architecture of the tool or tool map so as to appreciate various parts of the tool, their functions, utility and inter-relations.
  • Step -5: Learners are exposed to simple application development methodology by using the tool at the beginner’s level.
  • Step -6: Learners perform the differential skills related to the use of the tool to improve the given ready-made industry-standard outputs.
  • Step -7: Learners are engaged in appreciation of real-life case studies developed by the experts.
  • Step -8: Learners are encouraged to proceed from appreciation to imitation of the experts.
  • Step -9: After the imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
  • Step-10: Emulation is taken a level further from working with differential skills towards the visualization and creation of a complete output according to the requirements provided. (Long Assignments)
  • Step-11: Understanding the requirements, communicating one’s own thoughts and presenting are important skills required in facing an interview for securing a work order/job. For instilling these skills, learners are presented with various subject-specific technical as well as HR-oriented questions and encouraged to answer them.
  • Step-12: Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression, from self-expression to self-confidence and from self-confidence to self-reliance and self-esteem!

Syllabus

  • Basics of strings in Java
  • Important String class methods
  • Comparing two strings
  • Printing an object using toString() method
  • StringBuffer & StringBuilder classes
  • Finding length without using an in-built function
  • Explanation of isletter, isDigit, isWhitespace, isUpperCase, isLowerCase
  • Programs of isLetter, isDigit, isWhitespace, isUpperCase, isLowerCase
  • Explanation of toUppercase, toLowercase, toString
  • Programs of toUppercase, toLowercase, toString
  • Explanation of reverse and delete methods
  • Programs of reverse and delete methods
  • Explanation of Insert, compareTo, compareToIgnoreCase
  • Programs of Insert, compareTo, compareToIgnoreCase
  • Explanation of getBytes, getChars(), lastindex, matches
  • Programs of getBytes, getChars(), lastindex, matches
  • Explanation of split, subSequence, valueOf
  • Programs of split, sunSequence, valueOf
  • Explanation of join, contains
  • Programs of join and contains
  • Basics of MultiThreading
  • Implementing Runnable interface for Multithreading
  • Extending Thread class for Multithreading
  • Thread Names, Priorities, the parent thread
  • Method main as a thread
  • Anonymous inner classes
  • LAMBDA expressions
  • Introduction to DBMS & Databases
  • Creating a Database and Table using MySQL Workbench GUI
  • Creating a Database and Table at the command prompt
  • Issuing SQL statements on Command prompt
  • Alter table queries
  • Indexes
  • Constraints
  • Basics of JDBC & its architecture
  • Steps for JDBC coding
  • Coding a JDBC program for SQL statement Select
  • Coding a JDBC program for SQL statement Insert
  • Coding a JDBC program for SQL statement delete
  • Coding a JDBC program for SQL statement update
  • Basics of streams
  • Using BufferedReader and InputStreamReader classes
  • Reading from a file
  • Writing on a file
  • Copying the content of a file into another
  • Using BufferedReader class to read files
  • Serialization of objects
  • Deserialization of objects
  • Basics of Java Applets
  • Writing your first applet and understanding life cycle
  • Working with colors and fonts
  • Passing parameters to an applet
  • Passing parameters to an applet - execution
  • First Applet in Netbeans
  • Drawing figures
  • Basics of event handing
  • Handling mouse events
  • AWT Controls
  • Using Fonts and Colours in AWT Controls
  • Positioning AWT Controls by setBounds() method
  • Handling Button events
  • Handling Checkbox events
  • Handling Radio button events
  • Handling Scrollbar Events
  • Handling List Events
  • First Example of an Applet form project
  • Using AWT Controls from Palette Box
  • Autogenerated Code
  • Handling Button events through Applet forms
  • Handling Checkbox events through Applet forms
  • Handling Choice events through Applet forms
  • Differences between Applets and Frames
  • First Example of a Frame
  • Getting more comfortable - Another example of a Frame
  • Second Example of a Frame - Execution
  • Changing the Title and Size of a Frame Window
  • Changing the background color of a Frame window
  • Basics of Swings & differences from Applets
  • First sample program of swings
  • Using setBounds() and setFonts() with swing controls
  • Using JCheckBox class object
  • Creating a tree structure using JTree class object
  • Handling events of JButton objects
  • Handling events of JCheckBox object
  • Handling events of JRadioButton objects
  • First Sample swing Program in Netbeans
  • Using Swing controls in JApplet project
  • Event Handling in Japplet
  • Using JOptionPane class for message dialog boxes
  • First sample JApplet Form swing
  • More stuff on JApplet Form swings
  • First Example program of JFrame Project
  • Working with DateChooser
  • Creating a MenuBar - Menu objects, MenuItem Objects
  • Handling Events of MenuItems
  • Requirements
  • Introduction to web applications
  • Installing Tomcat server
  • Installing Eclipse IDE
  • Connecting Eclipse to Tomcat
  • The very first program of JSP
  • JSP Tags
  • Implicit objects in JSP
  • Request implicit object of JSP
  • JSP tags practical examples
  • Using import
  • JSP tags practical examples
  • Including pages into a JSPpage
  • Difference between jsp:forward and jsp:include
  • Creating a Java class within the Scriptlet tag
  • Using Products class within the Scriptlet tag
  • Using Authors class within the Scriptlet tag
  • Steps to write a java class outside JSP code
  • Interest calculation class outside JSP code
  • Students class outside JSP code
  • Partial execution on the console window
  • Using Eatables class outside the JSP code
  • Using two packages in JSP code
  • Using inheritance example in JSP code
  • Introduction to HTML
  • Writing firs program
  • Changing background color and text color
  • Inserting headings
  • Alignments of headings
  • Paragraphs and pre-formatting tags
  • Formatting tags
  • Comments in HTML
  • Drawing a horizontal line
  • Inserting images
  • Using hyperlinks
  • Understanding HTML entities
  • Examples of HTML entities
  • Some more important tags
  • Using style attribute for color and font size
  • Div and span tags
  • Marquee tag for scrolling text
  • Unordered lists
  • Subsists under unordered list
  • Ordered lists
  • Subsists under ordered list
  • Definition list
  • Creating tables
  • Adding caption of a table
  • Basics of HTML forms
  • Reading data from Textboxes
  • Reading data from countries form
  • Reading data from schools' form
  • Alternative to getParameter() method
  • Reading data from laptops form
  • Reading data from dropdown list
  • Reading data from careers form
  • Reading data from radio buttons (option buttons)
  • Reading data from businesses types form
  • Reading data from a single checkbox
  • Reading data from a group of checkboxes
  • Basics of session management
  • Storing & retrieving from a session object
  • Storing food items in a session
  • Another practical example of sessions
  • Concepts of cookies
  • Storing & retrieving cookies
  • Cookies for storing credentials of user
  • Working with multiple cookies
  • Storing courses names in cookies
  • Basic concepts of JSTL
  • Using & JSTL tags
  • Dairy products JSTL example
  • Using JSTL tag
  • Testing grades examples
  • Using JSTL tag
  • Printing reverse counting
  • Using , & JSTL tags
  • Choosing examination centre example
  • Understanding DBMS, databases & tables etc.
  • Getting familiar with JDBC API
  • Steps for JDBC coding
  • Downloading XAMPP for MySQL
  • Alert ! Listen before you proceed
  • Learning SQL
  • How to create a database and tables using GUI in XAMPP
  • Importing MySQL connector
  • Executing SQL command select in JDBC code
  • Displaying the rows in HTML table
  • Executing SQL command insert in JDBC code
  • Basics of servlets
  • Difference between servlets and JSP
  • Introduction to important classes and interfaces
  • First servlet Program - Reading from an HTML form
  • Employees servlet
  • Creating an HTML form within a servlet
  • Creating teachers form within a servlet
  • Dealing with numbers in servlets
  • Interest calculation servlet
  • Introduction to RequestDispatcher interface
  • Coding with RequestDispatcher interface
  • Introduction to SendRedirect method and difference from forward method
  • Coding with sendRedirect method
  • Working with hidden fields
  • URL rewriting
  • Passing voters' details using URL rewriting
  • Introduction to cookies
  • Writing and reading cookies
  • Login and logout with cookies example
  • Storing customer's details in cookies
  • Introduction to sessions
  • Writing and reading session objects
  • Storing students' details in sessions
  • Introduction to ServletContext and ServletConfig interfaces
  • Storing and retrieving a single context parameter
  • Storing & retrieving multiple context parameters
  • Storing product details as context parameters
  • Storing & retrieving a single config parameter
  • Storing & retrieving multiple config parameters
  • Storing train details as config parameters
  • JDBC code for select SQL statement
  • Displaying the records of universities database
  • JDBC code for insert SQL statement
  • Inserting records in the citizen's table
  • JDBC code for delete SQL statement
  • Deleting a university record

Evaluation Pattern

Evaluation Pattern of KLiC Courses consists of 4 Sections as per below table:

Section No. Section Name Total Marks Minimum Passing Marks
1 Learning Progression 25 10
2 Internal Assessment 25 10
3 Final Online Examination 50 20
Total 100 40
4 SUPWs (Socially Useful and Productive Work in form of Assignments) 5 Assignments 2 Assignments to be Completed & Uploaded
YCMOU Mark Sheet

Printed Mark Sheet will be issued by YCMOU on successful completion of Section 1, Section 2 and Section 3 and will be delivered to the learner by MKCL.
YCMOU Mark Sheet will be available only for Maharashtra jurisdiction learners

MKCL's KLiC Certificate

The certificate will be provided to the learner who will satisfy the below criteria:

  1. Learners who have successfully completed above mentioned 3 Sections i.e. Section 1, Section 2 and Section 3
  2. Additionally, learner should have completed Section 4 (i.e. Section 4 will comprise of SUPWs i.e. Socially Useful and Productive Work in form of Assignments)
    • Learner has to complete and upload minimum 2 out of 5 Assignments

KLiC Courses Fee Structure for the year 2024

For Mumbai, Mumbai Suburb, Thane, Palghar and Raigad District Area under Mumbai Metropolitan Region Development Authority (MMRDA) Region and Revised Fee applicable from February 2024 Batch onwards as mentioned below:
KLiC Courses of 120 Hours:

Mode Total Fee (Rupees) Single
Instalment

(Rupees)
Two
Instalments

(Rupees)
Single Installment 6000/- 6000/- N/A
Two Installments 6200/- 3100/- 3100/-

Total fee is including of Course fees, Examination fees and Certification fees


For Thane, Palghar and Raigad District Area comes under (Non-MMRDA): Region: Fee applicable from January 2024 Batch onwards as mentioned below:
KLiC Courses of 120 Hours:

Mode Total Fee (Rupees) Single
Instalment

(Rupees)
Two
Instalments

(Rupees)
Single Installment 5000/- 5000/- N/A
Two Installments 5200/- 2600/- 2600/-

Total fee is including of Course fees, Examination fees and Certification fees


For all Districts of Maharashtra (except Mumbai, Mumbai Suburb, Thane, Palghar and Raigad Districts): Fee applicable from January 2024 Batch onwards as mentioned below:
KLiC Courses of 120 Hours:

Mode Total Fee (Rupees) Single
Instalment

(Rupees)
Two
Instalments

(Rupees)
Single Installment 5000/- 5000/- N/A
Two Installments 5200/- 2600/- 2600/-

Total fee is including of Course fees, Examination fees and Certification fees


Important Points:
* Above mentioned fee is applicable for all Modes of KLiC Courses offered at Authorised Learning Center (ALC) and at Satellite Center
* Total fee is including of Course fees, Examination fees and Certification fees
* MKCL reserves the right to modify the Fees of Courses during the year without any prior notice and MKCL shall not be liable to anyone for any such modification/s