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

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

Code No: IT 803
Subject: Linux & X-Windows Programming

Linux History, Overview of Linux Architecture, Installation, Booting and Shutdown Process, System Processes (an overview), User Management – Types of users, Creating users, Granting Rights, File Quota, File-system Management and Layout, Login Process, Linux shells (bash and tcsh), Shell Programming, Networking on Linux (an overview), Printing and print sharing, ftp service, http service.

Review of C and C++, Introduction to system calls.

History of X-Windows, X-Windows configuration, X-Protocol (overview), Event-Driven Programming Model, Client-Server and Windows Management, Xlib Programming Model, Xlib Usage, Creating and Managing Windows, Handling events, Keyboard and Mouse Management, Text handling, X-Windows graphics, colormap and colormap manipulation.

Overview of X-toolkits (Xt, OSF/motif or any other equivalent toolkit).

Text:

    1. Nicholas Wells, “Guide to Linux Installation and Administration”, Vikas Publishing House.
    2. Barkakati, N. “X-Windows System Programming”, PHI (2001)
    3. Jack Dent & Tong Gaddis, “Guide to Unix Using Linux”, Vikas Publishing House.
    4. Cox K., “Red Hat Linux Administrator’s Guide”, PHI (2001)

Reference:

    1. O’Reilly and Associates – Vol. 0: X Protocol Reference Manual (1992)
    2. O’Reilly and Associates – Vol. 1: Xlib Programming Manual (1992)
    3. O’Reilly and Associates – Vol. 2: Xlib Programming Manual (1992)
    4. Bach, “The Design of the Unix Kernel”, PHI
    5. Swan T., “GNU C++ for Linux”, PHI, (2000)
    6. Jones O., “Introduction to the X-Windows System”, Prentice Hall, Englewood Cliffs, (1989)
    7. Young D.A., “The X-Windows System: Programming and Applicatiions with Xt, OSF/Motif Edition”, Prentice Hall, Englewood Cliffs, (1990).
    8. Nemeth E. et. al., “Unix System Administration Handbook”, Prentice Hall PTR, (1995)
    9. Komarinski M.F. et. al., “Linux System Administration Handbook”, Prentice Hall PTR, (1998)
    10. Taylor G., “Linux Complete”, BPB, (2000)
    11. Relevant Linux HOW-TO(s) and System documentation.
 

Go back to MCA(SE) Syllabi Page