Sie sind auf Seite 1von 14

Boot Camp Course Curriculum

(Boot Camp Phase @ College level)


Prepared By: Training Group

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Table of Contents
Topic: PLT (Programming Logics and Techniques) ___________________________________ 4
Course Objectives: ___________________________________________________________________________ 4
Introduction to Problem Solving and Programming Techniques_____________________________________________ 4
Computer Architecture - Physical & Logical _____________________________________________________________ 4
Types of Software ____________________________________________________________________________________ 4
Types of Programming ________________________________________________________________________________ 5
Programming Environment ____________________________________________________________________________ 5
Execution Environment Memory Layout _______________________________________________________________ 5
Programming Language Paradigms _____________________________________________________________________ 5
What is a Program? ___________________________________________________________________________________ 5
Algorithms __________________________________________________________________________________________ 5
Pseud code__________________________________________________________________________________________ 5
Flowcharts __________________________________________________________________________________________ 5
Flow Control Constructs ______________________________________________________________________________ 5
Implementing flow controlling in C _____________________________________________________________________ 5
Understanding variable scope (Global, Local) -___________________________________________________________ 5
Modular Programming ________________________________________________________________________________ 5
Data Structures ______________________________________________________________________________________ 5

Topic: DBMS (DataBase Management System) _______________________________________ 6


Course Objectives: ___________________________________________________________________________ 6
Introduction to DBMS _________________________________________________________________________________ 6
DBMS Architecture ___________________________________________________________________________________ 6
Types of Databases ___________________________________________________________________________________ 6
Introduction to Data Modeling _________________________________________________________________________ 6
E-R Model (Using Chens notations) _____________________________________________________________________ 6
KEYS concept in RDBMS _______________________________________________________________________________ 7
Normalization _______________________________________________________________________________________ 7
ANSI SQL - Basic Operations ___________________________________________________________________________ 7
SQL - Advanced Operations____________________________________________________________________________ 7

Topic: OOPS (Object Oriented Programming) with C++ _______________________________ 9


Course Objectives: ___________________________________________________________________________ 9
Object Oriented programming Concepts ________________________________________________________________ 9
Additional features in C++ ____________________________________________________________________________ 9
Object Oriented Programming in C++ ___________________________________________________________________ 9
Object creation and referencing _______________________________________________________________________ 9
Static Members _____________________________________________________________________________________ 10
Associations as Object relationship ____________________________________________________________________ 10
Inheritance ________________________________________________________________________________________ 10

Boot Camp Course Content

Page 2 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Polymorphism ______________________________________________________________________________________ 10
Implementation of Hybrid Inheritance & Diamond problem _______________________________________________ 10

Topic: Web Concepts_________________________________________________________ 11


Course Objectives: __________________________________________________________________________ 11
Introduction to the Internet and the World Wide Web ___________________________________________________ 11
Understanding the concept of Protocols _______________________________________________________________ 11
Hypertext Markup Language (HTML) ___________________________________________________________________ 11
Concepts of Cascading Style Sheets ___________________________________________________________________ 12
Introduction to Scripting Language ____________________________________________________________________ 12
Overview of HTML 5.0 _______________________________________________________________________________ 12
Introduction To jQuery ______________________________________________________________________________ 12
DOM Traversal- Selectors & Filters ____________________________________________________________________ 12
Events _____________________________________________________________________________________________ 13
eXtensible Markup Language _________________________________________________________________________ 13
Validations & Transformations ________________________________________________________________________ 13

Recommended topics to be referred after Boot Camp _______________________________ 14


