What you'll learn

This course is designed to: Help students in attempting the programming section in competitive exams in an effective manner. Students will have in depth clarity of the basics of coding, project designing and managing database. Help students to be well – equipped with present scenarios, LeetCode Problems for better interview preparation.

  • Default Exception Handling Mechanism, Types of Exceptions : Checked / Unchecked, nested try, throw and throws, finally block, try with resource statement (jdk 1.7), Custom Exception and Propagation of Exception. Annotations, Singleton Design Pattern
  • Arrays , length property , 2D arrays, String class, String handling methods. Advanced String classes: StringBuffer, StringBuilder and StringTokenizer. Java collections like: List,ArrayList,Set,SortedSet,HashMap and LinkedList.
  • Streams: Character Streams and ByteStreams and their various types, Serialization Socket and ServerSocket. Handling Threads, JFrame and Socket Programming.
  • Oops principles and java class libraries, Abstraction, this keyword, use of static, static methods , main method, Data-types, variable-declaration, Automatic-type conversion in an expression, Statements: Selection, Iterative and Transfer, Operators, Precedence of operators, Understanding instance and object reference, Method and Constructor overloading, Method call, object as parameter & recursion.
  • Use of super keyword, Method overriding, Use of final keyword, Dynamic Method Dispatch Introduction to Abstract class and interfaces, Packages, Access Rights, Use of import. Static nested class: Non static nested class (Inner class), Local Class, Anonymous class Functional Interface (jdk1.8), Lambda and its applications
  • Use and advantage of Generics, How they help to optimize the code, Comparator interface JAVA Thread Model, creating Threads,Runnable interface, Thread Class, Multiple thread using isAlive() and join(). Thread Priorities and inter-Thread communication. Creating frames using Frame, Simple components like Button, TextField, Label, TextArea,etc. Swing package and the concept of container, Various Layouts like FlowLayout, CardLayout, GridLayout, etc. Architecture of Java Database Connectivity, Connection class, Statement and PreparedStatement, DriverManager and ResultSet interface, Implementing JDBC in a project based on swing and another project on Socket programming. Introduction to MySQL and Basic Queries.

Sarvesh Chopra
Assistant Professor

Working as an Assistant Professor in CSE and serving as the Coordinator of the Industry Interface In-Charge Committee. With over 18 years of experience in the IT and education sectors, and as a programming mentor, has taught more than 17,000 students and conducted a plethora of seminars and programming workshops on a variety of topics related to placements, technical interviews, and skill improvement.