For Postgraduate Diploma in Information and Technology (PGDICT)

(as designed by the Ministry of SICT)

Course No.

Course Name

Credit

Compulsory courses
ICT6001 Programming Concepts Using C/C++

3

ICT6002 Data Structure and Algorithm

3

ICT6003 Computer Organization and Architecture

3

ICT6004 Data Communication and Computer Networks

3

ICT6005 Operating System Concepts and UNIX

3

ICT6006 Database Management System

3

ICT6007 Visual and Internet Programming Using Java

3

ICT6008 Information System Analysis and Design

3

ICT6009 Business System Engineering

3

ICT6010 Software Engineering and application Development

3

Optional Courses (Any two from the following 5) 2´ 3 = 6

6

ICT6011

Advanced Networking

ICT6012

Web Programming

ICT6013

Interactive Multi-Media Design and Development

ICT6014

Client Server Technologies and Distributed Database

ICT6015

Electronic Commerce

Total

36

3.4 Detail syllabus for Postgraduate Courses for PG, Dip. (ICT)

ICT6000: Thesis [for M.Sc. Engg. (ICT): 18 Credits] / Project [for M. Engg. (ICT): 6 Credits]

ICT 6001: Programming Concepts Using C/C++: 3 Credits

Top down Program Design and Procedural and Object Oriented Programming, Programming Language C: Constants, Variables, Data Types, Operators, Expressions, Inputs and Output Operations, Branching, Looping, Arrays, Pointers, Functions, Structures and Unions, Files and Dynamic Memory Allocation.

Programming Language C++: Concepts of Object-Oriented Programming, Overview of C++ Introducing Classes and Objects, Inheritance and Polymorphism.

ICT6002: Data Structure and Algorithm: 3 Credits

Elementary data structures: Arrays, Records, Linked lists, Stacks, Queues, Trees; Techniques for analysis of algorithms; Basic search and traversal techniques; Sorting algorithms; Methods for the design of efficient algorithms: Recursion, divide and conquer, Greedy method, Dynamic programming, Graph algorithms.

ICT 6003: Computer Organization and Architecture: 3 Credits

Introduction to Microprocessors: architecture, addressing modes, instruction set, interrupts, memory interface, bus interface; Peripheral chips and their application; Arithmetic Logic Unit design; Control Unit design: Hardwired and Micro-programmed; Memory organization; Direct Memory Access; Pipelined architecture and pipeline control; Multiprocessors and relevant issues.

ICT 6004: Data Communication and Computer Networks: 3 Credits

Introduction to Data Communication, Transmission Media, Signal, Noises; Modulation and demodulation; Single and Multi-channel Data Communication, Data Networks; Circuit Switching and Packet Switching.

Introduction to Computer Network, Network Architecture: Layering and Protocols, OSI architecture, Encapsulation, TCP/IP; LAN Concept, technologies and protocols: Address Resolution Protocol (ARP), Carrier sense multiple access with collision detection (CSMA/CD), Local Talk, Token Ring, Fiber Distributed Data Interface (FDDI):

Internetworking; Routing, IP Address: IPv4 and IPv6. Upper layers in OSI model: Transport, Session, Presentation and Application Layer.

ICT 6005: Operating System Concepts and UNIX: 3 Credits

Operating System: Its Role in Computer Systems; Process: Model and Implementation, Inter process Communication; CPU Scheduling, Memory Management, Virtual Memory, File System, Protection and Security.

Introduction to UNIX, UNIX Kernel, UNIX Commands, Services, Device Structure, Memory Structure, Process and Jobs, File System and File Management, vi and emacs editor Shell Programming.

ICT 6006: Database Management System: 3 Credits

Introduction to Database; Data Models and ER Models; Functional Dependencies, Normalization and Normal Forms, Relational Algebra and Calculus, Relational Model, Database Design and Implementation, Database Development using SQL Server, SQL: DDI, DML, DCL; Indexing, Query Development: Basic SELECT, Functions, Sub-Queries and Joins; Procedural Language Extensions of SQL; Data Integrity; Transaction Concurrency Control and Recovery Management.

ICT 6007: Visual and Internet Programming Using Java: 3 Credits

Concepts of Java Programming, Data Types, Variables and Expressions, Control Structures, Array and Vectors, Classes and Objects, Constructors, Inheritance, Exception Handling, Threads, GUI Development, Applets, Graphics and Multimedia, Servelets, JDBC, Java Beans, and Java Server Pages.

ICT 6008: Information System Analysis and Design: 3 Credits

Different Types of Information; Attributes of Information; Roles, Tasks and Attributes of a system Analyst; Sources of Information; Information Gathering Techniques; Handling of Missing Information; Steps of System Analysis; Cost-Benefit Analysis; Design of an information System; Network Models for Project Time Estimation; Estimation of Confidence Levels; Simplex Method for Minimization of Project Time; Project Effort Analysis Methods; Designing of Inputs and Outputs; Project Team Organization; Database and Files Design; Project Management and Documentation; Analysis of System Maintenance and Upgrading; Ethics and Privacy; Control and Security.

