You are on page 1of 4

Infosys Certified Software Programmer

Java syllabus for the year 2020

Aptitude (Qualifier Round)

Topic Subtopic
Algebra
Alligation or Mixture
Average
Geometry
Numbers
Quantitative Aptitude
Percentage
Permutation and Combination
Probability
Ratios and Proportion
Time and Distance
Analytical
Blood relationship
Data Interpretation
Data sufficiency
Logical Deductions
Reasoning Logical Sequence of Words
Logical Venn Diagrams
Statement and Arguments
Statement and Assumptions
Statement and Conclusions
Syllogism

1
Infosys Certified Software Programmer
Java syllabus for the year 2020

Java Programming, Data Structures and Algorithms

Topic Subtopic
Why Programming?
Introduction to programming
Representation of algorithms
Introduction to Programming Introduction to Java
Keywords, variables, identifiers and data types
Operators
Implicit/Explicit Type conversions
Selection Control Structures
Control Structures
Iteration Control Structures
Need for OOP
Class and Objects
Methods and parameters
OOP Basics
Constructors
Instance and Local variables
this keyword
Memory management Memory management
Encapsulation
OOP concepts Abstraction
Access modifiers
Working with Arrays
Arrays and String
String and its methods
Debugging
Debugging & Code Analysis Code Analysis using Programming Mistake
Detector (PMD)
Static Static variables, methods, blocks
Association
Aggregation
Relationships
Inheritance and its types
super keyword
Static polymorphism
Polymorphism
Dynamic polymorphism
Object and Wrapper classes Object and Wrapper classes
Abstract classes and methods
Abstract , final and Interfaces final class, method, variable
Interfaces
Exception handling
Exception handling and packages
Packages
Unit testing Unit testing using JUnit and Code coverage
Recursion Recursion
Regular expression Regular expression
2
Infosys Certified Software Programmer
Java syllabus for the year 2020
Limitation of Arrays
Introduction to Linked List
Introduction to Data Structures
Stack
Queue
Introduction to Java Collections framework
Hierarchy of Java Collections framework
Introduction to Generics
Generic types
Generic methods
Collection interface
Java Collections framework and Generics Collections class
ArrayList class
LinkedList class
Set interface and HashSet class
Queue interface, Deque interface and
ArrayDeque class
Map interface and HashMap class
Need for algorithms
Introduction to algorithms
Characteristics of algorithms
Types of analysis – worst case, average case, best
Analysis of algorithms case and asymptotic notations
Calculating time complexity
Introduction to searching algorithms
Searching algorithms Linear search
Binary search
Introduction to sorting algorithms
Sorting algorithms Bubble sort
Merge sort
Brute force
Divide and conquer
Algorithm techniques
Greedy approach
Dynamic programming
Choosing the best type of algorithm for a given
problem
Comparison of algorithms Comparison of few algorithms
Comparison of operations performed on data
structures
Documentation link:

https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html

3
Infosys Certified Software Programmer
Java syllabus for the year 2020

Database Management System

Topic Subtopic
Database Systems Overview
Introduction to DBMS Data Integrity and Constraints
Entities and Relationships
SQL Commands and Data Types
SQL Basics
Operators and Expressions
Create and Drop Table
DDL Statements
Alter Table
Inserting Data
Retrieving Data
DML Statements
Updating Data
Deleting Data
Functions
SQL Functions, Sorting and Sorting Data
Grouping data Grouping Data
Combining Data
Cartesian Product and Inner Join
Joins Self-Join
Outer Join
Independent Subquery
Subquery
Correlated Subquery
Transactions Transactions
Functional Dependency
Normalization
Normal Forms
Index
Performance
Best Practices for Query Writing
Introduction to NoSQL
CAP Theorem
NoSQL Databases
Types of NoSQL Databases
MongoDB

You might also like