NIMS UNIVERSITY SYLLABUS OF POST GRADUATE DIPLOMA IN COMPUTER APPLICATION PGDCA VERSION 1.2 DIRECTORATE OF DISTANCE EDUCATION

NIMS UNIVERSITY SYLLABUS OF POST GRADUATE DIPLOMA IN COMPUTER APPLICATION – PGDCA VERSION 1.2 DIRECTORATE OF DISTANCE EDUCATION Shobha Nagar, Jaipu...
Author: Calvin Nelson
3 downloads 0 Views 221KB Size
NIMS UNIVERSITY

SYLLABUS OF POST GRADUATE DIPLOMA IN COMPUTER APPLICATION – PGDCA

VERSION 1.2

DIRECTORATE OF DISTANCE EDUCATION Shobha Nagar, Jaipur-Delhi Highway (NH-11C), Jaipur- 303121 Rajasthan, India

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION – PGDCA Eligibility

:

Graduate

Programme Duration

:

1 Year

Programme Objectives

:

The aim of this programme is to develop knowledge about computers that can be effectively used in developing business and scientific applications.

Job Prospects

:

After completion of the PGDCA course, students can pursue master level programmes in India and abroad. Software product and service companies provide ample opportunities for students.

Government institutions and

Banks heavily recruit PGDCA candidates. Common job profiles for PGDCA candidates include :

Software

Engineer,

Programmer,

Designer,

Software

Internet

Expert,

Network

Developer,

System

Analyst,

Troubleshooter YEAR I

Course Code

Theory/

Course Title

Practical

Continuous Assessment

Credits

(Internals)

CSC15105

Advanced Computer Networks

70

30

4

CSC15103

70

30

4

70

30

4

70

30

4

70

30

4

70

30

CSC15107

Advanced Operating System Advanced Software Engineering & Project Management Data Structure & Programming With C Database Management Systems Foundations of Computer Programming Object Oriented Programming

70

30

4

CSC15108

Web Programming

70

30

4

CSC15102P

35

15

1

35

15

CSC15107P

Database Management Systems Data Structure & Programming with C Object Oriented Programming

35

15

1

CSC15108P

Web Programming

35

15

1

TOTAL

36

CSC15104 CSC15106 CSC15102 CSC15101

CSC15106P

4

1

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

DETAILED SYLLABUS INSTRUCTIONAL METHOD: Personal contact programmes, Lectures (virtual and in-person), Assignments, Labs and Discussions, Learning projects, Industrial Training Programmes and Dissertation. YEAR I

ADVANCED COMPUTER NETWORKS – CSC15105 UNIT

1

CONTENTS Introduction to Networking: Introduction to Network, Network, Computer networks, Need of Network, Uses of Computer Network, Applications of Networks, Network Criteria, Network Hardware and Software, Network types : Client, Server & Peers, Various types of Servers. Transmission Technology: Introduction to Transmission Technology, Transmission Technology, Data can be Analog or Digital, Analog and Digital Transmission, Asynchronous and Synchronous Transmission, Types of Communication Modes, Baseband and Broadband Transmission

2 Transmission Media – Introduction to Transmission Media, Classification of Transmission Media, Comparison of Guided and Unguided Media, Twisted Pair (TP) Cable, Coaxial Cable, Fiber Optic Cable (FOC), Unguided Media, Radio Frequency Characteristics, Microwave Transmission, Applications of Infrared Transmission. Network Topology: Introduction to Network Topology, Types of Network, Local Area Networks (LAN), Metropolitan Area Networks (MAN), Wide Area Networks (WAN), Satellite Networks, Wireless LAN.

3

Network Adapters – Introduction to Network Adapters, Network Interface Cards (NIC), Multiple Access Protocol, ALOHA, Carrier Sense Multiple Access (CSMA), CSMA/CD (Carrier Sense Multiple Access/Collision Detection), Collision Free Protocols, Limited Contention Protocol, Controlled Access, Channelization, Code Division Multiple Access (CDMA). The Theoretical Network Model – OSI – Introduction to the Theoretical Network Model OSI, OSI Model, Open System Interconnection Model (OSI), Layered Architecture of the OSI, Functions of the ISO/OSI layers, Summary of OSI Layer Functions.

4

5

6

