India-Panama IT Education Centre Of Excellence
Centro de Excelencia para Educación en Tecnologías de Información
 India - Panamá

 Welcome



                                                           
  Introducción                             

 
Course Contents

 
Schedule 2008


  Admission Form

  T
estimonials

  Happy Moments

  Contact Us




 

 

Short Term Courses

Basic Intermediate
Module Names Duration (Hours) Module Names Duration (Hours)
Computer Concepts And Paradigms 34 Introduction To Programming In C 54
Basic Programming Techniques 12 Introduction To Software Engineering 20
HTML 24 Implementing OOAD With UML 14
Operating System Concepts 16 OOPS Using C++ 40
FrontPage 36 Data Structure With C 36
Internet Technologies 32 Linux 56
Microsoft Office XP 52 Software Quality Management 10
Advanced Understanding SQL using Oracle Database 40
Module Names Duration (Hours) Understanding PL/SQL using Oracle Database 40
Visual Programming Techniques using VB.NET 36 Basic Programming Using Java 40
Exploring VB.Net  42 RDBMS Concepts Using Oracle 32
Exploring Oracle Database Administration 70 XML 32
Advanced Programming Using Java 32 Understanding JavaScript Programming 40
Web Development Using  Java Server Pages 34 Active Server Pages 44
Web Programming Using Servlets 50 Solution Architecture 16
 
Active Server Pages
Back to previous page
 

Introduction

    Active Server Pages (ASP) is a programming model that lets you create Web pages quickly, easily, and dynamically. ASP allows you to develop dynamic Web pages by offering a rich collection of client and server information. The HTML pages and ActiveX controls can then coordinate with the dataset to give the user more control and a wealth of information. To many people, it has now become the natural and even essential way to build dynamic Web pages, entire sites, and Web based applications on a Windows server platform. In fact, for Web programmers working with Microsoft operating systems, ASP is becoming less an exciting new technology. The appearance of the .asp file extension in the browser’s address bar has become as accepted by visitors. In fact, for Web programmers working with Microsoft operating systems, ASP is becoming less an exciting new technology, and more a way of life.

Target Audience

     This Course is intended for the people who have some basic skills of a programming language. Programming at its most basic level consists of nothing more than writing a series of instructions to get a desired output. The user should also be comfortable with Java Script. The Course is written in a very lucid language making it easy for the user to grasp the concepts well.

Prerequisites

     The student needs to have a basic knowledge of Java script and HTML. He should also be comfortable working in Windows and should have necessary skills of a programming language and well known Browsers like Internet Explorer or Netscape Explorer. He should have a basic knowledge of Internet Information Server (IIS).

Objectives of Course

      This Course is designed to:

 ·        Satisfy the needs of those who are already well practiced in the skills of ASP and server-side Web application development.

 ·        And, it will be useful and fast track guide to those who are less or not familiar with ASP, but have a server-side Web application development background.

About The Course

     This Course is about Active Server Pages that includes 11 chapters. This Course covers a far wider area than just how ASP works. The Course gradually builds the overall concepts by introducing new concepts sequentially in each chapter. Every chapter has been summarized in the end to give an overview of the whole chapter in brief. After each chapter there is a self-assessment section to test the understanding of the chapter. To further test the understanding of the concepts there are Lab Exercises at the end of the Chapters, where the student is required to implement the concepts for a better understanding of ASP. The Course also consists of Self Studies, which the student is required to do on his/her own. The student is required to explore the topic on his/her own and address the problem statements mentioned in the self-studies. These Self Studies are important because they would help the student in further appreciating the power of ASP in creating client and server side applications.

General Contents

Chapter 1: “Introduction To Internet Information Server” discusses about working knowledge of IIS for using it to run ASP and you’ll be able to install IIS.

Chapter 2: “Introducing Active Server Pages” lets you understand how the Active Server Page really works. You’ll be able to differentiate between the related technologies, will be able to write small Active Server Page Scripts, and troubleshoot any problems that may arise while working with them.

Chapter 3:  “Using ASP Objects” lets you understand the Request and Response object of ASP. You will also be able to understand how to use these two objects for receiving the user’s information.

Chapter 4:  “Using ASP Objects II” will tell you more about ASP objects. The chapter looks into understanding of Application and Session objects used in Active Server Pages. Further the chapter would make you understand how information about user can be maintained with and without the help of cookies.

Chapter 5:  “ASP Installable Components” talks about components such as Rotator component, File Access component, Ad-Rotator components etc. are explained in this chapter. The student would also be able to learn, how to create programs for sending and receiving E-Mails.

Chapter 6: “Using ASP with Databases” lets you understand the concept of ADO. It talks about the ways to open connections using both native OLE DB providers and the OLE DB provider for ODBC drivers and method followed to connect to MS SQL Server and MS Access databases.

Chapter 7: “Using ASP with Databases II” will tell you the concept of Recordset Cursor and Locking Types. You will also be exploring the advanced Methods and Properties of Recordset Object.

Chapter 8: “Using ASP with Index Server and Full Text search” explains how the ActiveX Data Objects can be used to query a Search Server. The chapter also explains on how to use ADO with the Microsoft Index Server and the Microsoft Full Text Search to search through your HTML pages and the databases on your Site.

