Associate in IT Foundation Skills (JAVA)
Associate in IT Foundation Skills (JAVA)
SUMMER INTERNSHIP
Add an Agenda Page
Code, test and debug Java
programs
Write and execute SQL
queries
Know the essential software
development processes and
practices
Road Map for Pre
Contents
.
Software
1 Programmi 3 Database 5 Introductio 7
Engineerin
ng using Manageme n to NoSQL g and Agile
JAVA nt system databases software
developme
Part-1
nt
Oriented
Programming
OOPs Concepts in Java
using Java
providing some concepts:
Object
Class
Inheritance
Polymorphism
Abstraction
Encapsulation
Methods in java:
Method Scope
Constructor in java:
A constructor in Java is a special method that is used to
initialize class variables at the time of object creation.
Exception Handling in Java:
Regex in java:
The Java Regex or Regular Expression is an API to define
a pattern for searching or manipulating strings.
Data Array
An array is a collection of similar type of elements which
has contiguous memory location. It is a data structure
Structures and
where we store similar elements. We can store only a
fixed set of elements in a Java array
Linked List
Stack
A stack is a linear data structure that stores items in
a Last-In/First-Out (LIFO) or First-In/Last-Out (FILO)
manner.
Queue
Queue is a linear data structure that stores items in First
In First Out (FIFO) manner.
Non- Linear data Structures
• Tree
• Graph
Structures and
length integer value which represents the original set of
characters (key) is known as hash value or hash. A hash
function will be used to generate the hash value from the
original set of characters (key).
using Java
searching for.
• Base Case - O(1)
• Average Case - O(n)
• Worst Case -O(n)
• Binary search
BINARY SEARCH
This algorithm in which we repeatedly divide the list of elements
into two halves and then focus on any one of those lists based on
whether the element to be searched is greater than or less than
the middle element of the list is known as the binary search
algorithm.
Sorting Algorithms
Algorithm Techniques
• A greedy algorithm is an approach for solving a problem by
selecting the best option available at the moment. It doesn't worry
whether the current best result will bring the overall optimal result.
Analysis of Algorithms
Normalization
System Part -1 Normalization is the process of organizing the data in the
database. Normalization is used to minimize the redundancy
from a relation or set of relations. It is also used to eliminate
undesirable characteristics like Insertion, Update, and
Deletion Anomalies.
SQL Commands
SQL commands are instructions. It is used to communicate
with the database. It is also used to perform specific tasks,
functions, and queries of data.
SQL can perform various tasks like create a table, add data to
tables, drop the table, modify the table, set permission for
users.
Database NoSQL
NoSQL databases ("not only SQL") are non-tabular databases
and store data differently than relational tables. NoSQL databases
Management
come in a variety of types based on their data model. The main
types are document, key-value, wide-column, and graph. They
provide flexible schemas and scale easily with large amounts of
data and high user loads.
2 •
•
•
•
Riak
DynamoDB
MemcacheD
Apache HBase
• Apache Cassandra
• MongoDB
• CouchDB
• Couchbase
• MarkLogic
• Neo4j
• OrientDB
• InfiniteGraph
Software Software Engineering
Software Engineering is an engineering branch related to
Engineering
the evolution of software product using well-defined
scientific principles, techniques, and procedures. The
result of software engineering is an effective and reliable
software product.
SDLC Models
Waterfall Model
Iterative Model
Spiral Model
V-Model
Agile Model
Big Bang Model
Conclusion
By completing this course, I was able to understand the different skills needed for any IT professional
to work with java. Concepts like Basics of java, Database management systems, which include both
SQL and NoSQL databases, software engineering concepts and different models related to it are
clearly understood.