Real World Network – Introduction to Real World Network, Real World Network : Ethernet, Computer connected to Internet via LAN, Fast Ethernet, FDDI (Fiber Distributed Data Interface), ATM (Asynchronous Transfer Mode), ATM Protocol Architecture (ATM Reference Model), ATM Virtual Circuits, ARCNET, APPLETALK. IEEE 802 Standards: Introduction to IEEE 802 Standards, IEEE 802.3 (CSMA/CD), IEEE 802.4 (Token Bus), IEEE 802.5 (Token Ring),Comparison between IEEE 802.3, 802.4 and 802.5, Compare Token passing with CSMA/CD. Connectivity Devices: Introduction to Connectivity Devices, Networking Scaling, Connectivity Devices, Modems, Transceiver, Repeaters, Hubs, Switches, Hub and Switch Cabling, Multi-Station Access Unit (MSAU), Bridges, Routers. TCP/IP Reference Model: Introduction to TCP/IP Reference Model, Overview of TCP/IP Reference Model, Comparison of OSI and TCP/IP Models, TCP/IP protocols, User Datagram Protocol, The Internet Control Message Orotocol (ICMP), The Address Resolution Protocol (ARP), Reverse Address Resolution Protocol (RARP), Simple Mail Transfer Protocol (SMTP), File Transfer Protocol, Trivial File Transfer Protocol (TFTP),

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Dynamic Host Configuration Protocol (DHCP), Windows Internet Naming Service (WINS), TELNET, Remote Login (RLOGIN), The Network File System (NFS). IP Addressing & Subnet – Introduction to IP Addressing & Subnet, Introduction to IP, Domain Name System (DNS), URL (Uniform Resource Locator), Electronic Mail, E-mail Address, Subnet and Subnet Masks. Network Building Blocks: Introduction to Network Building Blocks, Network Building Blocks required for Setting up a small LAN using Windows in an Office, Hyper Terminal, Networks Setup Wizard, Setting up Internet Connection Sharing in Windows. 7 Network Security: Introduction to Network Security, The need of Security, Common Threats, Security Barriers in Network Pathways, Attacks, Classification of Attacks, Specific Attacks. Denial of Service (DoS). Approaches to Network Security: Introduction to Approaches to Network Security, Levels of Security, Approaches to Network Security, Security Services, Windows LAN Manager (LM) Challenge and Response, One-Time Password, Certificate Based Authentication, Single Sign On (SSO). 8

9

10

Viruses & Security Threats- Introduction to Virus & Threats, Malicious Programs, Types of Viruses, Worm, Virus Countermeasures, Antivirus Approach, Advanced Antivirus Techniques, Distributed Denial of Service Attacks, DDoS Attack Description, Constructing the Attack Network. Firewalls: Introduction to Firewalls, Firewall Design Principles, Types of Firewalls, Firewall Strengths and Weakness, Types of Firewalls, Comparison of Firewall Types, Additional Firewall Functions, Firewall Configurations, Demilitarized Zone (DMZ) Networks, VLAN. Encryption, Decryption & Digital Signature : Introduction to Encryption, Decryption & Digital Signature, Terminology, Classification of Cryptography, Substitution Ciphers, Cryptanalysis, Security of Algorithms, Steganography, Steganography vs Cryptography, Public Key Encryption, Comparison of Symmetric and Asymmetric Key Cryptography, Public Key Cryptanalysis, Digital Signature, Requirements of Digital Signature, Direct Digital Signature, Arbitrated Digital Signature, Authentication Protocols, Symmetric Encryption Approach, Public-Key Encryption Approach, Digital Signature Standard, RSA and Digital Signature, DSS Approach, The Digital Signature Algorithm

LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. Data Communication & Networking : Behrouz A. Forouzan, TMH. B. Computer Network : A. S Tanenbaum, Pearson Education. C. Computer Networks : Kundu – PHI. D. Computer Network : Rajesh – Vikash.

ADVANCED OPERATING SYSTEM – CSC15103 UNIT

CONTENTS

1

Operating System: Overview: Introduction to Operating System, What is an Operating System? Operating System Services, The Evolution of Operating System (Types of Operating System), Types of Operating System, System components and it’s services,

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

2

3

4