Chapter 9: “Working ASP with MTS” will explain about the Microsoft DNA technology, transactions, MTS and how transactions can be handled using MTS in ASP pages.

Chapter 10: “Working ASP with MSMQ” will explain about MSMQ and how the communication takes place across network with MSMQ. The chapter will also tell you how to install MSMQ services and how to use ASP with MSMQ.

Chapter 11: “Security of an ASP Web Site” explains the security issues and will talk about the ways to provide security over the Internet, either by implementing the Win-NT security or through the database security.

Top

Basic Programming Techniques

Introduction

    Computers have revolutionized the way we work. Today you find computers being used in almost every walk of life. You go to a near by store to buy some corn flakes and ask for a bill. The shopkeeper would use his computer to give you the bill of items purchased. You want to book a ticket to Bombay for a particular day and you go to a nearby railway reservation office. You fill out the details and hand over the reservation form to the booking clerk. The booking clerk would connect to the centralized railway reservation system and find out if any tickets are available on that train on that particular date. If there is a seat available, he will book a ticket for you using his computer system. When we look at a computer, we only see the components of the computer system like keyboard, VDU, CPU, printer etc. However, a computer system cannot work with just these components. It needs some specific instructions to perform a given task, or in other words it has to be programmed. This course talks about the tools and techniques used to write a program. Readers are systematically guided through the steps involved in developing programs, starting with algorithms and flowcharts and then progressing to pseudo codes.

Target Audience

     If you are new to the world of computers and want to acquire skills to write programs, then you are likely to find useful information in this course. This course is designed to quickly acquaint you with the basics of programming.

Pre-requisites

    This course has been designed for computer beginners who are novices to software.

Objective of the Course

    This course gives a firm base of the programming concepts. It is designed to acquaint you with the tools and techniques used for program writing. 

About the Course

     Beginning with the basic concepts in programming, this course covers other different aspects in programming like selection and iteration constructs, modular programming, handling files and reports spanning through 6 chapters. Exhaustive exercises have also been provided to give the readers a strong base and thorough practice in applying the concepts learnt.

 General Contents

Chapter 1, “Introduction to Programming”, helps you understand how a computer solves a problem. It talks about various tools used for depicting the program logic. With the help of examples, it helps you in writing algorithms for various problems. It also tells you about the components of pseudo code.

Chapter 2, “Introduction to Programming Constructs”, tells you how to use decision- making and looping constructs in flowcharts and pseudo codes.

Chapter 3, “Introduction to Modular Programming, talks about the concept of modular programming, its need and importance. It also tells you how to write subroutines in pseudo codes and flowcharts.

Chapter 4, “Array Handling”, introduces you to the concept of array, its importance and usage in pseudo codes.

Chapter 5, “Introduction to File Handling”, introduces the concept of files in programs. It talks about the various file types and their usage. It also talks about retrieving and modifying data from files.

Chapter 6, “Printing Reports”, gives an introduction to various types of reports. Specifically, this chapter discusses the reports with groups and sub groups.

Top

Computer Concepts and Paradigms

Introduction

    In this course, we have tried to give you an overview of the different aspects of a computer. This course tells you what is a computer. You will be introduced to some aspects of a computer, namely, hardware, operating system, computer networks and purchasing a computer. However, a very important application domain of computers that is databases is omitted in this course. Databases will be dealt in detail in following modules.

 Target Audience

     In your life span, you are always learning new things. No matter how small is the learning, you will always benefit from the knowledge. This course opens the door to the world of computers for you. So, it doesn’t actually matter whether or not you are familiar with computers. This course is a comprehensive guide to computers and is meant for all those who want to gain knowledge about computers.

Pre-requisites of this course?

     This course is designed for those who are absolutely new to computers. Therefore, there are no compulsory pre-requisites for understanding this course.

What are the objectives of this course?

     The main objective of this course is to:

·        Explain a computer system along with the history and evolution of computers.

·        Demonstrates some basic operations using which you can operate a computer.

·        Explain the various hardware components of a computer system such as the motherboard and processor.

·        Introduce various backing store and peripheral devices.

·        Give an overview of an operating system along with its functions.

·        Give an overview of computer networks.

·        Explain the process to select and upgrade a computer.

Detailed Contents

Chapter 1, “Computer Systems” introduces computers. It will explain a computer and will site you instances where a computer is used. This chapter also takes you back in time when computers actually came into existence. It then brings you to the present day, explaining the important events that happened.

Chapter 2, “Computer Operations” tells you how to operate a computer. You will be introduced to commands that will enable you to perform some basic operations in a computer.

Chapter 3, “The Motherboard and the Processor” provides you with the information about the motherboard. You will be told about the components that make up the motherboard. This chapter will also tell you about buses and the arithmetic and logic unit. At the same time it also introduces you to the most important component of a computer – the processor. You will learn about the internal organization of a typical processor along with the operations each individual component of the processor perform

Chapter 4, “Backing Store Devices and Peripheral Devices” deals with the storage aspect of computing. In this chapter, you will learn about the various storage devices and the technology that they employ to store data. It also deals with the various peripheral devices. You will learn about the structure of these devices along with their working principle.

Chapter 5, “Operating System” introduces operating system, which is perhaps the most important software running in a computer. In these chapters, you will be given an overview of operating system. You will also learn the basic functions of a typical operating system.

