Guru Gobind Singh Indraprastha University, Kashmere Gate, Delhi-110006

SCHEME/SYLLABUS : MCA(SE)
(Third Semester)

Code No: IT 701
Paper : Object Oriented Programming Using C++

Objects, relating to other paradigms ( functional, data decomposition),basic terms and ideas (abstraction, encapsulation, inheritance, polymorphism ).

Overview of C, Encapsulation, information hiding, abstract data types, object & classes: attributes, methods. C++ class declaration, state identity and behavior of an object, constructors and destructors, instantiation of objects, default parameter value, object types, C++ garbage collection, dynamic memory allocation, metaclass.

Inheritance, Class hierarchy, derivation – public, private & protected, aggregation, omposition vs classification hierarchies, polymorphism, operator overloading, parametric polymorphism, generic function – template function, function name overloading, overriding inheritance methods, run time polymorphism.

Standard C++ classes, using multiple inheritance, persistent objects, streams and files,

Text:

    1. S. B. Lippman & J. Lajoie, “C++ Primer”, 3rd Edition, Addison Wesley.
    2. A. R. Venugopal , Rajkumar, T. Ravishankar, “Mastering C++”,TMH.

References:

    1. E. Balaguruswamy, “Objected Oriented Programming with C++”, TMH.
    2. D . Parasons, “Object Oriented Programming with C++”,BPB Publication.
    3. R. Lafore, “Object Oriented Programming using C++”.
    4. R. S. Pressman “Software Engineering”, Mc Graw Hill
    5. Rumbaugh et. al. “ Object Oriented Modelling & Design” , Prentice Hall
    6. G . Booch “Object Oriented Design & Applications”, Benjamin,Cummings.
    7. R. S. Pressman, “Software Engineering”, McGraw Hill.
    8. Steven C. Lawlor, “The Art of Programming Computer Science with C++”, Vikas Publication

Code No: IT 703
Paper : Front End Design Tools

Visual Basic:

Variable Names, Data Types, Assignment, If-then, if-then-else, if then-elseif-else, expression, print statement, arrays, variable declaration, built-in & User Defined types, Subroutine and functions, Boolean Operators, Arithmetic Operator, For-.next, do loop, while-wend, procedures/Public, Private, and Static & Dim Statement.

Structure of VB program, Forms & built in controls, Properties and events, Code Module, Scale Modes, Printer Object (Printing text, setting Fonts, graphics) Common dialog Boxes, picture controls, image-controls, send keys, MS-Common controls, Error Handling, Classes, Control Arrays, MDI, SDI.

Database Interface

Review of ANSI SQL, ODBC, Pass through ODBC, DAO, MS-Jet Engine, DB-Engine, Workspaces, Databases, recordsets, Data bound controls, ActiveX controls, ADO, Active X Data controls, RDO, Data view Window, Data Environment Designer, Crystal Report and Data Report Utility.

Help Writing: Building a help, System, Building & Topics File, Labeling the topics,Creating a help project, primary & secondary help window, linking to internet, Adding Multimedia, Using HTML help workshop, content sensitive help, help file.

Overview of COM/DCOM, using Windows API Functions, MAPI interface, Microsoft Transaction Server, Visual source safe.

Text:

    1. B. Reselman et al, “Using Visual Basic 6”, PHI
    2. Mohd. Azam, “Programming with Visual Basic 6.0”, Vikas Publication
    3. B. Siler & J. Spotts, “Using Visual Basic 6”, PHI

Reference:

    1. E. Petroutsos, “Mastering Visual Basic 6.0”, BPB.
    2. G. Perry, “Teach Yourself Visual Basic 6 in 21 days ”, Techmedia.
    3. E. Brierley, Anthony Prince, & David Rinaldi, “Visual Basic 6: How-to”, Techmedia
    4. V.K. Jain, “Introduction to OOP and VB”, Vikas Publication.

Code No: IT 705
Paper : Web Site Design

Overview of Internet: Introduction to Internet and WWW, Concept of Networking and Layers of OSI Model, Internet protocols like TCP/IP, http, telnet and ftp, url, email, domain name, Web Browsers, Search Engines, Counters, Chat & Bulletin Board Services, Various Internet & Web Technologies, Hardware and Software requirement for different Internet Applications.

Principles of Web Design: Key issues to be considered in web site design.

Structure of a Web Page: Introduction to HTML, Elements of HTML syntax, Head and Body sections, Building HTML documents, Inserting text, images, hyperlinks, Backgrounds and Color Control, ordered and unordered lists, content layout & presentation.

HTML Tags: Use of Different HTML tags in web pages.

Table Handling: Table layout & presentation, constructing tables in a web page, developing a web page in a table.

HTML Editors & Tools: Use of different HTML editors and tools like Netscape Communicator and Microsoft Front Page etc.

Graphical and Animation Techniques: Use of Different graphical and animation tools like Abode Photoshop, Gif Animator etc.

Frames: Developing Web pages using frames.

Interactivity: Client Server Model, Static & Dynamic Web pages, Creating forms, CGI, Role of Databases in web applications.

Security: Concept of various methods of Internet security like firewalls etc.

Web Technologies: Overview of various web technologies and their applications like Java Script, active server pages, Macromedia flash, embedding java applets in a web page etc.

Text:

    1. C. Xavier, “World Wide Web Design with HTML”, Tata McGraw Hill.
    2. Joel Sklar, “Principles of Web Design”, Web Warrior series.

References:

    1. Rick Dranell, “HTML4 unleashed”, Techmedia Publication.
    2. Shelly Powers, “Dynamic Web Publishing Unleashed”, Techmedia.
    3. Don Gosselin, “JavaScript”, Vikas Publication
    4. Mark Swank & Drew Kittel, “World Wide Web Database”, Sams net.

Code No: IT 751
Lab: Computer Lab-V

The practicals will be based on the Object Oriented Programming using C++ (IT 701)


Code No: IT 753
Lab: Computer Lab-VI

The practicals will be based on the following Papers.

    1. Front End Design Tools (IT 703)
    2. Web Site Design (IT 705)

Code No: IT 755
Lab: Project Report

The Students are required to do a project on an approved topic (by the departmental committee).The Project will be on a real life topic. The Project Report in a approved format must be submitted at the end of the semester with the source code.


Code No: IT 757
Lab: Seminar and Progress Report

The Students Progress in the Project will be evaluated on the basis of Progress Report submitted from time to time and on the seminar presented.

Go back to MCA(SE) Syllabi Page