System Calls, System Programs, Structure, Design and Implementation, Operating System Generation. Process : Concept, Description and Control : How the Concept of Process Comes in Existence / Why do we need process? Processes, A Process Model, Process Description, Process control, Processes Threads. Process Scheduling: Introduction to Process Scheduling, Scheduler, Scheduling Queues, Types of Scheduling, Basic Concepts in Scheduling, CPU Scheduling Criteria, Scheduling Algorithms (Uniprocessor Scheduling), Multiprocessor Scheduling, Real Time Schedulng, Algorithm Evaluation Scheduling Criteria, Uniprocessor Scheduling, Multiprocessor Scheduling, Algorithm Evaluation, Concurrency: Introduction to Concurrency, Concurrency: Mutual Exclusion and Synchronization, The Critical Section Problem, Solutions to the Critical Section Problem, Mutual Exclusion solutions - Software approach, Mutual Exclusion (Synchronization) - H/w support, Operating System Support – SEMAPHORES (A Synchronization Tool), Monitors. Deadlock: Introduction to Deadlock, The Conditions for Deadlock or Deadlock Characterization, Methods for Handling Deadlock, Comparing Prevention, Detection and Avoidance, Combined Approach. Memory Management: Introduction to Memory Management, Memory Management Requirements, Loading, Linking, Memory Management Techniques, Address Space, Linking and Loading, Swapping, Partitioning, Paging, Segmentation. Virtual Memory: Introduction to Virtual Memory, Demand Paging, Page Replacement, Thrashing, Demand Segmentation. Input Output Systems: Introduction to Input Output Systems, Input – Output Devices, Hardware Support for I/O, I/O Communication Techniques, I/O Software, Buffering, User Level I/O Software.

5

Disk Structure - Introduction to Disks Structure, Disk Scheduling, FCFS (First Come First Served) Scheduling, SSTF Scheduling, Disk Management, Disk Reliability, Swap Space Management, Stable Storage Implementation, File Management: Introduction to File Management, File Concepts, File Naming, File Attributes, File Types, File Structure, File Operations, File Access Methods, Directories, Directory Structure, Path Names, Directory Operations, File Sharing, File Protection.

LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. Operating System Concepts : Peterson and Silberschatz; Addison Wesley. B. Operating System Principles : P. B. Hansen; PHI. C. The UNIX Operating System: K. Christian; John Wiley. D. Introduction to Operating System Design: A. N. Haberman; Galgotia.

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

ADVANCED SOFTWARE ENGINEERING & PROJECT MANAGEMENT – CSC15104 UNIT

1

2

CONTENTS Introduction to Software Engineering: Introduction to Software Engineering, Characteristics of Software, Reusable Software Components, Software System, What is Well engineered software? Programming and software engineering, What is Software Engineering? Goals of Software Engineering, Software Processes, Software Process Models, Process Iteration, Other Important software Models. Software Project Management: Introduction to Project Management, Management Activities, Project Planning, Project Scheduling, CPM (Critical Path Method), Risk Management, Selecting Staff, The People Capability Maturity Model (CMM), Metrics used for Measuring the Software Cost, COCOMO Model. COCOMO II. Software Project Requirement: Introduction to Software Project Requirement, Functional and Non-Functional Requirements, Domain requirement, User Requirement, System Requirements, Software Requirements Document. Software Process and Project Metrics: Software Quality, McCall’s Quality Factors, Hewlett Packard Method, Metrics for the Analysis Model, Metrics for the Design Model, Halestead’s Software Science, Metrics for Maintenance.

3

4

5

Software Project Planning: Introduction to Software Project Planning, Software Project Planning, Other Planning Activities, Organisation of the Software Project Management Plan (SPMP) Document. Software Cost Estimation: Introduction to Software Cost Estimation, Software Cost Factors, Programmer’s Ability, Product Complexity, Product Size, Required Level of Reliability, Level of Technology, Decomposition Technique, Empirical Estimation Models, The Structure of Estimation Models. Requirements Engineering Process: Introduction to Requirements Engineering Process, Viewpoint Oriented Requirement Definition, Activities in VORD Method, Requirement Specification, Ethnography, Types of Traceability Information, Use of CASE Tools in Requirements Management, Software Prototyping – Introduction to Software Prototyping, Software Prototyping, Advantages and Disadvantages of Prototyping, Prototyping in the Software Process, Rapid Prototyping Techniques, User Interface Prototyping. Analysis Concept and Modeling – Introduction to Analysis Concept and Modeling, Analysis Modeling Approaches, Context Model, Data Modeling Concepts, Cardinality and Modality, Flow Oriented Diagram, Data Dictionary. Design Concepts and Principles: Introduction to Design Concepts and Principles, Design within the Context of Software Engineering, Design Process and Design Quality, Design Concepts, Functional Independence, Design Classes, The Design Model, Software Patterns.