Chapter 6, “Computer Networks 1” introduces you the networking aspect of computers. You will learn about the types of networks and how they are realized. You will also learn about the hardware aspect of computer network, namely network topology, transmission medium etc. You will also be given a brief introduction to the two reference models.

Chapter 7, “Computer Networks 2” in this chapter, you will learn about the network applications, security and building. You will also learn how to make user-training schedules.

Chapter 8, “Selection and Up gradation of a Computer” tells you about how to make an optimum choice for a computer. It will also tell you what are the important considerations that you must keep in mind, while selecting a computer. You will also learn about how to upgrade your computer and the safety measures you should take while doing so.

Top

Data Structure Using C

Introduction

    The study of data structures is fundamental to the study of computer science. The proficiency of this area is fundamental for us to develop computer programs that utilize the computer resources in an effective manner. The world of data structures, algorithms and computer programs solve many real-life problems quite effectively. The concepts of data structures find a prominent place in modern software as they help in meaningful and efficient collection, storage, utilisation and organisation of data. In this course we have covered all the essential aspects of data structures and programs have been implemented using C. The course starts with an introduction to data structures and algorithms. And then it talks about the most commonly used data structures¾Linked Lists, Stacks, Queues and Matrices. The course then discusses about the various sort and search techniques. At the end the reader would be introduced to two non-linear data structures ¾Trees and Graphs.

Target Audience

     The course has been written for a reader who might be new to the subject but not necessarily to the world of programming. However by adopting an elementary approach to the subject matter with many examples and diagrams, this course should appeal to wide audience and can also be used as a self study guide.

Pre-requisites

     The material presented in this course is ideal for anyone who is conversant with the concepts of programming. Before embarking on the study of data structures and algorithm, knowledge of at least one programming language preferably ‘C’ is desirable but everything else is self-contained.

Objective of the course

     This course is designed to make the student understand the various issues involved in programming. After undergoing this module the student should be able to evaluate his/her programs on various criteria like time, memory requirements, programming efforts and ease of understandability.  

About the course

    This course has nine chapters. The chapters are organised in the increasing order of complexity. Each chapter contains clear statements and descriptions of various definitions and principles used in data structures. These are ably supported with illustrations wherever needed. This is followed by a set of problems, which illustrate and amplify the material and the summary that furnishes a complete review of the corresponding chapter. At the end of the course self studies are provided which the student is required to complete on his own. The language used in the text is C because it is widely popular and is self sufficient in terms of all the control structures necessary to implement various concepts of this subject in a variety of ways.

General Contents

Chapter 1:  “Introduction to Data Structures and Algorithms” introduces the concepts of data structures and algorithms. The chapter also provides an analysis of algorithms and the goals that are achieved on using this concept.

Chapter 2: “Linked Lists” introduces the concept of linked list and data structures. The chapter also focuses on various memory allocation methods and the analysis of linked lists.

Chapter 3: “Stacks and Queues” focuses on the two of the most commonly used data structures, their implementations, analysis and applications.

Chapter 4: “Matrices” covers the concepts of Matrices as a data structures, operations that can be performed on them, their implementation and usage.

Chapter 5: “Recursion” introduces Recursion as a programming technique. The chapter also talks about the various techniques that are deployed for removal of recursion and its implementation.

Chapter 6: “Sorting” has been designed to make the student familiar with different sorting methods like insertion sort, bubble sort, selection sort etc.

Chapter 7: “Searching Techniques” shows you how to implement various commonly used searching methods, their analysis and relative pros and cons.

Chapter 8: “Trees” introduces the concepts of non-linear data structures, tree implementation, variation of Tree data structures and its implementation.

Chapter 9: “Graphs” focuses on the second non-linear data structure implementation and various searching methods used on it.

Top

FrontPage

Introduction

    The turn of the century has experienced a technology revolution and one of the major catalysts in  this boom  has been the Internet and  the World Wide  Web (WWW). The Internet is a colossal collection of information in the form of web sites. Each site contains pages, similar to the pages in a thick book. Today, making a presence on the WWW and reaching millions of customers at the mere click of a button has become mandatory for survival in the ever-changing world of business. People use this medium to  shop, learn, communicate, play, and teach. A network  that was once  occupied  by  a  few scholars, students and military officials is now a playground even  for children who barely know the basics of grammar. A  few  years  ago,  only  those  people  who  had  expertise  over  the  Hypertext  Markup Language (HTML), could put up their ideas on this remarkable new medium. Microsoft’s FrontPage has brought about a revolution in the area of web authoring. It offers an easy way to create, publish and maintain web sites.It is a powerful tool that  offers an easy-to-use  interface  to facilitate both, a novice and a professional, to come up with professional-looking web sites. From personal web sites to corporate Intranets, FrontPage has all the tools to provide the user with satisfying results. The course starts with an introduction to the web environment and where FrontPage 2000 fits  into  it.  It  then  gradually  delves  into  the  various  facilities  and  features  that  are provided by FrontPage to create simple and complex web sites and the various tools and techniques  that are provided with  FrontPage  to further enhance  visual appearance and interactivity of the Web site.

