| Back |
Graduate Diploma in Information Technology
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)
Core requirements of enterprise applications, Challenges of distributed applications, Analyzing application performance. Labs: Congestion, Synchronized calls, Capacity versus performance, Locking, blocking, and deadlocking.
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
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
Compiled Code, Support for languages, Browser Independence, Server Controls, Writing server controls, Validating controls, Modifying the appearance of the control, Manipulating Controls
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 - 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.