6

7

Software Architecture – Introduction to Software Architecture, Data Design, Architectural Styles and Patterns, Layered Architecture, Analyzing Alternative Architectural Designs, Mapping the Requirements into a Software Architecture, Architectural Design. Designing the User Interface – Introduction to Designing the User Interface, User Interface, Characteristics of Interface, Input Design, Output Design, Choice of Media and Formats of Computer Generated Outputs, Design Principles, Screens, Forms, Menu, Messages, Importance of Code, Data Codification Schemes, Designing Code Less Systems. Software Quality Management: Introduction to Software Quality Management, Software

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Quality Management, Role of a Software Quality Manager, ISO Quality Model, Quality Assurance Standards, Quality Planning, Quality Control, Software Measurements and Metrics, Software Reviews, Software Reliability. Verification and validation: Introduction to Verification and Validation, Software Testing, Debugging, Verification and Validation Planning, Software Inspections, Automated Static Analysis, Cleanroom Software Development. Software Testing Models: Introduction to Software Testing Models, Software Testing Fundamentals, Black-box and White-box Testing, Basis Path Testing, Control Structure Testing, Black-Box Testing, Object-Oriented Testing Method.

8

9

10

Software Testing Strategies: Introduction to Software Testing Strategies, The Strategic Approach, The Software Testing Strategy, Strategic Issues, Unit Testing, Integration Testing, Validation Testing, System Testing, Test Automation. Computer Aided Software Engineering (CASE): Introduction to Computer Aided Software Engineering (CASE), Computer Aided Software Engineering (CASE), CASE Workbenches, Integrating CASE Environment, Software Reuse, Need of software reuse, Types of reuse, Reuse process.

LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. Computer Networking : James F Kurose & Keith W Ross, Addision Wesley, 2004 B. Data Communications and Networking (3rd Edition): Forouzan, Tata McGraw Hill C. The Internet Book : Douglas E Comer, PHI D. Computer Networks – Protocols: Standards & Interfaces-Black, PHI

DATA STRUCTURE & PROGRAMMING WITH C – CSC15106 UNIT

CONTENTS Analysis of Algorithm: Introduction to Analysis of Algorithm, Criteria of Algorithm, Time Complexity, Space Complexity, Asymptotic Notation, Big Oh (O) Notation, Big Omega (Ω) Notation, Big Theta (θ) Notation.

1

2

3

Linked Lists - Concept of List and Array, Introduction to Data Structures, Arrays, Linked List, Singly or Linear Linked List, Circular Singly Linked List, Doubly Linked Lists, Header Node, Applications of Linked Lists, Addition of Two Long Positive Numbers, Evaluation of a Polynomial. Stacks: Introduction to Stacks, Push Operation, Pop Operation, Stack Implementation using Arrays (Static Implementation of Stacks), STACK as a Linked List, Stack as an Abstract Data Structure, Applications of Stack, Conversion of Expressions, Precedence and Associativity of the Operators, Evaluation of Postfix Expression, Multiple Stacks. Queue - Introduction to Queue, Different Types of Queues, Queue (Linear Queue), Queue as an Abstract Data Structure, Circular Queue, Double Ended Queue (Dequeue), Priority Queue, QUEUE as a Linked List, Application of Queue. Trees: Introduction to Trees, Representation of Tree, Binary Tree, Representation of Binary Tree, Array Representation of Binary Tree, Linked List Representation of Binary Tree, Basic Operation on Binary Tree – Traversals, Binary Tree Traversal Algorithms (Recursive), Creation of Binary Search Tree, Types of Binary Trees, Operations of Binary

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Search Tree (BST), Threaded Binary Trees, Application of Binary Tree, AVL Trees, BTree, Height Balanced Tree. Graphs: Introduction to Graphs, Undirected Graph, Directed Graph or Digraph, Graph Representation, Adjacency Matrix Representation, Adjacency List Representation, Graph Traversals, Breadth First Traversal, Depth First Traversal, Searching in Graph, Minimal Spanning Tree, Kruskal’s Algorithm, Prim’s Algorithm, Shortest Path in Graph. Sorting and Searching: Introduction to Sorting and Searching, Bubble Sort, Selection Sort, Merge Sort, Quick Sort, Insertion Sort, Shell Sort, Address Calculation Sort, Radix Sort, Comparison of Sorting Methods, Hash Table, Collision Resolution Techniques, Linear Search (Sequential Search), Binary Search, Searching an Ordered Table, Indexed Sequential Search, Interpolation Search, Searching an Ordered Table, Indexed Sequential Search, Interpolation Search.