Target Audience

     This course is for beginners who want to get into the world of web site building. The course has been designed for the students who are just familiar with the working of windows in general. Hence, all the relevant information related to the  Internet  and  the  WWW  has been covered in brief before getting  into FrontPage. Those with experience of working with HTML, JavaScript etc would also find this  course useful because FrontPage would cut the web development time by half. At the end they would  be able to appreciate the fact as to why FrontPage is called the web site management and page-editing tool.

Pre-requisites

     The student need not be a programming expert before using this course. However student should know HTML to understand the concepts better.  Since  working with FrontPage is as easy as writing a document in Microsoft Word, working knowledge of Windows 95/98/NT is enough. A basic understanding of folders and file management would be helpful while working with web-related tools in FrontPage, where creating and managing sites would then become a more organized task.

Objective of the course

     This course is designed to:

 ·     Enable the student to create web sites and publish them on a web server.

 ·     Allow  the  student  to  administer,  secure  and  maintain  his/her  own  site  by  using features like multimedia, frames and tables without using any programming language.

About the course

This  course  has  nine  chapters.  The  course  gradually  builds  the  overall  concepts   by introducing  new   concepts  sequentially   in  each chapter.   Every  chapter  has  been summarized  in the end to give an overview of the whole chapter  in  brief.  After  each chapter  there  is a self-assessment section to test the  understanding  of  the  chapter.

General Contents

Chapter 1: “FrontPage 2000- A Beginning”,  introduces the  reader to the  concepts of the  Web  environment  and  what  FrontPage  is  all  about.  It  then  explains  about  web- building basics using FrontPage 2000: how to start building a web site from scratch and how to perform basic operations like adding, importing, saving and deleting pages to the web site.

Chapter 2:  “Getting ahead with FrontPage 2000”,  goes a step further by explaining how to add formatting, backgrounds and colours to the text that is added to the FrontPage canvas. It then describes how to add themes, hyperlinks and tables to add effectiveness to the site.

Chapter 3: “Working with Frames and Graphics”, familiarises the student with frames, which is a single page that displays other pages in the same window. It also explains how images, animations and multimedia can be added to web pages to improve the  looks of the site and arouse the interests of the site visitor.

Chapter 4:  “Enhancing the Web Site- I”, provides the student with an overview of shared  borders,  navigation  bars  and  reports. Further it also explains the techniques to insert ActiveX controls and Java Applets.

Chapter 5:  “Enhancing the Web Site - II”,  is an extension of the previous chapters where it familiarizes  the user with  more  techniques and tools that can be deployed to improvise the appearance of the web. The chapter also  talks about some of the special effects that are usually added to the Web pages in order to enhance the visual appeal of the site.

Chapter 6: “Working with Cascading Style Sheets and Forms”, explains the usage of Cascading  Style  Sheets  and Forms in the  Web Page. It explains  how Cascading Style Sheets can be used to change the appearance of page elements. The chapter further talks about the various techniques that can be adopted for building forms in the Web pages and how  to use  text fields, check  boxes, radio buttons, drop-down  menus and other  form controls to enhance the interactivity of the forms.

Top

HTML

Introduction

    Although the computer industry is young compared to other industries, it has made a rapid technology progress in a short time. The major catalyst in the boom has been the Internet and the World Wide Web (WWW). The Internet is a huge collection of information in the form of web sites and the World Wide Web is an architectural framework for accessing linked documents spread out over thousands of machines all over the Internet. Each site contains pages, similar to the pages in a thick book. Today, making a presence on the WWW and reaching millions of customers at the mere click of a button has become mandatory for survival in the ever-changing world of business. People use this medium to shop, learn, communicate, play, and teach. The millions of documents, which the World Wide Web comprises of, are all written in the common language of HTML (HyperText Markup Language). HTML is the backbone of every web page posted on the World Wide Web today. We simply cannot create a Web page without using HTML.HTML is an application of ISO standard 8879, SGML (Standard Generalized Markup Language), but specialized to hypertext and adapted to the web.

Target Audience

    This course is for beginners who desire to get into the world of web site building and want to disseminate information across the Internet or an Intranet. Web developers with no or little HTML experience alike will find the information contained within this course of value.

Pre-requisites

     The student need not have a programming experience before using this course. Working knowledge of Windows and a little working experience with web browsers like Internet Explorer, Netscape Navigator will be sufficient.

Objective of the course

 This course is designed to:

 · Introduce HTML in the simplest way so as to enable the student to create web sites and publish them on a web server.

 · Allow the student to enhance his/her own site by including features like images, tables, forms, frames, and multimedia.

About the course

    This course has seven chapters. The course gradually builds the overall concepts by introducing new concepts sequentially in each chapter. Every chapter has been summarized in the end to give an overview of the whole chapter in brief. After each chapter there is a self-assessment section to test the understanding of the chapter. To further test the understanding of the concepts there are Lab Exercises at the end of the Chapters, where the student is required to implement the concepts for a better understanding of HTML.

General Contents

Chapter 1: “HTML fundamentals”, first discusses the history of HTML, starting with the concept of hypertext, and then it describes the reader to the basic tags used to create an HTML document. After that it introduces the concepts of hyperlinks and lists.

Chapter 2: “Working with images”, goes a step further by explaining how to include and manipulate images in a web page. It then describes the concepts of thumbnails and image maps in order to enhance the site. Also describes the methods to include multimedia.

