Courses & Syllabus

Courses to be offered in Postgraduate Diploma in Information & Communication Technology (PGD-in-ICT)  (as designed by the Ministry of SICT)

Course No.

Course Name


Compulsory courses


Programming Concepts using C/C++



Data Structure and Algorithm



Computer Organization and Architecture



Data Communication and Computer Networks



Database Management System



Visual and Internet Programming Using Java



Information System Analysis and Design



Software Engineering and Application Development


Optional Courses (At-least any 4 from the following 8) 4 x 3 = 12


Operating System Concepts and UNIX



Business System Engineering



Advanced Networking



Web Programming



Interactive Multi-Media Design and Development



Client Server Technologies and Distributed Database



Electronic Commerce



Visual Programming




Detail syllabus for PGD-in-ICT Program

ICT 1001: 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.

ICT1002: 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 1003: 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 1004: 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 1005: 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 1006: 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 1007: 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 1008: 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 1009: 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 1010: 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 1011: 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 1012: 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 1013: 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 1014: Client Server Technologies and Distributed Database: 3 Credits
Fundamentals of Client Server Systems, Components of Client Server Systems, Architecture; 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 1015: 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.

ICT 1016: Visual Programming: 3 Credits
Concept of windows applications, Object Oriented and Event Driven programming; Objects, Controls, Events and Methods; Visual programming basics; Control array and menus; Procedures and Functions; working with ActiveX controls and Database fields; Dynamic link libraries, Object linking and embedding; Creating and updating database with SQL and MySQL.

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:
Class attendance-10%, Continuous Assessment through class test-60%, Final Examination- 30% Grades will be calculated as follows:

Numerical Grade

Letter Grade

Grade Point

90% or above



85% to less than 90%



80% to less than 85%



75% to less than 80%



70% to less than 75%



65% to less than 70%



60% to less than 65%



55% to less than 60%



50% to less than 55%



Less than 50%