Sunteți pe pagina 1din 3

LAL BAHADUR SHASTRI INSTITUTE OF MANAGEMENT, DELHI Three Years Master of Computer Applications Semester V

Course Code: MCA 301 Academic Session: 2012-13 OBJECTIVES:


The main objective of this course is to provide Students with a A comprehensive overview of the Linux operating system along with Shell commands and shell scripting Implementation of Linux System programmes through GCC compiler. Understanding of basic concept of Socket programming (TCP and UDP)

Course Title: Linux Programming Instructor: Ms. Rekha Gupta

PRE-REQUISTE:

Operating system Computer Network C /C++ Programming

Module No.
I

Session No./s
1-6

Topic & Reading/s


Introductory Concepts: Linux The Operating System: Linux history, Linux features, Linux distributions, Linuxs relationship to Unix, Overview of Linux architecture, Installation, Start up scripts.[PR,NSH]

II

7-10

Linux Filesystem The Ext2 and Ext3 File systems :General Characteristics of, The Ext3 File system, file permissions[NSH,PR] User Management Types of users, The powers of Root, managing users (adding and deleting): using the command line & GUI tools.[PR,NSH] Shell Programming: Available shells under Linux (viz. Bash, TCSH, Korn or so on), different Shell features. editors, shell commands, shell scripts: shell variables, environmental variables, purpose of shell scripts, writing, storing and executing scripts. [SD,PR] FiltersThe grep family, advanced filters-sed and awk. [SD] Resource Management in Linux File and directory management, system calls for files Process Management, Signals, IPC: Pipes, FIFOs, System V IPC, Message Queues, system calls for processes, Memory Management, library and system calls for memory.[ RS, AR]

III

11-14

IV

15-18

19-22

VI

23-30

VII

31-32

Networking in LINUX: Socket Introduction, Elementary TCP Sockets (Socket Function, Connect Function, Bind, Listen, Accept, Fork and Exec), TCP Client server Example, Elementary UDP Sockets.: [RS.AR]

PEDAGOGY: The teaching methodology used in this course will be a judicious mix of lectures, assignments as well as rigrous lab assignments to put theory to practice. External Assessment: 60 Marks Internal Assessment (40 Marks): Test1 15 Marks Test2 15 Marks Assignment 05 Marks Attendance 05 Marks Lab Assignments shall be evaluated under MCA 351 Total Marks: 100 External Marks: 60 Internal Marks: 40 Evaluation Criteria for Internal Assessment 1. Lab Assignments: 20 2. Lab Exams & Viva Voce :10 3. Attendance: 10

LEARNING RESOURCES: TEXT: 1. Arnold Robbins, Linux Programming by Examples The Fundamentals, Pearson 2008.[AR] 2. 3. Cox K, Red Hat Linux Administrators Guide, PHI, 2009. [CK] R. Stevens, UNIX Network Programming, PHI, 3 rd Ed., 2008. [RS] Education, 2nd Ed.,

4. Sumitabha Das, Unix Concepts and Applications, TMH, 4th Ed., 2009.[SD]
REFERENCES: 1. Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, Linux in a Nutshell, O'Reilly Media, 6 th Ed., 2009. 2. 3. 4. 5. 6. 7. Neil Matthew, Richard Stones, Alan Cox, Beginning Linux Programming, 3 rd Ed., 2004. Robert Love, Linux System Programming ,O'Reilly Media, 2 nd Ed., 2007. Yashwant Kanetkar , Unix Shell Programming, BPB, 7 th Ed., 2007. Bach, The Design of the Unix Kernel, PHI, 2000. Christopher Diaz, Introduction to Unix, Linux, Pearson 3 rd Ed.2009. Evi Nemeth, Garth Snyer, Trent R. Hein, Linux Administrator Handbook, Pearson, 2nd Ed., 2007.[NSH]

8. 9.

Mark G. Sobell, A Practical Guide to Ubuntu Linux, Pearson, 2 nd Ed., 2008. Cox K, Red Hat Linux Administrators Guide, PHI, 2001.

10. Peterson Richard, The Complete References Linux, 2nd Ed., Tata McGraw Hill, 2000.[PR] 11. Tammy Fox, Red Hat Enterprise Linux 5.0 Administrator Unleashed, SAMS.

S-ar putea să vă placă și