Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BOOTCAMP
Best Place to Boost Your Skills
BOOTCAMP
A Long Journey for Long Career
Object Oriented Programming Prerequisites Data Structure and Algorithm using Java
Data Structures & Algorithms Basic Computer Uses GOF Design Principles
Download Software
Data Structures:
One of the most important concepts of computer science is Data Structures mean how we will arrange our data that we can easily insert, find, update or remove. There are two
types of data structures available - Linear and Non-Linear. We will try to cover all the common data structures you will use in your daily life.
Algorithms:
Another important concept of computer science is Algorithm which basically mean how we can solve a given problem. Actually whatever code we write on a daily basis to solve
a problem is an algorithm but here we are not talking about that. Computer scientists always try to find a better, efficient solution to common problems and we usually use those
solutions as algorithms. There are several types of algorithms available, most of them are related to Data Structures, Searching, Sorting or Finding Shortest Path. Here we will
try to cover all major Algorithms.
Design Principles:
Design Principles are like Algorithms which are also predefined solutions to real-world problems but it is related to solving and design a real software application rather than
a small piece of the problem. Software Engineers found four different situations that are really common to every software system and create four different types of patterns
which is called Gang of Four. They are - Creational Patterns, Collectional Patterns, Structural Patterns, and Behavioural Patterns. We will try to cover all those patterns.
Group Projects:
We will have a lot of projects and assignments throughout the camp and at the end, we will have a group project. This project will not like enterprise projects but most like uni-
versity projects. Here we will learn how to manage versions, collaborate with teams and share the same code base alongside with the project.
Topics Covered in This Section
Bootcamp Planning
Section No : 0
Programming Roadmap
Introduction and Bootcamp Planning
Environment Setup
Total Class: 02 Total Hour: 04
01
Orientation Class
02 Bootcamp Planning
This is our orientation class. We will intro- This is a very long bootcamp and we must
duce with each other and celebrate our new have a perfect plan to complete it and obvi-
journey. ously track our progress.
Topics Covered in This Section
Programming, Environment Setup Statements, Variables, Data Types Data Types Advanced and Operators
03 & Programming Workflow 04 05
Getting started with programming by under- Learn about programming statements, vari- Learn about almost all types of data, bit byte
standing programming workflow and setting ables, data types and basic calculation system, memory management and different
up environment to write and execute codes. alongside with standard input output operators provided with C language.
Decision Making in Programming Loops and Repetition in Programming Start Problem Solving Journey
06 07 08 & Mathematics Discussion
To make decision based on different condi- We will learn for loop, while loop, do while To build our analytical skills we will solve
tion we will learn if, if else, else if and switch loop, break and continue statements to do problems on different online judges and
statements with examples and flow chart. repetitive tasks. practice some mathematics too.
Basic Arrays in Programming (Theory) Basic Arrays - Implementing in
09 Deal with Functions in C Programming
10 11 C Programming Language
We will discuss about function declaration, What is array? How does array work? Why How to declare an array? How to retrieve data
invoking function, function prototype, argu- do we need array? discussion about com- from arrays? How to traverse array element,
ments, parameter and return statements. plete theory of array in programming. add, insert, delete, update array elements?
String Common Operations Understanding The Concept of Pointer Working with Pointer in C
15 in C Programming 16 17
Find string length, string concatenation, What is Pointer? How does it work? Why do How to declare a pointer? How to use a
string comparison, sub string and searching we need a Pointer? Pointer and memory pointer? Pointer and arrays, pointer arithme-
strings. management system and pointer theory. tic operations and pass by references.
Pointer and Dynamic Memory Structures, Union and ENUMs in File Handling in C Programming
18 Allocations 19 C Programming 20
Memory allocation and it’s importance, Dy- What is structure and union in C? How to What is file handling? Accessing files, differ-
namic array, garbage collections and work with structure and union? Struct vs ent file modes, read-write-append files, copy,
calloc(), malloc(), realloc() and free(). Union? How to work with ENUM in C? delete, renaming files in C.
Java Virtual Machine, Understand Portable System IO, Basic Skeleton, Data Types and String, Mutable and Immutable Objects.
Code, Understand and Install JDK, Java Pop- Operators. How to comment on Java code? Strings are Object. String methods, String
ular IDE’s and Install Intellij Idea. comparison and Unicode Character Encoding
How to declare arrays? How to traverse What is Method? How to declare a method? What is Exception? How to handle exception
arrays? Common array methods in Java. How to invoke method? Function vs Method in Java? Built-in Exceptions. How to create
and naming convension in Java. and throw custom exceptions?
Topics Covered in This Section
29 Understanding Object-Oriented
Theory in Details 30 Understanding Object and Classes
in Java 31 Is a Relationship vs Has a
Relationship (Inheritance)
Object, Object-Oriented Programming Identifying Object, Object and Classes, Constructor, What is Inheritance, Understanding the con-
Main concepts of OOP, OOP big picture by Class properties, Static properties, this keyword, cepts behind the inheritance, Extends key-
examples,How does OOP help us toString method, Instance variables and object words, Has a relationship, Is a relationship
What is UML, How to create a class diagram Understand Date Class Architecture, What is the Collection Framework? Different
using UML, UML Crash Course Understand Calendar Class Architecture, Date Type of Lists, Different Type of Sets
Class Methods, Calendar Class Methods
Study about a real world scenario of Ob- Study about a real world scenario of Ob- Read, write and append files, Basic file
ject-Oriented example - 1 ject-Oriented example - 2 operations
Data Structure, Importance & type of data Implement Stack using array & Queue using Understand & Implement infix, suffix and
structures, linear vs non-linear data array prefix using stack
structures, Array data structure
Implement Stack and Queues using Linked What is Set, Implement set using linked list What is the recursive function, How does
List recursive function work, Implement recursive
function
Implement Linked List using Recursive What is Map & Hash Table. What is Tree, Implement Binary SearchTrees,
Function Implement Maps & Hash Tables. Tree CRUD operations, Searching a Binary
Search Tree
What is Heap? How to implement heap? What is Graph, How does graph work, How Implement Graph Data Structures
to implement graph data structure
Topics Covered in This Section
Algorithm Analysis
Searching Algorithm Section No : 05
Sorting Algorithm
Divide and Conquer
Algorithms Anatomy
Dynamic Programming
Greedy Algorithm
Total Class: 15 Total Hour: 30
Backtracking
Graph Algorithms
What is Merge Sort, How does merge sort What is Quick Sort, How does Quick Sort Divide and Conquer algorithm
work, Implement merge sort work, Implement quick sort
72 Understanding Dynamic Programming
73 Understanding Greedy Algorithm
74 Understanding Backtracking Algorithm
75 BST Algorithms - 1
76 BST Algorithms - 2
77 Graph Algorithms - 1
78 Graph Algorithms - 2
79 Graph Algorithms - 3
80 Graph Algorithms - 4
Explain Composite Pattern Explain Flyweight and Visitor Pattern Explain Decorator Pattern
What is Git & Source Code Management What is Project Management, How to UML Diagram, Source Code Planning,
System, How to Collaborate using Git and Manage a Software Project, Project Manage- Project Directory Structures
Github ment Tools Trello