ICT 6009: Business Systems Engineering: 3 Credits

Systems concept: Definition, Systems Approach, General system model, Organizational and Natural Environments; Elements of Business Systems Engineering; Business system Engineering model and a generic business enterprise model; Planning and Development: Management of business functions, Organizational structures, Financial Planning. Project Management: PERT and CPM. Information and communications: MIS, Information for Management and control, Uses of financial information.

Strategic systems: Strategic planning, strategic Information systems, business process re-engineering. Business system in society: Ecology, Environment and Business, Business and the consumer, Business and World market. Emergence of modern concept of quality, Total Quality Management (TQM), Quality standards and their compliance, ISO 9000 and ISO 14000. Applications of Business Systems Engineering: Importance of effective business communication, Case Studies, Project conceptualization and modeling, Report Writing, Presentation.

ICT 6010: Software Engineering and Application Development: 3 Credits

Software Engineering Paradigms; Different Software Design Methodologies Different Software Complexity Models; Graphical Analysis of Complexity Measures; Memory Requirement Analysis; Processing Time Analysis; Testing Philosophy and Methods; Software Reliability and Availability; Quality Measure and Assurance; Software Maintenance; Development of an Application Using Software Engineering Concepts.

ICT 6011: Advanced Networking: 3 Credits

WAN Technologies: X.25, ATM, Integrated Services Digital Network (ISDN), DSL, Frame Relay; End-to-End Protocols: User Data Protocol (UDP), Transmission Control Protocol (TCP), Remote Procedure Call (RPC); Routing Protocols; Routing Information Protocol (RIP), Interior Gateway routing Protocol (IGRP), Extended Interior Gateway Routing Protocol (EIGRP), Open Shortest Path First (OSPF); End-to-End Data: Presentation Formatting, Data Compression-JPEG, MPEG, MP3; Congestion control and resource allocation, Queuing discipline, congestion avoidance mechanism, Quality of Service.

ICT 6012: Web Programming: 3 Credits

HIML Basic: Introduction to Web and HTML, Basic HTML tags, Uploading Web page the Web server, Dynamic HTML and XML. Client Side Script: Introduction to Java Script, Variables, data types and control structures, Functions, Object-based features, Different built-in objects: Date, Window, Frame and Forms: Event handling and hidden fields, Cookies. CGI Language: Data types. Control Structure, Functions, Regular Expression, Communication with Database server.

ICT 6013: Interactive Multimedia Design and Development: 3 Credits

Introduction to multimedia -- Image, Sound, Video formats and their different properties, compression, playing and recording techniques, conversions between different formats and their combinations, Multimedia authoring. HTML: Introduction to Web and HTML, Basic HTML tags, Essentials for good design, Uploading Web page to the Web server, Cascading style sheets, Dynamic HTML.

Drawing: Basic Image properties and how to set/change them in PhotoShop, Concept of layers, Color concepts, text, texture, brightness, contrast, filters and effects, PhotoShop Print Production, PhotoShop Web Production, Introduction to Macro-media Director, Illustrator and Premier. Animation creating software (Media studio/Video studio etc), its use, facts to concern while marketing.

ICT 6014: Client Server Technologies and Distributed Database: 3 Credits

Fundamentals of Client Server Systems, Components of Client Server Systems, Architechure; Server, Network and Client Operating System Interactions, Middleware: Components, DCE, RPC, and CORBA. Oracle Architecture; Storage Management; Security and User Management; Backup and Recovery; Performance Tuning and Net8 administration. Distributed System Architecture, Distributed Database: Concepts, Managements, and Application Development.

ICT 6015: Electronic Commerce: 3 Credits

Introduction to e-commerce: Overview, Candidate Models, web Resource; Security and encryption: Computer and Network Security Risks, Digital Certificates, Encryption and PGP, Firewalls, Transaction Security; Electronic Payment Systems: Web based payment system based on credit cards, checking accounts and cash; Business to consumer e-commerce: e-commerce business models, On-line retailing, On-line publishing, On-line customer Service and Support, On-line Banking; Legal Issue Intellectual Property, Copyright, Trademark and patents, Cyber Crime and Money Laundering.

Course Schedule:

Each Term: Classes 14 Weeks, Examination and Results: 2 Weeks 1 Credit theory = 1 Lecture/week; 1 Credit lab = 2 Hours/ Week.

Grading Procedure:

Theory: Continuous Assessment: 70%, Final Examination: 30% Lab Continuous Assessment: 100%.

Grades will be calculated as follows:

Numerical Grade

Letter Grade

Grade Point

90% or above

A+

4.00

85% to less than 90%

A

3.75

80% to less than 85%

A-

3.50

75% to less than 80%

B+

3.25

70% to less than 75%

B

3.00

65% to less than 70%

B-

2.75

60% to less than 65%

C+

2.50

55% to less than 60%

C

2.25

50% to less than 55%

D

2.00

Less than 50%

F

0.00