4

5

LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. Programming in C : E. Balaguruswamy; Tata McGraw Hill. B. C The Complete Reference : H. Schildt; Tata McGraw Hill. C. Let us C : Y. Kanetkar; BPB Publications.

DATABASE MANAGEMENT SYSTEMS – CSC15102 UNIT

1

CONTENTS Introduction to DBMS: Introduction to Database Management System, Operational Data, Introduction To Database, Views Of Data, Three-Level Architecture Proposal, Instances And Schemas, Purpose Of Database System, Advantages Of DBMS, Disadvantages Of DBMS, Structure Of DBMS, Data Models, Database Languages. E-R ModelEntity-Relationship Model, Entity And Entity Set, Attributes and Keys, Relationship And Relationship Set, Mapping Constraints, Entity-Relationship Diagram, Strong And Weak Entities, Generalization, Specialization, Aggregation, Reducing ER diagram to Tables. RDBMS Concept and Terminology: Set Theory-Concepts And Fundamentals, Extension And Intention, Attributes And Domains, Relations, Tuple, Concepts Of Keys, Fundamental Integrity Rules.

2

3 4

Relational AlgebraIntroduction to Relational Algebra, Select Operation, Project Operation, Join Operation, Division Operation, Cross Product Operation, Set Operation Relational CalculusIntroduction To Relation Calculus, Tuple Relational Calculus – Operators used in TRC, Example queries using TRC, Domain Relational Calculus – Operators used in DRC, Example queries using DRC, Comparison of TRC, DRC, RA. Normalization: Functional dependencies, Universal Relation, Anomalies in a Database, Decomposition, Normalization. Database Language: Structured Query Language (SQL), Integrity Constraints, Implementing SQL using MS-Access, Function, Indexing, View using MS-Access.

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Database Administration: DBA-Role, Functionality and Importance, Failure Classification, The Strong Hierarchy, RAID, Transaction Model, File Structure and storage access, File Organization, Organization of Records in file, Data Dictionary storage. Advanced DBMS: Introduction to Advanced DBMS, Database System Architectures, Centralized System, Client-Server System, Parallel Database System, Distributed Database System, Overviews of Database on Web, Concepts of ODBC, DSN. Structured Query Language (SQL) – Introduction to SQL, Problems in SQL, Advantages of PL/SQL, Block Structure of PL/SQL, Common Data Types of PL/SQL, Declaration of Variables in PL/SQL, Assignment Statement in PL/SQL, User Input Statement in PL/SQL, User Output Statement in PL/SQL, Relational and Logical Operators in PL/SQL, Branching in PL/SQL, Looping in PL/SQL, Cursor, Exception, Procedure, Function.

5

LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. The complete reference : Coach and loney. B. A Beginners guide : Abbey and corney. C. Database System : Elmasri and Navathe.

FOUNDATIONS OF COMPUTER PROGRAMMING – CSC15101 UNIT

CONTENTS Principles of Programming: Introduction to Programming, Program Concept, Characteristics of Programming, Stages in Program Development, Tips for Program Designing, Programming Aids. Algorithms - notations, design. Flowcharts - symbols, rules, examples.

1

2

3

4

5

