App Dev Syllabus
Core Java Syllabus
25 hrs
Introduction
Programming language Types and Paradigms. Computer Programming Hierarchy.
How Computer Architecture Affects a Language ? Why Java ?
Flavors of Java.
Java Designing Goal.
Role of Java Programmer in Industry. Features of Java Language.
JVM The heart of Java Javas Magic Bytecode Language Fundamentals The Java Environment:
Installing Java.
Java Program Development Java Source File Structure Compilation
Executions.
Basic Language Elements: Lexical Tokens, Identifiers Keywords, Literals, Comments Primitive
Datatypes, Operators Assignments.
Object Oriented Programming
Class Fundamentals. Object & Object reference.
Object Life time & Garbage Collection. Creating and Operating Objects. Constructor & initialization
code block. Access Control, Modifiers, methods
Nested , Inner Class &Anonymous Classes
Abstract Class & Interfaces
Defining Methods, Argument Passing Mechanism
Method Overloading, Recursion. Generic Class Types
Extending Classes and Inheritance Use and Benefits of Inheritance in OOP Types of Inheritance in
Java
Inheriting Data Members and Methods Role of Constructors in inheritance Overriding Super Class
Methods.
Use of super.
Polymorphism in inheritance.
Type Compatibility and Conversion
Implementing interfaces.
Package
Organizing Classes and Interfaces in Packages. Package as Access Protection
Defining Package.
CLASSPATH Setting for Packages. Making JAR Files for Library Packages
Import and Static Import
Naming Convention For Packages
Exception Handling:
The Idea behind Exception
Exceptions & Errors
Types of Exception
Control Flow In Exceptions
JVM reaction to Exceptions
Use of try, catch, finally, throw, throws in Exception Handling. In-built and User Defined Exceptions
Checked and Un-Checked Exceptions
Array & String :
Defining an Array
Initializing & Accessing Array Multi Dimensional Array Operation on String
Mutable & Immutable String
Using Collection Bases Loop for String
Tokenizing a String
Creating Strings using StringBuffer
Thread :
Understanding Threads
Needs of Multi-Threaded Programming. Thread Life-Cycle
Thread Priorities
Synchronizing Threads
Inter Communication of Threads
Critical Factor in Thread -DeadLock
Applet
Applet & Application Applet Architecture. Parameters to Applet
Embedding Applets in Web page. Applet Security Policies
GUI Programming
Designing Graphical User Interfaces in Java
Components and Containers
Basics of Components Using Containers Layout Managers
AWT Componets
C# Syllabus
Hrs:26
MS.NET Framework Introduction The .NET Framework - an Overview Framework Components
Framework Versions
Types of Applications which can be developed using MS.NET MS.NET Base Class Library
MS.NET Namespaces
MSIL / Metadata and PE files.
The Common Language Runtime (CLR)
Managed Code
MS.NET Memory Management / Garbage Collection
Common Type System (CTS)
Common Language Specification (CLS) Types of JIT Compilers
Developing Console Application Introduction to Project and Solution in Studio Entry point method Main.
Compiling and Building Projects Using Command Line Arguments Importance of Exit code of an
application Different valid forms of Main
Compiling a C# program using commandline utility CSC.EXE
Language Basics
Global, Stack and Heap Memory
Common Type System Reference Type and Value Type Datatypes & Variables Declaration Implicit
and Explicit Casting
Checked and Unchecked Blocks Overflow Checks
Casting between other datatypes
Boxing and Unboxing
Enum and Constant
Operators
Control Statements Working with Arrays Working with Methods
Pass by value and by reference and out parameters Introduction to Object Oriented Features What is
an Object?
What is not an Object?
Programming Object Oriented Encapsulation
Write a class and add field members to the class
Create an Object of the Class and understand the difference between object and reference. Access
the members of the object
Copy the reference in another reference variable. Abandoning the object.
Working with Methods Working with Properties Constructor & Destructor. Working with "static"
Members Inheritance
What is Interface
Syntax for Implementation of Interface
Explicit Implementation of Interface members
Types of Inheritance Exception Handling What is Exception
Rules for Handling Exception
Exception classes and its important properties Understanding & using try, catch keywords Throwing
exceptions
File & FileInfo
Directory & DirectoryInfo Serialization & Deserialization WinForms
Introduction
Controls
Menus and Context Menus
WEB DEV SYLLABUS
WEB DEVELOPMENT HTML-8 HRS
INTRODUCTION
o The World Wide Web (WWW)
o Hypertext and Hypertext Markup Language
HTML DOCUMENTS
2.1 Dividing the document into 2 parts.
o 2.1.1 Headers
o 2.1.2 Body
2.2Tags:
o 2.2.1 Format.
o 2.2.2 Representing 2 types of tag (odd and even)
2.3 Elements of an HTML Document
o 2.3.1 Text Elements
o 2.3.2 Tag Elements
STRUCTURAL ELEMENTS OF HTML DOCUMENTS
3.1 Header tags
3.2 Body tags.
o 3.2.1 Paragraphs
o 3.2.2 Titles
3.2.3 Lists
3.2.3.1 Numbered list
3.2.3.2 Non-Numbered lists
3.2.3.3 Definition lists
FORMATTING HTML DOCUMENTS
4.1 Logical styles (source code, text enhancements, variables)
4.2 Physical Styles (Bold, Italic, underlined, crossed)
MANAGING IMAGES IN HTML
5.1 Image format (quality, size, type, )
5.2 Importing images (scanners)
5.3 Tags used to insert images
5.4 Frames
TABLES IN HTML DOCUMENTS
6.1 Tags used in table definition
6.2 Tags used for border thickness
6.3 Tags used for cell spacing
6.4 Tags used for table size
6.5 Dividing table with lines
6.6 Dividing lines with cells
6.7 Cell types
o 6.7.1 Titles cells
o 6.7.2 Data cells
HYPERTEXT AND LINK IN HTML DOCUMENTS
7.1
URL/FTP/HTTP
7.2
Types of links.
o 7.2.1 Internal Links
o 7.2.2 External Links
7.3
Link Tags
7.4
Links with images and buttons
7.5
Links that send email messages
SPECIAL EFFECTS IN HTML DOCUMENTS
8.1 Text fonts
8.2 Sensitive Images
8.3 Tip tables
8.4 Page background
o 8.4.1 Variable
o 8.4.2 Fixed
8.5 Rotating messages ( Marquee)
8.6 Counters
MULTIMEDIA
9.1 Audio files and acceptable formats (AIFF, AU, MIDI, WAVE)
o 9.1.1 Inserting audio files
9.2 Video files and acceptable formats (MPEG, Quick Time, Video for Windows).
o 9.2.1 Inserting video files
o 9.2.2 Screen control attributes (WIDTH, HEIGHT, ALIGN).
o 9.2.3 Start
MOUSEOVER).
JAVASCRIPT
HOURS: 8
control sttributes (START,
FILEOPEN, LOOP, LOOPDELAY,
Module 1
The Nature of JavaScript
The Evolution of Scripting Languages, JavaScript -Definition,
Programming for Non-Programmers?Comparison between Java,
JavaScript & VB Script
Module 2
Jump Starting JavaScript
Introduction to Objects, Methods, and Events, Events and
Program Flow, Jumping Right In,Running Scripts.
Module 3
Script Writing Basics
Enhancing HTML Documents with JavaScript, The Quintessential
Building Blocks, Script Mechanics
Module 4
Using Names,Objects and Methods
Names and References in JavaScript,Built-in Objects,Home-Built
Objects,The Hierarchy of Names,UsingMethods,Operators and
Module 5
Adding Interactivity to a Web Page
Controlling Script Flow,Storing Tasks within Functions,Using
Conditional Statements for Decision Making,ifStatements,if-else
Conditional Statements,Using the Date Object,for Conditional
Statements,while Conditional Statements,break and continue
Statements,withStatements,Creating Functions in
JavaScript,Declaring a Function,Designing a Simple Function.
Module 6
Creating Dynamic Web Page
Changing Pages Based on Time and Date, Displaying the Quote
of the Day, Using Arrays, Constructing the Quotes Script,
Considerations When Accessing External Files,
Module 7
Java Scripting Your Forms
Basic Script Construction, Talking to Your Form Objects,
Organizing Your Objects and Scripts,Field-Level Validation,
Check Required Fields .
PHP
HOURS:14
Introduction to PHP
Evaluation of Php
Basic Syntax
Defining variable and constant
Php Data type
Operator and Expression
Handling Html Form WithPhp
Capturing Form Data
Dealing with Multi-value filed Generating File uploaded form Redirecting a form after submission
Decisions and loop
Making Decisions
Doing Repetitive task with looping
Mixing Decisions and looping with Html
Function
What is a function
Define a function
Call by value and Call by reference
Recursive function
String
Creating and accessing String Searching & Replacing String Formatting String
String Related Library function
Array
Anatomy of an Array
Creating index based and Associative array
Accessing array Element
Looping with Index based array
Looping with associative array using each() and foreach() Some useful Library function
Working with file and Directories
Understanding file& directory
Opening and closing a file
Coping ,renaming and deleting a file
Working with directories
Building a text editor
File Uploading & Downloading
State management
Using query string(URL rewriting)
Using Hidden field Using cookies Using session
String matching with regular expression
What is regular expression Pattern matching in Php Replacing text
Splitting a string with a Regular Expression
Generating Images with PHP
Basics of computer Graphics
Creating Image Manipulating Image Using text in Image
Database Connectivity with MySql
Introduction to RDBMS Connection with MySql Database
Performing basic database operation(DML) (Insert, Delete, Update, Select) Setting query parameter
Executing query
Join (Cross joins, Inner joins, Outer Joins, Self joins.)
Node JS
Hours:20
Introduction to Node.js
Installing Node.js
Nodes Event Loop
Alternatives to Node.js
Writing asynchronous code
Modularizing code
Understanding built-in modules
Techniques for modularizing JavaScirpt code
Using require() to modularize application code
Using npm for third-party modules
Handling Exceptions
Events and Streams
Understanding Events
EventEmitter class
Understanding Streams
Reading and writing streams
Using pipe()
Accessing Local Resources
Process Object
Manipulating File System
Understanding Buffers
Node.js and the web
Handling web requests
Building a web server
Understanding the need for web sockets
Realtime interaction using socket.io
Building web applications using Express.js
Installing Express.js
Routing
Parameters and queries in routing
Building views using Jade view engine
Using blocks for layout
Displaying data
Working with forms
Serving files
Working with cookies and sessions
Authentication and authorization
Error Handling
Scaling Node applications
The Child process model
exec, spawn, and fork functions
Using the Cluster module
Node.js Eco System
Node Packages
Packages of interest
Deciding Factors
Monitoring
Monitoring Node.js processes
Advanced
Configuration Node processes