Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CORE JAVA SYLLABUS Tcs

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

CORE JAVA SYLLABUS

Total Hrs - 120


Sr.No Contents Training hrs.
MASTER PRETEST
1 Introduction 3
1.1 Programming language Types and Paradigms.
1.2 Computer Programming Hierarchy.
1.3 How Computer Architecture Affects a Language .
1.4 Why Java ?
1.5 Flavors of Java, Java Designing Goal
1.6 Role of Java Programmer in Industry.
1.7 Features of Java Language, JVM –The heart of Java.
1.8 Java’s Magic Bytecode.

OBJECTIVES: Understand the basic concepts of object-oriented programming.


Comprehend the Java programming language syntax and structure.
Demonstrate proficiency in using variables, data types, and operators.
Implement control structures such as conditionals and loops.
Develop a solid understanding of classes, objects, and methods.

2 THE JAVA ENVIRONMENT 1


2.1 Installing Java
2.2 Java Source File Structure.
2.3 Compilation.
2.4 Executions.
OBJECTIVES: Gain proficiency in using popular Java development tools and Integrated Development
Environments (IDEs).
Learn to compile, debug, and run Java programs.
Utilize features such as code navigation, refactoring, and code generation.
Understand the benefits of automated build tools such as Maven or Gradle.
Explore tools and frameworks for unit testing and code quality analysis.
SUB PRETEST: 1 TOPICS(BASIC LANGUAGE ELEMENTS,STATIC,NON STATIC,FLOW CONTROL)
3 BASIC LANGUAGE ELEMENTS 3.8
3.1 Lexical Tokens
3.2 Identifiers
3.3 Keywords
3.4 Literals
3.5 Comments
3.6 Primitive Data types
3.7 Operators Assignments.
OBJECTIVES: Understand lexical tokens, including identifiers, keywords, literals, comments, and
operators.
Recognize and utilize proper naming conventions for identifiers.
Identify and understand the reserved keywords in Java.
Utilize different types of literals to represent constant values.
Use comments effectively for code documentation and readability.
Understand the concept and usage of primitive data types in Java.
Apply operators for arithmetic, relational, logical, and assignment operations.
4 FLOW CONTROL STATEMENTS 4.3
4.1 If -else
4.2 Switch
4.3 While
4.4 Labelled block
4.5 For loop
4.6 Do-While
OBJECTIVES: Conditional statements: These statements allow a program to make decisions based on
the outcome of a particular test condition. The most commonly used conditional statement in Java is
the "if" statement, which tests a particular condition and executes a block of code if the condition is true.

Looping statements: These statements allow a program to execute a block of code repeatedly until a
particular condition is met. The most commonly used looping statement in Java is the "while" loop,
which repeatedly executes a block of code as long as a particular condition is true.

Branching statements: These statements allow a program to transfer control to a different part of the
program. The most commonly used branching statement in Java is the "break" statement, which allows
a program to exit a loop or switch statement before the normal end of the block.
5 STATIC , NON-STATIC MEMBERS & EXECUTION CONTROL 3.25
5.1 Static Blocks
5.2 Static Methods
5.3 Static Variables
5.4 Static Members
5.5 Create Non Static Variables Blocks and Constructor
5.6 Static vs. Non Static Blocks
5.7 Create an object reference

OBJECTIVES: Static and Non-Static Members and Execution Control


Understand the purpose and usage of static and non-static members in Java.
Differentiate between static and non-static variables, methods, and blocks.
Comprehend the order of execution for static members during program initialization.
Recognize the role of objects in accessing non-static members.
Identify and resolve potential issues related to accessing static and non-static members.

SUB POST-TEST: 1 TOPICS (BASIC LANGUAGE ELEMENTS,STATIC,NON STATIC, FLOW CONTROL)