Introduction to Programming Fundamentals - Introduction to Programming Fundamentals, When should Teams use Flowcharts? What is a Flowchart? Benefits of using Flowcharts. What are the Levels of Flowchart Detail? Pseudo code, Control Structures or Logical Structures, Decision Structure or Selection Structure, Making Choices, Repetition or Iteration Structure. Algorithms, Flowcharts, Data Types and Pseudo Code: Algorithms, Flowcharts, Data Types, Pseudo Code, Control Structures or Logical Structures. Elementary Algorithmics: Introduction to Elementary Algorithms, Notation for Expressing Algorithms, Examples of an Algorithm, Problems and Instances, Characteristics of an Algorithm, Problems, Available Tools & Algorithms, Building Block of Algorithms, Outline of Algorithms, Basics of Analysis, Analysis of Algorithms-Simple, Well Known Sorting Algorithms, Best-case and Worst Case Analysis, Recursive Constructs, Divide-AndConquer, Binary Search. Programming Techniques and Logic: Introduction to Programming Techniques and Logic, Introduction to Programming Techniques - Top-down approach or technique, Bottom-up approach or technique, Unstructured technique of programming, Structured technique of programming, Modular technique of programming. Comparative Study of Programming Techniques, Cohesion, Coupling, Debugging - Syntax Errors, Logical Errors, Data Entry Errors, Linker Errors, Runtime Errors. Program Testing. The Structured Query Language: Introduction to Structured Query Language, What is SQL? Data Definition Language, Create Table Command, Data Manipulation Language,

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Select Statement. Programming CASE Tools: Introduction to Programming Case Tools, Building Blocks for CASE, Integrated Case Environments, Need of CASE Tools, CASE Software Development Environment, What do we expect from the Tool? Software Analysis and Specification, Integrated Environments for Software Development, Database Development Tools. LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. Introduction to programming : Hampel Tronic – AIPD B. Business System : M. Jain & S. Jain - BPB

OBJECT ORIENTED PROGRAMMING – CSC15107 UNIT

CONTENTS Introduction to Object Oriented Programming: Introduction to Object Oriented Programming, Overview of C++, Overview of Procedural Language, , Object Oriented Programming Paradigm, Basic Concepts of OOP, Advantages / Benefits of OOP, Usage / Applications of OOP, Difference in C++ and C.

1

C++ Environment – Introduction to C++ Environment, Program Development Environment, The Language and the C++ Language Standards, The C++ Standard Library, Prototype of main() function, I/O Operator, Manipulator, Comments, Data Types, Introduction to Various C++ Compilers.

2

Creating and Compiling C++ Programs - Creating, compiling and running a C++ program using IDE and through Command Line, Elements of C++ Language, Structure of a C++ Program, C++ Tokens, Program Control Statements, Type Checking and Type Conversion, The Difference between a do…while Loop and a while Loop. Classes and Objects: Introduction to Classes and Objects, Classes, Structures and Classes, Unions and Classes, Friend Function, Friend Classes, Inline Function, Scope Resolution Operator, Static Class Members, Static Data Members, Static Member Functions, Passing Object to Functions, Returning Objects, Use of Public, Private and Protected Keywords, Pointers and Array. Arrays and Functions : Arrays, The meaning of an Array, Single-dimensional Arrays, Two-dimensional Arrays (Multi-dimensional Arrays), User defined Functions, Elements of User-defined Functions, Return Values and their Types, Function Calls, Categories of Functions, Passing Parameters to Functions.

3

4

5

Array and Pointers – Introduction to Array and Pointers, Array of Objects, Pointer to Object, Type checking in C++, The this pointer, Pointer to Derived Types, Pointer to Class Members. Constructors and Destructors: Introduction to Constructors and Destructors, Constructors, Default Constructor, Parameterized Constructors, Copy Constructors, Constructors with default Arguments, Default Arguments, Special Characteristics of Constructor Functions, Destructors. Polymorphism : Introduction to Polymorphism, Polymorphism, Types of Polymorphism, Virtual Functions and Polymorphism, Pure Virtual Functions, Early Vs Late Binding.

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Function and Operator Overloading - Function Overloading, Operator Overloading, Creating a Member Operator Function, Creating Prefix and Postfix Forms of the Increment (++) and Decrement (- -) Operators (Overloading Unary Operator), Overloading the Shorthand Operators (i.e. +=, == etc.), Operator Overloading Restriction (Rules), Overloading Binary Arithmetic Operators, Overriding Methods. Inheritance - Introduction to Inheritance, Features of Advantages of Inheritance, Type of Inheritance, Base Classes and Derived Classes, Base Class Access Control, Protected Members, Inheriting Multiple Base Classes, Virtual Base Classes. LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. E. Balaguruswami : Object Oriented programming with C++ B. Kris James : Success with C++ C. David Parsons : Object Oriented programming with C++

WEB PROGRAMMING – CSC15108 UNIT

CONTENTS Hyper Text Markup Language: Introduction to Hyper Text Markup Language, Concept of Hyper Text Markup Language, Versions of HTML, HTML Editors, Elements of HTML, Document Layout, Cascading Style Sheet, Advanced HTML, Setting up a Form, Creating a Menu.

1

