Module 1
Computer Concepts and Paradigm
This module exposes the student to certain basic concepts of how computers operate, what are various peripheral devices, how computers get networked etc. The topics covered are:
Computer Systems
Computer Operations
The Motherboard
Backing Store Device
The Processor
Peripheral Devices
Operating Systems (General Overview and File Management)
Operating System (Process Control, Memory and Peripheral Management)
Computer Networks
Selection and Up gradation of a Computer
Basic Programming Tools
This module covers the subject of programming and gives a firm foundation in program design logic. Certain basic tools like spreadsheet, small databases etc. get covered in this module. It also teaches the fundamental techniques of programming through the tools of algorithms. The topics covered are:
Computers in Problem Solving
Designing Spreadsheet using MS Excel
Using Functions & Linking Worksheets
Algorithm Design
Charts and Data Tables Using MS Access
Handling Data
Queries and Reports
Introduction to Programs and Programming Language Constructs
Decision-making and Looping
Modular Programming
handling Arrays and Testing and Documenting a Program
Module 2
Introduction to Programming in 'C'
With this module students begin the experience of coding in 'C' language. It covers the entire syntax of C. The topics covered are:
Overview of C
Operators, Expressions and I/O Operations
Conditional and Looping Constructs
Working with Arrays and Handling Strings
User - defined Functions
Structures and Unions
Pointers
File Management
Guidelines to Develop a C Program
Introduction to Software Engineering
This module covers the entire life cycle of software development. It includes software requirement specification, design and implementation , testing and maintenance of software. The subject forms an essential learning tool for software development. The topics covered are:
Introduction to Systems
System Life Cycle Model
Preliminary Analysis
Fact Finding and Decision-making Techniques
Functional Modeling - 1
Functional Modeling - 11
Data Modeling
Other Data Modeling Techniques
Testing and Quality Assurance
Case Study
Software Quality Management
Quality is essential in every aspect of software development. This module covered are:
Software Engineering and Testing
Project Management
Quality Concepts
Quantitative Methods for Quality
Quality Standards
Project
Apart from module-related projects, this project tests a student's learning of the first two trimesters. Students get a chance to implement these concepts in a comprehensive project.
Module 3
Operating Systems
This module explains the system software responsible for operating the computer. It gives an insight into peripheral, memory and process management of a computer. The topics covered are:
Introduction to Operating Systems
Computer System Structure
File Management
Contiguous Memory Management
Non - Contiguous Memory Management
Process Management
Multi-processors and Distributed Systems
I/O and Security
Design and implementation of a Kernel of a Multi-testing Operating System (KMOS)
Introduction to Linux Operating System
Data Structures and Algorithms
This module expands on the different data types and data structures used during programming. The topics covered are:
Introduction to Data Structures and Algorithms
Linked Lists
Stacks and Queues
Matrices
Recursion
Sorting
Searching Techniques
Trees
Graphs
Object Oriented Development using C++
This unit covers the all-important topic of Object Orientation in programming. It explains Classes, Objects and Methods. It also explains the concepts of data encapsulation and polymorphism. These concepts are explained with the use of examples in C++ The topics covered are:
Introduction to Object-Oriented Approach
Classes and Objects
Functions and Arrays
Features of OOP
Pointers, Virtual Functions and polymorphism
File and Exception Handling
Object Oriented Analysis & Design
Dynamic Modeling
Functional Modeling
Object Technology and Future Trends
Module 4
Visual Programming Techniques (with VC++ 6.0 and VB 6.0)
This module starts the students on visual programming techniques and helps them with the building blocks of graphical user interfaces. The topics covered are:
Introduction to Visual Programming
Fundamentals of Visual Basic
Fundamentals of Visual C++
Creating User Interface
Menus, Toolbars and Status Bars
Writing Code in Visual Programming
Application Designing
Guidelines for GUI
Communicating with Databases
Dynamic Link Libraries
Communicating Between Applications
Object Linking and Embedding
ActiveX
DBMS with Oracle 8i
This module expands o database management concepts using Oracle 8i product. The topics covered are:
Introduction to Databases
Database Design Process
Relational Data Model
Introduction to SQL
Database Manipulation
Advanced SQL
Views & Triggers
Other Data Models
Object Oriented Databases
Techniques used for faster data retrieval
Database Administration
Strategies for Multi-user Environment
Query Processing and Distributed Databases
Web Technology and Database
Current Topics in Database Research
Comparisons between available RDBMS packages
E.F. Codd's Rules
List of Functions used in SQL
Module 5
S o l u t i o n s
Architecture
This module helps the student understand Business requirements, Applying Data models, ActiveX controls as COM Implementations, Application Architecture and Component Architecture. The topics covered are:
Analysing Business requirements
Solutions Technical Architecture
Applying Data models
User Interface Design / User services
Logical & Physical Design
Solutions framework as a development methodology
Deployment options
The Component Object Model
Object Linking and Embedding
ActiveX controls as COM Implementations
Application Architecture
Component Architecture
VC & VB Add-on
This module provides the ability to assess the potential impact of the logical design on performance, maintainability, extensibility and availability of visual programs.
Assess the potential impact of the logical design on performance, maintainability, extensibility and availability
Establishing the development environment, form events
Implementing user assistance and error handling
Dynamic menu and control manipulation
Testing the solution
call back procedures for asynchronous processing between COM components and VB clients
Deploying the solutions
Maintaining and supporting a solution
Developing an application for NT, 95, 98
When to use SDK and when to use MFC
Using VSS
Install VC++ development tools
Implementing on-line user assistance
Determining appropriate debugging techniques
Deploying an application
Distributed Application using VB and VC++ 6.0
This module familiarises students with the development procedure and the concepts required for development of Distributed Applications using Visual Basic as the main platform.
Overview of Distributed Applications
Distributed Application Design
The Development Environment
Presentation Fundamentals
Adding more to presentation tier using common controls
Controls for accepting user input
Ensuring Data Integrity at Presentation Tier
Basics of Creating Web Pages
Using Visual Basic to create Web Pages
Server-side Scripting
ASP
Using Active Documents for presenting information
The User Document Object.
Using Hyperlink Object in ActiveX Document
Using ActiveX Document Migration Wizard
Working with ODBC
Data Environment Connection
ActiveX Data Objects
COM and Threading Models
Introduction to MTS
Security of an MTS Package
Role-based Security
MIS
This module outlines major contemporary application areas. It also exposes the concepts of e-commerce. The topics covered are:
Information and Data
Contemporary Applications I
Contemporary Applications II
Contemporary Applications III
Tools Telecommunications
Internet and E-Commerce
Intranets, Extranets and Enterprise Collaboration Systems
Information Processing
Measures
Project
Module 6
Networking with Internet
This module details the network topologies and the internet concepts. It uses the Windows NT network operating system. The topics covered are:
Introduction to Networking
Network Resources and Windows NT
Managing Groups and Accounts
Use of Network
Network Security
Network Topologies and Communication Devices
The OSI Reference Model
Network Topologies
Local Area Networks
Network User Environment
Wide Area Networks
Network Performance and Management Tools
Inter-operatibility with Novell NetWare
TCP/IP Internet: A Worldwide Resource
Communication Technology
This module brings out the basic understanding of Communication Technology. It covers modulation, topologies and other related topics. The topics covered are:
Communication Fundamentals
Communication Technology
Data Networks
Typical Datacom Devices and System Integration
Network Planning, Costing and Performance Evaluation
Impact of Information Technology on Organisational Functions and Security issues
Module 7
Internet programming using Java - 2.0
This module teaches Internet programming with Java/ The concepts of using applets and servlets and other embedded concepts of Java are explained. The topics covered are:
To introduce students to the Java programming language environment and help them create their first Java program
To introduce students to an Object Oriented approach in Java, assisting them in creating classes and objects and adding functionality by writing methods
To introduce the students to the concept of abstract classes, Interfaces and Packages
To introduce the students to applets, using sound and images in applets and using Java2D to create advanced graphics
To help the students understand the errors and exceptions and how to handle them
To introduce the students to the concept of multithreading, its benefits and how it can be used to create animations
To enable the students to use AWT components to create a form for accepting data from the user
To enable the students to design advanced user interface using AWT and Swing and handling events
To introduce the students to the concept of streams and enable them to use it of Input/Output operations from/to text file.
Website Creation and Management
This subject brings out the techniques of detailed website creation and management using FrontPage 2000 website creation tool. The topics covered are:
FrontPage 2000-A Beginning
Getting ahead with FrontPage 2000
Working with Frames and Graphics
Enhancing the Web Site - 1
Enhancing with Web Site - II
Enhancing the Web Site - III
Planning and Making an Internet Presence
Site Maintenance and Promotion