Computer Science Bootcamp Program Catalog
Computer Science Bootcamp Program Catalog
edureka!
Discover Learning
About Edureka
Edureka is one of the world’s largest and most effective online education platform for
technology professionals. In a span of 10 years, 100,000+ students from over 176 countries
have upskilled themselves with the help of our online courses. Since our inception, we have
been dedicated to helping technology professionals from all corners of the world learn
Programming, Data Science, Big Data, Cloud Computing, DevOps, Business Analytic, Java &
Mobile Technologies, Software Testing, Web Development, System Engineering, Project
Management, Digital Marketing, Business Intelligence, Cybersecurity, RPA and more.
We have an easy and affordable learning solution that is accessible to millions of learners. With
our learners spread across countries like the US, India, UK, Canada, Singapore, Australia, Middle
East, Brazil, and many others, we have built a community of over 1 million learners across the
globe.
Index
*Depending on industry requirements, Edureka may make changes to the course curriculum
edureka!
Discover Learning
C Programming Certification
Training Course Curriculum
Course Outline
Topics:
• First C program
• Functions
• Datatypes
• Control Flow
• Operators
• Number System
• Primitive and Non Primitive data types
• Working with Variables
• Constants
• Expression
• Conditional branching
• Looping
• Memory Layout
Topics:
• Arrays
• Declaration of an Array
• Initialization of an Array
• Accessing Array Elements
• Memory Requirement
• Storage Allocation
• Structures
• Definition and Accessing a structure
• Unions
• How to use Union
• Bit Fields
• How to use Bit Fields
Topics:
• Functions
• Argument vs Parameters
• Function with No Return Values and No Arguments
• Function with Return Values and No Arguments
• Function with Arguments and No Return Values
• Function with Arguments and Single Return Value
• Function with Arguments and Multiple Return Values
• Calling a Function
• Types of Function Calls - Overview of Basics
• Call by Value
• Inline functions
• Re-entrant functions
• Recursive functions
• Stack frame of a C Function
Topics:
• C Coding Style
• C Naming Conventions
• C Header Files
• Compiler Options
• Linker Options
• C Libraries
• C Code Management
Topics:
• What is a Pointer
• Declaration of pointers in C
• Initialization of pointers in C
• Assignment of C pointer values
• Pointer operators
• Arithmetic operations on pointers
• Pointers vs Arrays
• Passing pointers to a function
• Returning pointers from a function
• Static Memory Vs Dynamic Memory
• Allocation of Dynamic memory
• Freeing Memory allocated dynamically
• Linked Lists using Pointers in C
edureka!
Discover Learning
• Vectors, and how to build them using Arrays and Linked Lists with Pointers
Course Outline
Topics:
Topics:
Topics:
Topics:
• What is Generic Programming?
• Advantages of Generic Programming
• What are Templates?
• Implementing Generic Programming Linker Options
• What is a Standard Template Library (STL)?
• Components of STL
• Containers
• Types of Containers
• Applications of Containers
• What are Vectors?
• Member Functions of Vectors
• What is a Minimum Spanning Tree?
• Kruskal’s Algorithm
• Prim’s Algorithm
• Applications of MS
Topics:
• Optimization for Speed/Memory
Topics:
• What is a Linker?
• What is a Loader?
• What is a Library?
• What are Static Libraries?
• What are Dynamic Libraries?
Topics:
• What are STL Algorithms?
• Implementation of STL Algorithms
• Types of STL Algorithms
• What are STL Iterators?
• Types of Iterators
• Implementation of Iterators
• What are Functions?
• Types of Functions
• Function Declaration
• Function Definition
• Function Calling
• Advantages of Functions
• Functors in C++
Topics:
• Hex-Overview
• Implementation of Tic Tac Toe Game
• What is Inheritance?
• What are the different types of Inheritance?
• What is a Virtual Function?
• What is Binding?
• What are Abstract Classes
Topics:
• Debugging options in C++
• What is Static and Dynamic Code Analysis?
• Debugger Options
• C++ Code Profiling
Course Outline
Goal:
Data Definition Commands defines the syntax of a database and manipulate database objects.
Module Objectives:
Topics:
• Normalization
• Various Constraints
• Creating Views
Hands-On:
• Create Table with Predefine Columns
Goal:
DML Commands help to work with existing data. Using these commands we can add, modify, or
delete the data.
Module Objectives:
Topics:
• Insert Statements
• Update Statements
• Delete Statements
• Truncate Statements
• Select Statement
• SQL wildcard
• CASE Expression
Hands-On:
Goal:
To combines columns from multiple tables in a database by using values common to tables
Module Objectives:
• Retrieve records from multiple tables
Topics:
• Self-Join
• Inner Join
• Left Join
• Right Join
• Cross Join
Hands-On:
• Retrieve data from multiple tables
Goal:
Use Built-In functions to calculate values and manipulate data
Module Objectives:
Topics:
• Conversion Function
• Logical Functions
• Math Function
• Aggregate Functions
• String Functions
• Date Functions
Hands-On:
• Determine the Count of rows satisfying a certain condition
Goal:
To create advanced database objects for data manipulation and data retrieval
Module Objectives:
Topics:
• Custom Functions
• Stored Procedure
• Triggers
Hands-On:
• Create Functions
• Create Triggers
Course Curriculum
HTML training is designed to help you build a website for any organization or other purposes.
You will be able to effectively flourish new skills like playing with texts, uploading images, linking
from one web page to another, creating responsive texts or pages, etc.
Course Outline
Learning Objective:
In this module, you will learn about the fundamentals of HTML and the syntax of HTML code.
You will be introduced to HTML tags and various text and semantic elements in HTML5.
Topics:
• Introduction to HTML
• Writing HTML Code
• HTML Tags
• HTML Basic Tags
• HTML Text Tags
• Semantic Elements in HTML5
• Effects of Physical Character Tags
• Effects of Logical Character Tags
• Manage Document Spacing in HTML
Hands-On:
Learning Objective:
In this module, you will be introduced to HTML links, images, and frames. This module will
guide in uploading different kinds of images, creating links from one web page to another, and
creating frames.
Topics:
• Image Hyperlinks
• Frames in HTML
• Iframes in HTML
Hands-On:
• Image Hyperlinks
• Iframes in HTML
Learning Objective:
In this module, you will learn how to create lists and tables in HTML. This module will teach you
about various kinds of lists and creating tables in several forms.
Topics:
• Ordered Lists
• Unordered Lists
• Definition Lists
• Tables
• Cellpadding and Cellspacing
• Colspan and Rowspan
• Border and Background
• Width, Height, and Caption
Hands-On:
• Creating an Ordered List
Learning Objective:
In this module, you will learn about forms and various form elements. This module will teach
you how to create forms like registration forms, providing inputs and outputs, etc. You will also
learn how to upload audio and video files.
Topics:
• Forms in HTML
• Form Elements
• Buttons
• Label
• Option
• Datalist
• Implementing Select and Optgroup Tags
• Implementing Input and Textarea Tags
• Implementing Fieldset and Legend Tags
• Implementing Output Tag
• Keygen
• HTML Audio, Video, and Article Tags
Hands-On:
• Implementing Button, Datalist, and Option Tags
• Implementing Select and Optgroup Tags
• Implementing Input and Textarea Tags
• Implementing Fieldset and Legend Tags
• Implementing Output Tag
• HTML Audio, Video, and Article Tags
Learning Objective:
In this module, you will learn how to implement various HTML input tags. This module will
teach you how to accept the user inputs while registering or creating a new account. You will
learn about text, number, radio button, email, passwords, etc.
Topics:
• HTML Input Types
• HTML Input Types: Text, Radio, Checkbox, Button, Number, Range
• HTML Input Types: Date, Datetime-local, Time, Week, Month
• HTML Input Types: Telephone, Email, URL, Password, Color, Image
• HTML Input Types: File, Hidden, Search, Reset, Submit
Hands-On:
• HTML Input Types: Text, Radio, Checkbox, Button, Number, and Range
• HTML Input Types: Date, Datetime-local, Time, Week, Month
• HTML Input Types: Telephone, Email, URL, Password, Color, Image
• HTML Input Types: File, Hidden, Search, Reset, Submit
Course Curriculum
CSS training is designed to help you style any website to make it more attractive and user
friendly. You will be able to effectively flourish new skills like playing with texts, applying colors,
creating 2D and 3D transformations, adding animations to elements, etc.
Course Outline
Learning Objective:
In this module, you will learn about the fundamentals of CSS and the syntax of CSS code. You
will be introduced to various CSS selectors and applying colors, and also the background and
inserting borders.
Topics:
• Grouping Selector
• CSS Colors
• CSS Background
• CSS Border
Hands-on:
Learning Objective:
In this module, you will be introduced to CSS attribute selectors. This module will teach you to
implement various kinds of attribute selectors in CSS.
Topics:
Hands-on:
Learning Objective:
In this module, you will learn about CSS texts and fonts. This module will teach you various text
effects like text color, decoration, alignment, etc. You will also learn about font styles and font
sizes.
Topics:
Hands-on:
Learning Objective:
In this module, you will learn about gradient and shadows. This module will teach you how to
implement gradient like linear and radial gradient. You will also learn how to apply various
shadow effects like texts and box shadows.
Topics:
• Linear Gradient
• Linear Gradient: Top to Bottom
• Linear Gradient: Left to Right
• Linear Gradient: Diagonal
• Linear Gradient: Using Angles
Hands-on:
Learning Objective:
In this module, you will learn how to implement CSS effects and animations. This module will
teach you various text effects like text-overflow, word wrap, word break, etc. You will also learn
to implement 2D and 3D transformations and applying animations to the elements.
Topics:
Hands-on:
• Properties of CSS Text Effects: Text Overflow, Word Wrap, Word Break, and Writing Mode
• CSS 2D Transformation
• CSS 3D Transformation
• CSS Transitions
• CSS Keyframes
• CSS Animations
edureka!
Discover Learning
Course Outline
Learning Objective:
In this module, you will learn the concepts of scripting on client-side and basics of JavaScript.
Topics:
• Evolution of JavaScript
• Java Vs. JavaScript
• JavaScript Syntax
• JavaScript Popup boxes
• Datatypes and Variables in JavaScript
• Strings and Arrays in JavaScript
• Type Conversions in JavaScript
• Operators in JavaScript
• Spread Operator
• Conditional Statements in JavaScript
• Looping Statements in JavaScript
Hands-On:
• JavaScript Popups
• String Manipulations in JavaScript
• Arrays in JavaScript
• Type Conversions in JavaScript
• Operators in JavaScript
• Conditional Statements in JavaScript
• Looping Statements in JavaScript
Learning Objective:
In this module, you will be introduced to the process of function execution and memory
management.
Topics:
• JavaScript Functions
• Types of functions in JavaScript
• Arrow Functions
• Rest Parameter
• Scope of a Variable
• Difference among var, let and const keywords
• Array Methods (forEach(), map(), filter(), reduce())
• Memory Management
Hands-on:
• JavaScript Functions
• Array Methods
Learning Objective:
In this module, you will learn how to create objects and handle events in JavaScript.
Topics:
• JavaScript Objects
• Object Properties
• JavaScript Object Methods
• JavaScript Object Constructors
• Object Prototypes
• JavaScript Classes
• Class Methods
• Inheritance
• Browser Object Model (BOM)
• BOM Location and History Object
• HTML Document Object Model (DOM)
• DOM Events and Event Listeners
• HTML Form Validations
• Debugging using ChromeDev Tools
Hands-on:
• JavaScript Objects
Learning Objective:
In this module, you will explore the different libraries and frameworks in JavaScript.
Topics:
Hands-on:
Learning Objective:
In this module, you will learn about Regular Expressions (RegEx) in JavaScript.
Topics:
Hands-on:
Course Curriculum
Module Outline
Learning Objective:
In this module, you will get an overview on the basic concepts of jQuery.
Topics:
• Introduction to jQuery
• HTML, CSS, and JavaScript
• Basic DOM Structure
• DOM Scripting
• HTML Document Types
• CSS Selectors
• jQuery Object ($)
Hands-On:
• jQuery Functions
• jQuery Function Chaining
• jQuery Selectors
• Traversing the DOM
Learning Objective:
In this module, you will learn how jQuery is used manipulate DOM easily. You will also learn
about how jQuery effects can be applied to web pages to make rich interactive websites.
Topics:
• DOM Manipulation
• Content Manipulation
• Adding and Removing DOM Elements
• Modifying Properties and Attributes
• Copying Elements
• Moving Elements
• Iterating with .each()
• jQuery Filters and Data APIs
• jQuery Effects
• Fading and Sliding Methods
• jQuery Animations
Hands-On:
• Adding and Removing DOM Elements
• Modifying Properties and Attributes
• Copying and Moving Elements
• Iterating with .each()
• jQuery Filters
• jQuery Effects
• jQuery Animations
Learning Objective:
In this module, you will learn about jQuery event delegations.
Topics:
• jQuery Form Validation and Form Selectors
• Regular Expressions
• Event Handling
• jQuery on() and off()
• Event Object
• jQuery Events
• Bubbling
• Event Target
• Stopping Bubbling
Hands-On:
• jQuery Form Validation
Learning Objective:
In this module, you will learn about AJAX and how to communicate with server using jQuery in-
built functions and other jQuery utilities.
Topics:
• Introduction to AJAX
• jQuery AJAX
• jQuery Utilities
• Deferred Object
• Promise
Hands-On:
• jQuery AJAX
• jQuery Methods
• jQuery Serialization
• Deferred Object
Learning Objective:
In this module, you will learn about jQuery plugins, and how to use them into web projects and
basic plugin development.
Topics
Hands-On:
Module 6 – jQuery UI
Learning Objective:
In this module, you will learn about jQuery UI and single UI Component. You will also explore
the APIs of each Component.
Topics:
• Introduction to jQuery UI
• How jQuery UI works?
• Events
• jQuery UI Interactions
• jQuery Widgets
• jQuery UI Effects
Hands-On:
Learning Objective:
In this module, you will learn about basics of jQuery Mobile and explore various UI components
available in jQuery Mobile.
Topics:
Hands-On:
Linux Fundamentals
Module Curriculum
Module Outline
Learning Objective:
In this module, you will be introduced to various features of Linux. You will learn history, open
source licences, various Linux distributions and Linux installation.
Topics:
Learning Objective:
In this module, you will learn about managing Users and perform Authentication Configuration
Topics:
• Users in Linux
• User Configuration
• Adding/Deleting/Modifying Users
• Group Administration
• Password Aging Policies
• Switching Accounts
• Sudo
• Network Users
• Authentication Configuration
• SUID and SGID Executable
• SGID Directories
Hands-On:
• Demo – sudo, chown and chmod
• Adding a user
• Delete user
• Modify user
• Hidden Files
Learning Objective:
In this module, we will learn about Linux security administration and Virtualization
Topics:
Module 4 – Networking
Learning Objective:
In this module, you will learn about OSI layers and various protocols of networking in Linux
Topics:
• OSI layers and Protocols: IPv4, IPv6, TCP, UDP, FTP, TFTP, Telnet, SSH, HTTP, DNS, DHCP,
ARP, ICMP etc.
• Packet capturing tools
• Linux commands/tools to troubleshoot networking: netstat, tcpdump, ip, etc.
• Linux utilities: e.g. dnsmasqd, samba server ftpd, webserver, netcat, scp etc.
• Linux Firewall: command, utility and usage.
• Security: SSH, SCP. Certificates, authentication, encryption etc.
• Remote log in: SSH, screen, VNC, etc.
Hands-On:
• IP addresses
• DNS
• ICMP
• dnsmasq.conf
• IP tables