Chapter 3: “Working with tables”, familiarises the readers with tables, which is the most used and powerful tools for formatting web pages. It starts with the basic tags to create and format tables and finally shows the power of tables as sophisticated design elements.

Chapter 4: “Working with forms”, takes the readers to the world of HTML forms. It thoroughly describes the techniques to transform a web page from an online brochure into an interactive tool. Further it also explains the design issues for creating unfussy and user-friendly forms.

Chapter 5: “Working with frames”, familiarizes the readers with the concept of frames, which is only method to divide the browser’s window to improve both the look and usability of a site. It methodically explains the techniques to use frames for displaying multiple pages at a time.

Chapter 6: “Working with style sheets”, introduces the readers to the concepts of style sheets, which is the latest technique that can be deployed to improvise the appearance of web page. The chapter also explains the different types of style sheets with relevant examples.

Top

Internet Technologies

Introduction

    The world has now become a global village. The most important asset, that Man today has, is information. Man has realized the importance of exchanging information, from and to every nook and corner of the world. This insatiable thirst for facilitating this exchange of information has culminated into the latest buzzword of today – Internet. This course will give you a panoramic view of the many advantages that Internet offers you, impart to you all the fundas about Intranets and Extranets, clear all your existing fuzziness about protocols and give you an outline of hosting your own website. Then, you will be able to put yourself in the cyber world.

 Target Audience

     If you have basic knowledge of computers and computer peripherals like keyboard, or mouse and have working knowledge of Windows environment, and want to take a journey through the information highway, then this course is for you. If you have already experienced the fascinating services of the Internet, this course teaches you the underlying concept of Internet. This course is so framed that a beginner can easily grasp the material.

 Pre-requisites

 It is assumed that the reader of this course:

 ·        Has good knowledge of rudimentary computer concepts such as files and folders.

·        Is familiar with Windows and knows how to start applications.

·        Is comfortable with basic Windows 95 or higher version interface.

·        Can operate the peripherals attached to the computer, such as keyboard, mouse, printer etc.

·        Is willing to learn basics of Internet.

 Objective of the Course

     With this course we intend to achieve the following objectives:

·        To explain what Internet is and how it works.

·        To understand and identify different types of networks.

·        To explain the basic concepts of protocols and TCP/IP.

·        To explain the terms Intranet and Extranet.

·        To explain the various services provided by the Internet/Intranet/Extranet.

·        To enable the students to connect to the Internet/Intranet/Extranet and browse.

About the Course

    This course is written with a goal to get you started with Internet Technologies. The procedures in this course are general enough that you will be able to apply them to your own requirements. Furthermore, this course provides extensive examples and exercises to present the basics and solidify your understanding.

General Contents

Chapter 1, “Networks”, introduces you to the concept of network and analog and digital transmission required for networking. It guides you for using the right topology and a suitable transmission media for a network.

Chapter 2, “Getting ahead with Networks”, introduces you to the network model and briefly explains the concept behind each layer. You will learn about LAN and WAN fundamentals and it takes you to the journey of digital networks.

Chapter 3, “TCP/IP Suite”, introduces you to DOD model and various protocols in the TCP/IP suite. It also tells about how these protocols work together to provide complete functionality.

Chapter 4, “Introduction to Internet/Intranet/Extranet”, teaches you about Internet, Intranet and Extranet. You will learn about client/sever architecture, functionality of middleware architecture. Also, we will tell about security features available in the Internet/Intranet/Extranet.

Chapter 5, “Services provided by the Internet/Intranet/Extranet”, will introduce you to various services offered in the Internet/Intranet/Extranet. You will learn how to send e-mails to you friends, surf the Internet for news. You will get a thorough knowledge of FTP and Telnet. We will introduce you to the audio-visual communication environment. You will also learn some advanced topics like e-commerce and steaming.

Chapter 6, “World Wide Web and its components ”, will introduce to the concept of World Wide Web and its architecture. It provides information about various components of WWW such as browsers and search engines. It explains there working and how to use them. It also provides information about issues in hosting a web site.

Chapter 7, “Web Development Life Cycle”, introduces you to the life cycle of developing web based applications and simultaneously introduces you to various web based convergent technologies and languages.

Top

Introduction To Software Engineering

Introduction

     In this course we have explored the concepts of system development. The course starts with the system concepts, making the reader understand what does system mean in general and what are information systems in specific. The course then talks about the complete development process discussing the various stages in the system development process. The different types of system development methodologies, mentioned above, are also explained.

Target Audience

     This course is for beginners to System Analysis and Design (SAD) Process. If you are new to computers and want to acquire knowledge about the process of system development, then you will find useful information in this course. This course is designed to explain various aspects of software development and different techniques used for building the system. This course is a good introductory guide to the need and overall features of software engineering.

Pre-requisites

     This course is designed to introduce Software Engineering concepts to the upcoming software professionals. It assumes that its reader does not know anything about the system development process. However it is assumed that the reader knows the basics of computers.

Objective of the course

This course is designed to:

·        Show how important system analysis and design principles are for different software systems.

·        Demonstrate the various activities involved in the development of any information system.

·        Demonstrate different approaches towards software development.