Java Training Course Outline _________________________________________________________________________ 14
Microsoft .NET Programming (C#, ASP.NET) ____________________________________________________________ 14

Boot Camp Course Content

Page 3 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Fundamentals of Programming and Database Management System


Topic: PLT (Programming Logics and Techniques)
Course Objectives:
o

Describe the major parts of a computing system

Describe the compile, edit, debug, and execute cycle

Recognize basic data types, variables, constants, operators, and expressions

Identify and describe the properties of variables including values, scope, persistence and
size

Explain control flow including selection, iteration and function calls

Choose appropriate conditional and iteration constructs for a given programming task

Implement, test, and debug algorithms for solving simple problems

Describe parameter passing mechanisms

Analyze the behavior of simple programs involving fundamental programming constructs


(i.e., variables, types, expressions, assignment, simple I/O, conditional and iterative
control structures, functions and parameter passing, pointers)

Design programs that use compound data types: arrays, structs, strings

Recognize correct C programming language syntax

Describe top-down design and step-wise refinement

Explain the importance of algorithms and data structures in the problem-solving process

Explain type conversion and type incompatibility

Recognize and apply standard libraries

Describe various simple problem-solving techniques

Introduction to Problem Solving and Programming Techniques


Computer Architecture - Physical & Logical
Types of Software
o System Software
o

Application Software

Utilities (Compilers & Interpreters)

Boot Camp Course Content

Page 4 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Types of Programming
Programming Environment
o Lifecycle of compilation process in C (Preprocessing, Compilation, Linking & Execution)
Execution Environment Memory Layout
o Basic Data Types, Operators & Expressions
Programming Language Paradigms
What is a Program?
o Structure of C Program
Algorithms
Pseud code
Flowcharts
Flow Control Constructs
o Conditional
o

Looping

Implementing flow controlling in C


Understanding variable scope (Global, Local) o Auto & Extern in C
Modular Programming
o Functions in C

Return type

void type

Parameters (Call by value)

Function prototype

Data Structures
o Arrays (up to 2 dimensional)
o

Overview of Linked List (Only Theory)

Boot Camp Course Content

Page 5 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Topic: DBMS (DataBase Management System)


Course Objectives:
o

Understand the role of a database management system in an organization.

Understand basic database concepts, including the structure and operation of the relational
data model.

Construct simple and moderately advanced database queries using Structured Query
Language (SQL).

Understand and successfully apply logical database design principles, including E-R
diagrams and database normalization.

Describe and discuss selected advanced database topics, such as distributed database
systems and the data warehouse.

Introduction to DBMS
o Explain the need for a database
o

Explain the File-Based Systems

Define Database & DBMS

Explain some of the features of DBMS

Identify the usage of Database

DBMS Architecture
o Explain the Three-level architecture of DBMS
o

Explain the functions of Database Systems

o Describe the overall system architecture


Types of Databases
o

Explain the structure of Data

Explain the process of data access in various data-models

Introduction to Data Modeling


o

Explain the steps involved in the database designing pattern

Design a Conceptual database using ER model

E-R Model (Using Chens notations)


o

Explain the concepts of Relational Data Model

Explain the role of relational operators

Convert an ER Model into tables

Boot Camp Course Content

Page 6 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

KEYS concept in RDBMS


o

Super Key

Candidate Key

Integrity Constraints in DBMS

Normalization
o Explain the role of Normalization in database design
o

Explain the steps in Normalization

Types of Normal Forms 1NF, 2NF, 3NF

ANSI SQL - Basic Operations


o

Write Queries using SQL select statements (DQL)


a. SELECT

Work with SQL Operators


a. IN, BETWEEN, NOT, LIKE

Work with SQL Functions


a. Aggregate functions like SUM, MAX, AVG etc.

Work with SQL clauses


a. GROUP BY, ORDER BY, HAVING

Work with the SQL Data Definition Language (DDL)


a. CREATE, ALTER, DROP, TRUNCATE

Work with the SQL Data Manipulation Language (DML)


a. INSERT, UPDATE, DELETE

SQL - Advanced Operations


o

Sub-queries
a. Single & Multiple row

Develop queries using SQL Joins


a. INNER
b. OUTER
i. RIGHT OUTER
ii. LEFT OUTER
iii. FULL OUTER
c. SELF

Boot Camp Course Content

Page 7 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Introduction to views (Theory of Simple & Complex views)


a. CREATE, ALTER & DROP Simple View

Overview of Indexes (Theory of Clustered & Non-Clustered)

Boot Camp Course Content

Page 8 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Topic: OOPS (Object Oriented Programming) with C++


Course Objectives:
o

To prepare object-oriented design for small/medium scale problems

To demonstrate the differences between traditional imperative design and object-oriented


design

To explain class structures as fundamental, modular building blocks

To understand the role of inheritance, polymorphism, dynamic binding and generic


structures in building reusable code

To write small/medium scale C++ programs

Object
o
o
o
o
o
o
o
o
o
o
o
o

Oriented programming Concepts


Distinction from procedural approach
Class as a blue-print
Why to use the concept of classes
Object and their attributes
Data Abstraction - Dealing with the data in the real world terms
Data Encapsulation
Inheritance (Reusability & Extensibility)
Messages - Interface to an object
Polymorphism
o Incorporating future needs
o Economy of expression
Class Hierarchy - Relationship definitions
Generalization
Specialization

Additional features in C++


o Function overloading
o Default arguments
o Inline functions
o Reference types

Object
o
o
o
o

Object
o
o
o
o
o

Oriented Programming in C++


Writing a class: Data members and member functions
Data types & basic Operator in C++
Encapsulation
o
Access modifiers: private, protected & public
Abstraction
o Using member functions & manipulating data members

creation and referencing


Constructor & Destructor- Why we need them?
Constructor Overloading
Concept of Pointers to object
Copy Constructor
Dynamic object creation using new and delete operators

Boot Camp Course Content

Page 9 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Static Members
o Requirement of Static Data Members
o Static Functions
o Differences in static and non-static members

Associations as Object relationship


o What is Object relationship?
o Association
o Aggregation
o Composition
o Containment in C++
o Implementing Association in C++

Inheritance
o Concept of Inheritance - Deviation from traditional approach
o Types of Inheritance (Concept)
o Single
o Multiple
o Multilevel
o Hierarchical
o Hybrid
o Reusability - Protecting the investment of earlier efforts
o Concept of base and derived classes
o How to design reusable classes
o Dos and Donts of reusable classes
o Whats overriding all about
o Accessing members of the base class
Polymorphism
o Static Binding v/s Dynamic Binding
o Whats Polymorphism all about
o How does it cater to economy of expression
o Why use Polymorphism
o When to use polymorphism
o Concept of common mechanism
o How to identify a common mechanism
o Whats Virtual Method all about
o Pure Virtual Functions
Implementation of Hybrid Inheritance & Diamond problem
o What is diamond problem?
o Resolving diamond problem
o Using scope resolution
o Using virtual keyword in Inheritance

Boot Camp Course Content

Page 10 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Topic: Web Concepts


Course Objectives:
o

Write syntactically correct HTTP messages and describe the semantics of common HTTP
methods and header fields

Discuss differences between URIs, URNs, and URLs, and demonstrate a detailed
understanding of http-scheme URLs, both relative and absolute

Describe the actions, including those related to the cache, performed by a browser in the
process of visiting a Web address

Write a valid standards-conformant HTML document involving a variety of element types,


including hyperlinks, images, lists, tables, and forms

Use CSS to implement a variety of presentation effects in HTML and XML documents,
including explicit positioning of elements

Give the distinguishing characteristic of scripting languages

Discuss the reasons for and effects of nonstandard client-side scripting language
characteristics, such as limited data types, dynamic variable types and properties, and
extensive use of automatic type conversion

Write a client-side function that uses a regular expression to validate form entry and, if an
entry is invalid, displays an error message rather than submitting the form

Recognize and correct validity errors in XML documents

Discuss how XML DTDs differ from XML schemas

Introduction to the Internet and the World Wide Web


o

What is Internet

What is the World Wide Web?

Difference between URL, URI, URN

Anatomy of a Web Page

Comparing Web Site Projects and Web Application Projects

Proxy Servers & Firewalls

Understanding the concept of Protocols


o

Hypertext Transport Protocol (HTTP)

HTTP request ; HTTP response ; HTML -Web page

Hypertext Markup Language (HTML)


o

What is a Markup Language & its History

Concepts of Tags & Entities

Boot Camp Course Content

Page 11 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Creating a simple Web Page

Images & Links in a Web Page

Tables & Forms

Concepts of Cascading Style Sheets


o

Introduction to Cascading style Sheets

Concept of ID and Class selector

Introduction to Scripting Language


o

The need for Scripting Language

Difference between Server Side Scripting and Client Side scripting

Introduction to JavaScript

Functions: In-built and User defined

Overview of event handling using JavaScript

Overview of regular expressions eMail ID validation

Validating an Basic HTML form

Overview of HTML 5.0


o Introduction to HTML5
o

Symantec elements

Form elements

Media elements

Introduction To jQuery
o What is jQuery?
o

jQuery Vs Other JavaScript Libraries

Download the Library

Using Google Content Deliver Network (CDN)

The jQuery Function Object

jQuery Simple Demo

DOM Traversal- Selectors & Filters


o Basic Selectors
o

Hierarchy Selectors

Selection By Attribute

Basic Filters in jQuery

jQuery Method Chaining

Boot Camp Course Content

Page 12 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Events
o

Events Overview

jQuery event model

eXtensible Markup Language


o

Why XML?

XML Architecture- Building Flexible three- tier web applications

XML a universal data format

Benefits of XML
o

Business benefits of XML

Technology benefits of XML

Well formed documents

Well formed rules

Parsing XML documents

Data verses Markup

Creating an XML document

Comments

Processing Instructions

Classification of the character data between the tags

The DOCTYPE declaration

Attributes

Validations & Transformations


o Validating XML Document against:
o

DTD

Declaring of Elements

Declaring Attributes

XML Schemas- XSD

Creating a schema file

Creating Simple Data Types and Complex Types

Creating attributes

Usage of Group, AttributeGroup, Choice elements

Boot Camp Course Content

Page 13 of 14

Document Title: Fresher Induction Course Curriculum


Creation Date: 05th Mar 2015

Recommended topics to be referred after Boot Camp


Java Training Course Outline
o Getting Started with OOPS and Java
o Data types and Variables
o Operators and Expressions
o Control Flow
o Arrays
o Introducing Classes
o Inheritance in Java
o Inner Classes and Packages
o Exception Handling
o Input/Output Streams
o MultiThreading in Java
o Collection Framework and Generics

Microsoft .NET Programming (C#, ASP.NET)


o .NET Framework4.0
MicroSoft .NET Overview
.NET Languages
o

C#.NET
C# Languages Basics
Object Oriented Language and OOPS Concepts
Memory Management
Exceptional Handling
Operator Overloading

Boot Camp Course Content

Page 14 of 14

Das könnte Ihnen auch gefallen