Web Designing Tools - Introduction to Web Designing Tools, WYSIWYG Design Tools, HTML Editors, Adobe PageMill, AOLPress, BBEdit, Crackerjack, PSPad, Webniac, EZPad, Site Management Tools, Netscape Composer, Adobe SiteMill, GoLive CyberStudio, Macromedia Dreamweaver, Microsoft FrontPage, NetObjects Fusion. Elements of JavaScript – Introduction to Elements of JavaScript, Data Type Conversion in JavaScript, Using Special Characters in Strings, Escaping Characters, Unicode Support in JavaScript, Comments, Alert Boxes, Confirm Alert Box, Prompt Boxes.

2

3

Web Designing with FrontPage 2002 - Introduction to Web Designing with FrontPage 2002, What is FrontPage? Starting FrontPage, FrontPage Window and its Elements, Creating a Website, Creating Tables in FrontPage, Formatting a Table, Using Graphics in a Web Page, Creating Thumbnails. Web Hosting and Publishing Concepts : Introduction to Web Hosting and Publishing Concepts, What is the need of a Website? Types of Websites, Components of Web Publishing, Web Hosting, Web Design and Development, Web Page Considerations, Testing your Website, Publishing Tools, Uploading Web Pages using Cute FTP, File Publishing using Web Publishing Wizard, Web Casting. Introduction to JavaScript: Introduction to JavaScript, What is JavaScript? Role of Scripting, JavaScript Versus Java, JavaScript versus VBScript, JavaScript Versions, Error Handling in JavaScript Program, Creating a Simple External JavaScript Program, Creating a

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

simple HTML page, Adding an Alert Box with External JavaScript. Variables & Functions : Introduction to Variables & Functions, Variables in JavaScript, Declaring Variables, Using Variables, Variable scope, Constants, Function, Working with Objects, Object Properties, Object Method. 4

5

6

7

8

Expressions and Operators in JavaScript - Introduction to Expressions and Operators in JavaScript, Expressions in JavaScript, Operators in JavaScript, Assignment Operators, Comparison Operators, Arithmetic Operators, Bitwise Operators, Logical Operators, ShortCircuit Evaluation, String Operators, Special Operators, Operator Precedence. Statements in JavaScript : Introduction to Statements in JavaScript, Statements, Block Statement, Conditional Statements, The if…else Statement, The switch Statement, Loop Statements, The for Statement, The do…while Statement, The while Statement, The infinite Loop, The label Statement, The break Statement, The continue Statement. Events in JavaScript - Introduction to Events in JavaScript, JavaScript Events, Dealing with Objects & Properties, Creating New Objects, Using Object Initializers, Using a Constructor Function, Defining Methods, Using Object Reference, Main Built in Object Type, Array Object, Accessing Arrays, Modifying Values in Existing Arrays, Boolean Object, JavaScript Math Object. Using Forms in JavaScript: Introduction to Using Forms in JavaScript, Creating the Form, Getting a Value from a Form Object, Setting a Value in a Form Object, Reading Other Form Object Values, Using Hidden Text Boxes, Using Radio Buttons, Using Check Boxes, Using Text Areas, Using Selection Lists, Other Events you can Trigger within a Form, Submitting the Form to the Server, Using Submit, Validating Form Data using JavaScript. Overview of C#: Introduction to C#, C# and .net, Similarities & Differences from JAVA, Structure of C# Program, System Requirement for C#, Installing Visual C# 2005 Express Edition, Starting Visual C# 2005 Express and Creating a Console Application, Creating and Running C# program, Language Features, Variable, C# Data Type, Properties, Type Casting, Reading and Writing through Console [Console Class], Control Flow Statement, Function/ Methods in C#, Method Overloading, Arrays, Classes & Objects. ASP .NET Framework & Web Forms : Introduction to ASP .NET Framework & Web Forms, Installation of IIS Server in Windows XP/2000/2003, Web Forms, Web Form Control, Web Form and HTML, Adding Control to a Web Form.

LEARNING SOURCE: Self Learning Materials

ADDITIONAL READINGS: A. The complete reference : Coach and Loney. B. A Beginners guide : Abbey and Corney. C. Web programming : Elmasri and Navathe.

PRACTICALS 1. DATABASE MANAGEMENT SYSTEMS – CSC15102P 2. DATA STRUCTURE & PROGRAMMING WITH C – CSC15106P 3. OBJECT ORIENTED PROGRAMMING – CSC15107P 4. WEB PROGRAMMING – CSC15108P

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION - PGDCA

Suggest Documents