About the course

    This course has ten chapters. The course gradually builds the overall concepts by introducing new concepts sequentially in each chapter. After each chapter there is self-assessment section to test the understanding of the chapter. By doing this the reader will know how much he/she has understood in the chapter. To further test the understanding of the concept there is an exercise section also at the end of each chapter.

General Contents

Chapter 1, “Introduction to Systems”, introduces the concept of systems to the reader and explains what an information system is. It talks about various types of information systems and their relevance to the functioning of any organization. This chapter also gives a brief introduction to system analysis and design.

Chapter 2, “System Life Cycle Models”, explains various activities involved in the development of software systems. It presents the different approaches towards software development. In this chapter, Waterfall Model, Prototype Model, Dynamic System Development Model, and Object Oriented models are discussed.

Chapter 3, “Preliminary Analysis”, covers various activities that are performed during the preliminary analysis of the system development. It shows how the feasibility study for the system to be developed is done. Also in the later part of the chapter various software estimation techniques are discussed.

Chapter 4, “Fact finding and decision making techniques”, shows the various techniques used for fact finding during the analysis of the system. In this, interviews, questionnaires, on site observation, and record reviews are presented. This chapter also discusses the decision-making and documentation techniques. For this Decision Tables, Decision Tress, Structured English and Data Dictionary is presented.

Chapter 5, “Functional Modelling-I”, presents the various concepts of system design. Design elements like input-output to the system, processes involved in the system and the database elements of the system are discussed. It also discusses Data Flow Diagrams that are used to represent the functionality of the system.

Chapter 6, “Functional Modelling –II”, introduces the modular programming concept to the software development. It explains the structure charts that represent the modular structure of various modules of the software being developed. Concepts like Cohesion and Coupling that further enhance the users understanding of modular designing are also presented.

Chapter 7, “Data Modelling”, presents the concepts involve in the data modelling phase of system development where the storage of data and the storage form is discussed. Here, Entity Relationship model along with Entity Relationship Diagrams is used to illustrate the data modelling concepts.

Chapter 8, “Other Data Modelling Techniques”, is an extension to the chapter 7. Here two other data models, Relational and Object Oriented Models are discussed. Comparison of the two models is also presented.

Chapter 9, “Testing and Quality Assurance”, covers the various testing techniques and strategies employed during the development of the system. Also various quality assurance activities for software development are presented.

Chapter 10, “Case Study”, presents a case study illustrating the use of various concepts of system development covered in chapters 1 to 9. The case is about improving the payment and inquiry system of Credit Bank India Ltd. for which a new information system is required. The chapter provides the readers the complete analysis of the problem and implementation of the concepts of system development learnt throughout the course to the case. It thus makes its readers understand the importance of System Analysis and Design techniques for making a real life information system.

Top

Basic Programming Using JAVA

Introduction

    With the meteoric rise of Internet and World Wide Web, many dormant problems with previous languages came out with urgency to be dealt with. Security and portability are two such problems. No other language could adequately address these problems as Java does. Java has shifted the programming paradigm of single machine to distributed network of machines in object oriented way.

Target Audience

    If you are one those nerds who always thought how to make your own applications which will be available to people worldwide and you are one of those who always wanted to get on to the world of web and intranets, then you are on the right track to get your basics clear.

Pre-requisites

    This course has been designed for imparting basic concepts and applications of Java. It assumes that you have knowledge of knowledge of Windows, Html, Prog Techniques and OOPS.

Objective of the Course

This course is designed to:

·        Impart Java Concepts for applications and applets

·        Advantage of using Java as an Object Oriented language and its strengths

·        Demonstrate the features of Java such as multithreading, AWT, streams etc.

·        Introduction to uploading your programs on the net.

About the Course

    This course is divided into nine sessions. There is an introductory chapter in the beginning that talks about the features of Java and various language constructs in brief. The rest of the chapters cover the major concepts of Java, which will enable the user to design a complete user interface.

General Contents

Chapter 1, “Introduction To Java”, will tell you about the basic data types, programming constructs and arrays in Java. It will also highlight why Java is so popular as a language.

Chapter 2, “Java Basics and OOP in Java”, and the following session will make you appreciate why Java is termed as a powerful object oriented language. It will cover the OOP concepts with Java as a language, memory management and type-casting.

Chapter 3, “Abstract Class, Interface and Package”, will help you in understanding and creating Abstract classes, interfaces and packages. It also talks about the various access specifiers used within the class and in a package.

Chapter 4, “Applets”, will enable you to run your programs through browsers. You will be able to handle sound and image files, make your own 2D images at the end of this session.

Chapter 5, “Exception Handling”, introduces you to the exception handling techniques. The difference between error and an exception. By the end of it you will be able to make your own exception classes apart from understanding the system defined exceptions.

Chapter 6, “Multithreading in Java”, talks about concepts of threads, their usage, what is multithreading and how it is implemented. Above all you would be able to create your own animations.

Chapter 7, “Using Abstract Window Toolkit”, helps you in understanding the component-container relationship. It also talks about the various components and the methods available in order to use them. In the end it will explain the various layout managers and how they can help in GUI designing.

Chapter 8, “Event Handling and Advanced User Interface with AWT”, helps you to handle the various type of events for example Keyboard, Mouse events etc. It further gives you the expertise to create your own menus, windows and dialog boxes.

