| |
Programming in ANSI C:
Block Structure of C Program, Variables, Defining Global Variables,
Constants, Operators, Conditional statements, Looping and Iteration, Arrays
and Strings, Functions, Functions and Arrays, Structures, Unions, Enumerated
Data Types, Pointers, Pointers and Structures, Dynamic Memory Allocation and
Dynamic Structures, Linked Lists, The C Preprocessor, Library Functions,
Streams, File Handling.
C++ Program Design: OOPS
Buzzword Introduction: Why do we need object oriented programming,
Procedural Languages, Division into functions, Problems with structured
programming, An object-oriented approach, Characteristics of object-oriented
programming, Abstraction, Objects, Classes, Encapsulation, Inheritance,
Polymorphism, Dynamic Binding, Message Communication, Functions, Pointers,
Symbolic Constants, Type compatibility, Reference variables, Passing by
reference, Scope Resolution operator, Member Dereferencing operators, Memory
management operators, Manipulators, Exercises.
Functions: Introduction, Function Declarations, Function Definitions, Inline
Functions, Argument Passing, Value Return, Array arguments, Default
arguments, Function overloading, Lab exercises Classes and Objects
Introduction, C structures, Limitations of C structures, Extensions to
structures, Specifying a class, A simple class example, Creating objects,
Accessing class members, Defining member functions, Outside the class
definition, Inside the class definition, A C++ program with class, Making an
outside function inline, Nesting of member functions, Private member
functions, Arrays within a class, Memory allocation for objects, Static data
members, Static member functions, Array of object, Objects as function
arguments, Friend functions, Pointer to members, Exercises
Constructor and Destructor Introduction, C++ class constructor, C++ class
destructor, Dynamic memory allocation of classes, Copy constructor, Classes
can be members of other classes, Lab Exercises Operator Overloading and Type
conversion Introduction, Defining operator overloading, Overloading unary,
binary, comparison, the & operators, Manipulation of strings using
operators, Rules for overloading operations, Type conversion, Lab exercises
Inheritance Introduction, Advantages, Derived classes, Access Regions and
inheritance, Instantiation, Purpose of derived class, Constructors and
destructors, Sibling classes, Accessing members when using inheritance,
Virtual base classes, Lab Exercises Virtual functions and polymorphism
Introduction, Virtual Functions, Pure virtual functions, Abstract classes,
Rules for virtual functions, Exercises Templates Introduction, Generic
Functions, A function with two generic types, Explicitly overloading a
generic function, Generic Function Restrictions, Applying Generic Functions,
A generic sort, Compacting an array, Generic classes, Creating a generic
array class, Lab Exercises Exception Handling Introduction,
Exception-Handling Fundamentals, Using Multiple catch statements,
Exception-Handling Options, Applying Exception Handling.
Database Management Systems:
Unified Modelling Language (UML) and Entity – Relationship (ER) Diagrams,
Database Engine, Data Dictionary, Query Processor, Systems Design, Class
Diagrams, Data Types (Domains), Data Normalisation, Tables, Classes and
Keys, Sample Databases, First, Second, Third and Beyond Third Normal Forms,
Data Rules and Integrity, Data Queries, Query Basics, DeMorgan’s Law,
Computations, Multiple Tables, Advanced Queries and Subqueries, Multiple
Join Columns, Cross Tabulation, SQL DDC, SQL DMC, Application Developments,
Calculations and Manipulation.
Object Oriented Methodology in Architecting Web
Applications:
Salient Features of netObjects Fusion, Layout and Style Design, Hierarchical
Diagrams, Insertion of Texts, Images, Java Applets, JavaBeans, EJBs,
Panoramic View Objects, etc
Implementing a Database on Microsoft SQL Server
7.0
SQL Server Overview SQL Server architecture, SQL Server security, SQL Server
databases, Working with SQL Server, Lab: SQL Server overview Overview of
Transact-SQL Microsoft SQL Server programming tools, Transact-SQL
programming language, Elements of Transact-SQL, Ways to execute Transact-SQL
statements, How queries are processed, Lab: Overview of Transact-SQL
Creating Databases Introduction to databases
Working with databases, Modifying databases, Creating file groups, Library
database, Creating data types, Creating tables, Generating scripts, Labs:
Creating databases and objects Implementing Data Integrity Types of data
integrity, Enforcing data integrity, Using constraints, Using defaults and
rules, Deciding which enforcement method to use, Lab: Implementing data
integrity Planning and Creating Indexes Introduction to indexes, Index
architecture, Creating indexes, CREATE INDEX options, Labs: Creating
indexes, Maintaining indexes Querying Multiple Tables Combining data from
multiple tables, Combining multiple result sets
Creating a table from a result set, Lab: Querying multiple tables Advanced
Query Techniques Introduction to subqueries, Nested subqueries, Correlated
subqueries, Using the EXISTS and NOT EXISTS, keywords, Modifying data, Lab:
Advanced query techniques Summarizing Data Using aggregate functions, GROUP
BY fundamentals, Generating aggregate values within result sets, Using the
COMPUTE and COMPUTE BY clauses, Listing the top n values, Lab: Summarizing
data Managing Transactions and Locks Introduction to transactions and locks,
Managing transactions, SQL Server locking, Managing locks Lab: Managing
transactions and locks , Implementing Views What is a view?, Advantages of
views, Defining views, Modifying data through views, Lab:
Implementing Stored Procedures Introduction to stored procedures, Creating,
executing, and modifying stored procedures, Using parameters in stored
procedures, Executing extended stored procedures, Handling error messages
Labs: Creating stored procedures, Creating stored procedures with parameters
. Introduction to triggers, Defining triggers, Examples of triggers,Lab:
Creating triggers . Advanced Text Queries Microsoft Search Service,
Microsoft English Query,Labs: Microsoft Search Service, English Query.
Microsoft Visual Basic
Introduction to Visual IDE environment, Working with Control Objects (Form,
Custom Controls, ActiveX Controls), Properties and events supported by Forms
and Control objects, Various modules in VB, Standard module, Class Module,
General declarations module, Procedures and Functions, Sub procedures,
Function procedures, Event procedures Understanding Classes and Objects,
Creating a class using a class module
Using the Class builder wizard, Property procedures, Initialise and
Terminate Events, ActiveX Data Objects Connection, Recordset Command,
Properties and methods supported by these objects. Creating COM components
in VB, Creating DLL's and EXE's, Creating ActiveXserver applications,
Creating ActiveXclient applications, Testing and running a server
application, Creating or own ActiveX controls, Deploying ActiveX Controls
Windows API, Object linking and Embedding, File Handling in VB, Error
handling and debugging Err Object, Creating Error Handler, Watch pane, Debug
window, Observing Variable states during program execution ActiveXDocuments,
Forms Vs ActiveXDocuments, Using the Document Migration Wizard
Using the UserDocument Object, DHTML applications, creating the user
interface, Using a DHTML application to access data from a Database Using
Microsoft Transaction Server, Transaction Server Fundamentals, Creating
components in MTS, Requirements of MTS components, Context Objects, Adding
components to Packages, Deploying a package .
Web Architecture Course Outline
Defining Distributed Applications
Business today , Evolution of applications , Introduction to distributed
applications, Terminology and concepts. Exploring a Sample Application
Introduction to the Exploration Air application , Exploration Air
application design documents, Lab: Using the Exploration Air application
Microsoft Windows Operating System Fundamentals
Overview of Windows NT platform services, Component object model (COM),
Microsoft Transaction Server (MTS), Microsoft Internet Information Server (IIS),
Microsoft Message Queue Server (MSMQ) Microsoft SQL Server™. Labs: Using MTS
Explorer, Using MSMQ Explorer
Understanding the Design Steps
Overview of the design steps, Analyzing the business requirements, Defining
the application architecture, Designing the solution. Lab: Using Visual
Modeler to add a component
Implementing the Data Tier
Overview of data design, Logical data model, Physical data model, Data
access strategies.
Labs: Adding a table to the database, Adding data to a table
Building the Components
Basics of component building, COM components, Component design
considerations, Visual Studio component creation tools, Comparing the
language tools, Creating the FrequentFlyer component. Labs: Creating the
Microsoft Visual Basic®-based FrequentFlyer component, Creating the
Microsoft Visual C++®-based FrequentFlyer component
Implementing the Business Tier
Business component design issues, Building components for MTS, Deploying an
MTS component
Labs: Working with MTS packages, Deploying an MTS package
Implementing the Presentation Tier
Presentation considerations, Hypertext markup language (HTML), Dynamic HTML
(DHTML) Using active server pages (ASP), General Structure or Construct of
an ASP, The Object Model of ASP, The Request Object, The Response Object,
The Server Object, The Session Object, The Application Object, Events in the
ASP Object Model, The global.asa file structure, State Persisting in ASP,
Handling User Sessions in ASP, Different methods of persisting user sessions
Cookies, Session Object, Using Hidden Controls.
ASP (Continued) Introduction to ActiveX Data Objects 2.0, Object Model of
ADO and their relationship, Connecting to the Data Provider using various
methods – ODBC Provider, Retrieving rows from a table, Creating a simple
cred application, Microsoft Visual InterDev™ Web development system version
6.0, Microsoft Win32®-basedapplications, Deployment of the presentation
tier, Selecting a presentation tier technology
What is Dynamic HTML, Features, Events, DOM (Document Object Model),
Dynamically changing text attributes using Style Sheets (CSS), DIV and SPAN
Element, Implementing Drag – and – Drop
Introduction to Java Script, Java Script Syntax, Basic Programming
Construct, Document object model, Object and events, Alerts, prompts and
confirms, Form Validation, Mouse over effects, Pop Up Windows, Sample
Programs, Exercises Introduction to VB Script, VB Script Syntax, Features,
Functions, Keywords, Data Types
Labs: Using DHTML and ASP, Using Visual InterDev to view Exploration Air
Prototyping with site diagrams, themes, and layouts (optional)
Design Considerations
Core requirements of enterprise applications, Challenges of distributed
applications, Analyzing application performance. Labs: Congestion,
Synchronized calls, Capacity versus performance, Locking, blocking, and
deadlocking.
C#
Introduction to .Net , . Net frameworks, Common Concepts, Hello World
Application , Writing Simple .Net Components (VB, Managed extensions C++,
C#) Sample Programs, Exercises , Introduction to C#, What is C#? and History
of C#, C# and Other Languages, What can be done using C# , C# Syntax (Types,
Statements, Program Control, Calling Methods, Handling Errors, Console I/O,
Namespaces), Sample Programs, Exercises, Object Oriented Programming (Structs
, Enumerations , Classes , Inheritance , Object Class , Operator Overloading
, Interfaces , Properties , Indexes , Delegates , Events), Sample Programs,
Exercises
ADO.NET
How ADO.NET Works : The Object Model, Benefits of ADO.NET, Data Source
Independence, Interoperability ,Strongly typed fields, Performance,
Firewalls , The Data set, The Managed providers, Sample Programs, Exercises,
Reading a Database Using the SQL Managed Provider, Reading an Access
Database, Using a DataGrid , Writing XML Files , Reading XML Files, Sample
Programs, Exercises
ASP.NET
Compiled Code, Support for languages, Browser Independence, Server Controls,
Writing server controls, Validating controls, Modifying the appearance of
the control, Manipulating Controls
Java
Implementing OOPs in Java, Java Fundamentals, Java language features, Data
types – primitives, Operations and Expressions, Control Flow, Object
references, Memory Management, Garbage Collection Wrapper classes, creation
your own packages Exception handling and Java input/output facilities intro
to Applets, Exception raising,
Exception handling, Try, catch and finally, Coding and exception class,
Concept of stream, The java.io. package, Character stream handling, Object
serialization, Filter stream classes and other specialized classes,
Introduction to applets and the general working of the web, Implementation
to applets and the general working of the web, Implementation issues.
Collection classes in Java, Inner classes, Interfaces and abstract classes,
GUI, Data structures using Vector, Stack etc., Advanced data structure
classes, Java.util package, Why do you need inner classes, Anonymous Inner
classes, Delegation Event model, Event propagation and handling, Adapter
classes, Event Handling classes as Inner classes, Components and other
classes in the java.awt.package, Containers and layouts, stand alone GUI
application.
Multithreading, Inter-Applet communication and JDBC, Writing threaded
programs in java, Thread class and the Runnable interface (Priorities,
scheduling, pre-emptive and non pre-emptive threading environment etc.),
Synchronization issues in Multithreading applications, Thread groups and
other issues, Data exchange between two applets, Issues involved with
Inter-applet Communication, Overview of JDBC architecture, JDBC APIs and
usage, Using JDBC APIs for data access.
XML
XML, XML - Extensible Markup Language, Introduction to XML, XML Goals,
Benefits of XML, Naming Rules in XML, XML Basics, XML Syntax, Elements and
Attributes, Element Content Models, Element declaration, Structure Symbols,
Attributes, Entity, Root Element , Empty Element, Comments, CDATA Sections,
Datatypes in XML, Document Type Definition(DTD) XML Structure, Parts in DTD,
Internal DTD, External DTD, Simple DTD Example, Using Schemas, Binding
XML with HTML, XML Processors, Using DSO, XML Data Island , XML Object
Model, Document, Node, NodeList, ParseError
XSL (Extensible Stylesheet Language), XSL Basics, XSL methods and Elements,
XSL Style Sheets, Templates, Patterns, Sorting in XSL, Scripting in XSL,
Overview of XQL(Extensible Query Language), XSL patterns, XSL pattern
Language syntax XLL(Extensible Linking Language), Simple Link, Extended
Links, Xpointer .
Advanced Internet Technologies
WAP, Introduction wireless technology, Emulators and WAP Toolkit, WAP and
WML, Cards and Decks, Exercises, WML Script, WML Libraries, Web Clipping
Applications.
Labs: Using WAP in mobile computing
TCP Spoofing, Delayed Binding, IP Trunk Card, Web Switch, Call Center
Technologies, Mobile Computing, XML Applications, etc.
|
|