DOUBTS CLEARING SESSION ON (BASIC LANGUAGE ELEMENTS,STATIC,NON STATIC, FLOW
CONTROL)
SUB PRETEST: 2 TOPICS (OBJECT ORIENTED PROGRAMMING)
6 OBJECT ORIENTED PROGRAMMING 24
6.1 Inheritance
6.2 Abstraction
6.3 Polymorphism
6.4 Encapsulation
OBJECTIVES: Master the principles of object-oriented programming (OOP) in Java.
Learn about encapsulation, inheritance, and polymorphism.
Implement inheritance and interface concepts to create class hierarchies.
Utilize abstract classes and interfaces to design modular and reusable code.
Implement and override methods to achieve desired functionality.
SUB POST-TEST: 2 TOPICS (OBJECT ORIENTED PROGRAMMING)
DOUBTS CLEARING SESSION ON (OBJECT ORIENTED PROGRAMMING)
SUB PRETEST: 3 TOPICS (EXCEPTION HANDLING,MULTITHREADING)
7 EXCEPTION HANDLING 12
7.1 Exception Handling Introduction
7.2 ArrayIndexOutOfBoundException
7.3 NullPointerException
7.4 Exception Class Hierarchy and Handling
7.5 Handling Exceptions
7.6 Multiple Catch Blocks
7.7 Exceptions and Inheritance
7.8 Handling Checked Exceptions
7.9 Using throw and throws keyword
OBJECTIVES: Understand the concept of exceptions and error handling in Java.
Learn to use try-catch blocks for handling exceptions.
Implement exception propagation and create custom exceptions.
Explore the use of finally blocks for resource management.
Apply exception handling techniques to write robust and error-free code.
8 MULTITHREADING 12
8.1 Single Threaded Example
8.2 Multi Threading in Action
8.3 Sleep Method
8.4 Join Method
8.5 Thread Identity
8.6 Thread Priority
8.7 Implementing Runnable Interface
8.8 Synchronization
OBJECTIVES: Learn to develop multithreaded applications in Java.
Understand the concepts of threads, synchronization, and locks.
Implement thread synchronization mechanisms such as locks and semaphores.
Explore concurrent collections and the Executor framework.
Handle thread communication and coordination using wait and notify.

SUB POST-TEST: 3 TOPICS (EXCEPTION HANDLING, MULTITHREADING)


DOUBTS CLEARING SESSION ON (EXCEPTION HANDLING, MULTITHREADING)
SUB PRETEST: 4 TOPICS (STRING HANDLING, ARRAYS)
9 STRING HANDLING 6

9.1
Different ways to create a String
9.2 Strings and Wrapper Types
9.3 String Pooling
9.4 Immutable Values
9.5 Immutability in Action
9.6 String pooling in Action
9.7 String Comparision
9.8 Object Comparision
9.9 String Methods
10 StringBuffer and StringBuilder
OBJECTIVES: Understand the various collection classes and interfaces in Java.
Implement collections such as lists, sets, and maps.
Utilize generics to create type-safe and reusable code.
Learn about the Iterator and Iterable interfaces for efficient traversal.
Apply sorting and searching algorithms to collections.
10 ARRAYS 3
10.1 Using Arrays
10.2 For-Each Loop
10.3 Few more things about an array
10.4 Two Dimensional Array
SUB POST-TEST: 4 TOPICS (STRING HANDLING, ARRAYS)
DOUBTS CLEARING SESSION ON (STRING HANDLING, ARRAYS)
SUB PRETEST: 5 TOPICS (COLLECTION)
11 COLLECTIONS WITH GENERICS 25
11.1 List Interface
11.2 Set Interface
11.3 Queue Interface
11.4 Map Interface
OBJECTIVES: Understand the various collection classes and interfaces in Java.
Implement collections such as lists, sets, and maps.
Utilize generics to create type-safe and reusable code.
Learn about the Iterator and Iterable interfaces for efficient traversal.
Apply sorting and searching algorithms to collections.
SUB POST-TEST: 5 TOPICS (COLLECTIONS)
DOUBTS CLEARING SESSION ON (COLLECTION)
MASTER POST-TEST
TOTAL CONTENT DELIVERY & TRAINING HOURS 97.35
DEMO PROJECT WORK 10
PRE-TEST, POST-TEST & DOUBT CLEARING SESSIONS 12.65
TOTAL 120

You might also like