Chapter 9, “Streams and Object Serialization”, tells you what are streams, some of the streams available in Java and their usage. It will also deal with how objects can be serialized thus reducing your headache of writing an object part by part.

Top

Advanced Programming Using JAVA 

Introduction

    In our earlier volume of Java basics we had discussed the basic features of Java applications and applets. We will now extend our knowledge to handle the advanced features of Java in this volume.

Target Audience

    If you are one those nerds who always thought how to make your own applications which will be available to people worldwide and you are one of those who always wanted to get on to the world of web and intranets, then you are on the right track to get your knowledge about advanced java clear.

Pre-requisites

    This course has been designed for imparting advanced concepts and applications of Java. It assumes that you have knowledge of Object Oriented concepts along with basic concepts of Java.

Objective of the Course

This course is designed for:

·        Usage of Java Data Structures, basic and advanced Swing components.

·        Discuss the need for security, ways to make secure applications and Java’s connectivity to databases.

·        Making socket connections to different URL’s

·        Creating remote objects, invoking them remotely and making Java components reusable.

About the Course

    This course is divided into eight sessions. The chapters 1-7 cover the major concepts of Java, which will enable the user to design a complete web-based application. Chapter 8 is given for any overflows or recap of previous sessions.

General Contents

Chapter 1, “Data Structures Using Collection API”, will be dealing with data structure fundamentals and give an introduction of some standard data structures like stacks, hash tables and vectors etc. It will also enable the students to create their own data structures.

Chapter 2, “Introduction to Swing”, will introduce you to the swing model that helps in creating sophisticated light-weight GUI components. It will also cover how to create basic swing components and how to handle events.

Chapter 3,  “Advanced Swing programming”, will cover the creation of advanced swing components and their event handling.

Chapter 4, “Signed Applets, security and JDBC”, will talk about the security in applets, JDK security tools and security policies. It will also explain how the security restrictions are applied on applets. This chapter will also cover how JDBC can be used to access database from Java programs.

Chapter 5, “Networking in Java”, will be dealing with client server programming in Java by creating Sockets and URLs.

Chapter 6, “RMI and Servlets”, will help you in creating servlets. Apart from this, Remote Method Invocation would help you in making objects at remote locations and integrating them in your program.

Chapter 7, “Java Beans”, will explain the need of having reusable software components called Java Beans and how to create them.

Top

Understanding JavaScript Programming

Introduction

    JavaScript was born out of a desire to let users write scripts directly embedded in the HTML documents. Java Script is a script based programming language that supports the development client and server components of Web based design.  It evolved from a language called LiveScript developed by Netscape to add a basic scripting capability to both Navigator and Internet Explorer. JavaScript is embedded in HTML documents to make the web pages interactive. By using JavaScript within HTML ,web pages can be made to respond directly to the user with the help of various form elements and hypertext links. Unlike a compiled language like Java , JavaScript is an interpreted language.  A compiled language gets translated into a binary executable code while a JavaScript application is executed directly  by the JavaScript interpreter built into the Web Browser.

Target Audience

    This course is intended for the people who have some basic skills of a programming language. Programming at its most basic level consists of nothing more than writing a series of instructions to get a desired output . The user should also be comfortable with HTML (Hypertext Mark Up language). The course is written in a very lucid language making it easy for the user to grasp the concepts well.

Prerequisites  

    The student needs  to have a basic knowledge of  a common mark-up language widely known as HTML . He should also be comfortable working in WIN 95/98/NT and should have necessary skills of a programming language and well known Browsers like Internet Explorer 4.x or Netscape Explorer 4.x .

Objectives Of Course

This course is designed to :

·        To enable the student to create his own client and server scripting

·        To enable the student to create dynamic web pages by incorporating JavaScript with HTML

About The Course

    This course has ten chapters. The course gradually builds the overall concepts by introducing new concepts sequentially in each chapter. Every chapter has been summarized in the end to give an overview of the whole chapter in brief. After each chapter there is a self-assessment section to test the understanding of the chapter. To further test the understanding of the concepts there are Lab Exercises at the end of the Chapters, where the student is required to implement the concepts for a better understanding of  JavaScript. Java Servlets has been introduced in this course instead of server side programming with JavaScript because of several advantages inherent in Servlets like platform independency , flexibility, reusability etc. The course also consists of Self Studies, which the student is required to do on his/her own. The student is required to explore the topic on his/her own and address the problem statements mentioned in the self-studies. These Self Studies are important because they would help the student in further appreciating the power of Java Script and Java Servlets in creating  client and server side applications.

General Contents

Chapter 1: “Introduction To JavaScript”, This chapter discusses about the significance and relevance of JavaScript in Web technology and the necessary steps that have to be taken to create interactive web pages.  Different types of scripting have been elucidiated  with a brief explanation on embedding JavaScript in HTML

Chapter 2: “JavaScript constructs”, This chapter deals with the various operators included in JavaScript like comparison , logical . The chapter gives a detailed insight to the various programming constructs , Functions and Arrays.

Chapter 3:  “Objects and Event handling”,  This chapter gives the student an insight to the Document Object Model  and the Object Hierarchy which governs the usage of objects and their properties and methods  in JavaScript. A brief overview of the predefined objects is also provided.

Chapter 4:  “Predefined Objects” , This chapter  illustrates some of the basic predefined objects  defined in JavaScript. These objects are synonymous with HTML tags.

Chapter 5:  “Other Predefined Objects” , This chapter is basically an extension of the earlier chapter covering rest of the predefined objects like Link, location, History etc. These objects help in making the web pages more interactive.

Chapter 6: “JavaScript Style Sheets and Creating Multimedia Applications” ,  This chapter would enable the student to understand the advantages of JavaScript Style Sheets over Cascading Style sheets , allowing him to animate images and incorporate audio and video in Web pages.

Chapter 7: “Processing Forms and Communication with Java” ,The user would be able to validate form data on client side ,understand the differences between Java and JavaScript and communicate between them.

Chapter 8: “Hidden Form Fields and Cookies” , This chapter deals with the use of form fields and cookies used in maintaining browser state information and performance improving of server.

Chapter 9: “  JavaScript and Security” ,The security issues concerned with JavaScript and various other policies deployed to ensure security of information has been covered in this chapter.

Top

Web Development Using JAVA Server Pages

Introduction

    JSP is a technology for web application development that has received a great deal of attention since it was first announced. In fact, JSP is a key part of the JavaTM 2 Enterprise Edition (J2EE) platform and can take advantage of the many Java Enterprise Libraries, such as JDBC, JNDI, and Enterprise Java Beans. JSP supports a powerful model for developing web applications that separates presentation from processing. In the early days of the web, the only tool for developing dynamic web content was the Common Gateway Interface (CGI). CGI outlined how a web server made user input available to a program, as well as how the program provided the web server with dynamically generated content to send back. CGI scripts were typically written in Perl. JavaServer pages Provides just such a development model, allowing web page authors with skills in graphics, layout, and usability to work in tandem with programmers who are experienced in server-side technologies such as multithreading, resources pooling, databases, and caching. While there are other technologies, such as ASP, PHP, and ColdFusion, that supports similar development models, none of them offers all the advantages of JSP.

Target Audience

    This course is for IT professionals and students interested in using JSP technology to develop dynamic and highly interactive web applications. This course aims to teach a student of JSP, all the essential building blocks that one would require to comprehend, before they embark on developing a JSP based web application. This course is the right learning tool for JSP as it concentrates on dispersing knowledge through the use exhaustive examples and lab exercises, which gives the student a clear window into the world of web application development using JSP.

Pre-requisites

    As a student of this course, you would need to have a thorough understanding of Java including servlets, you should be very comfortable with HTML and have basic knowledge of XML. Exposures to RDBMS like Oracle 8i or SQL Server 2000 will aid you further in learning JSP.

Objective of the Course

This course is designed to:

·        JavaServer pages technology is an extension of the JavaTH Servlet technology.

·        JavaServer pages technology uses XML-like tags and Scriplets written in the Java programming language to encapsulate the logic that generates the content for the page

·        JavaServer pages technology separates the user interfaces from content generation enabling designers to change the overall page layout altering the underlying dynamic content.

·        Enables rapid development of web- based applications that are platform independent.

About the Course

    This course is divided into Nine sessions. The first chapter completely concentrates on basics introductions of Java Server pages technologies. Chapter second gives the basic building blocks of the JSP. Third chapter tells about significance and use of beans in the JSP. Chapter four and five gives details about the session tracking, servlets and Custom tags respectively. Chapter six is devoted to the database access and the JDBC. Chapter seven tells you about the use of XML in the JSP pages. Chapter eight covers the very important aspect of error handling in JSP pages and chapter nine covers the deployment of web based application.

General Contents
 
Chapter 1, “ Introduction to the Java Server Pages ”, After reading the Chapter you will be able to understand the basic structure of JSP file and advantage of JSP Technology. You will also be introduced to the JSP Engine and architecture of JSP.
 
Chapter 2, “ The JSP Programming Concept ”,After reading the chapter you will be able to understand the JSP Basic Syntax, Objects, Actions and Directives of JSP Technology. You will be prepared to write a simple JSP page
 
Chapter 3, “JSP and Beans ”,After reading the Chapter you will be able to understand the need of Java Beans, Creating Java Beans, Setting Properties and Getting Properties using Java Beans.
 
Chapter 4, “ JSP, Servlets and Session Tracking ”, After  reading this Chapter you will be able to understand the Java Servlets, Application of Servlets in JSP, the significance of sessions and how to track the session.
 
Chapter 5, “ JSP and Custom Tags ”, After reading the chapter you will understand the basic concepts involved in building the Custom tags and how to use them in the JSP program.
 
Chapter 6, “JSP and JDBC”, After reading the chapter you will understand the basic concepts involved in establishing database connectivity from client-end software. It elaborates on all the aspects of establishing database connectivity in jsp using the Java Database Connectivity API.
 
Chapter 8, “ JSP and XML ”, After reading the chapter you will understand what XML is, what is the use of XML in web based application and how XML can be used with JSP in different ways:
 
Chapter 7, “ Database Connectivity using JDBC ”, teaches you the basic concepts involved in establishing a database connectivity from a client-end software. It elaborates on all the aspects of establishing database connectivity in JSP using the Java Database connectivity API.
           
Chapter 8, “ JSP Error Handling and Debugging ”,After reading the Chapter you will be able to understand the need of error handling, methods of error handling and exceptions, write error pages and incorporate