Tiruchirappalli - 620 024
Regulations 2007
Syllabus
B.E. COMPUTER SCIENCE AND ENGINEERING
SEMESTER VIII
(Common to CSE 8th Semester and IT 7th
Semester)
OPEN SOURCE SOFTWARE
(Common to CSE and IT)
L T P
3 0 0
UNIT I LINUX FUNDAMENTALS I 9
Overview of free/open source software − Definition of FOSS and GNU − History of GNU/Linux and
the free software movement − Advantages of free software and GNU/Linux − FOSS usage − Trends
and potential − Global and Indian − GNU/Linux OS installation − Detect hardware − Configure disk
partitions and file systems − Install A GNU/Linux distribution − Basic shell commands − Logging in −
Listing files − Editing files − Copying/moving files − Viewing file contents − Changing file modes and
permissions − Process management − User and group management − File ownerships and permissions
− PAM authentication − Introduction to common system configuration files and log files − Configuring
Networking − Basics of TCP/IP networking and routing − Connecting to the internet. (Through dialup
−DSL- Ethernet −Leased line)
UNIT II LINUX FUNDAMENTALS II 9
Configuring additional hardware − Sound cards − Displays and display cards − Network cards –
Modems − USB drives − CD writers − Understanding the OS Boot- up process − Performing every day
tasks using Gnu/Linux − Accessing the internet- playing music − Editing documents and spreadsheets
− Sending and receiving email − Copy files from disks and over the network − Playing games −
Writing CDS − X window system configuration and utilities − Configure X windows − Detect display
devices − Installing software − From source code as well as using binary packages − Setting up email
servers − Using postfix ( SMTP Services) − Courier ( IMAP and POP3 Services) − Squirrel mail ( Web
Mail Services) − Setting up web servers − Using apache ( HTTP Services) − PHP (Server-side
Scripting) − Perl ( CGI Support) − Setting up file services − Using samba ( File and authentication
Services for windows networks) − Using NFS ( File services for Gnu/Linux / Unix networks) − Setting
up proxy services − Using squid ( Http / Ftp / Https proxy services) − Setting up printer services −
Using CUPS (Print Spooler) − Foomatic.(Printer Database)
UNIT III DEVELOPMENT ENVIRONMENT 9
Setting up a firewall − Using netfilter and IP tables − Using the GNU compiler collection − GNU
compiler tools − C preprocessor (CPP) − C compiler (GCC) and the C++ compiler (G++) − Assembler
(GAS) − Understanding build systems − Constructing make files and using make − Using autoconf and
autogen to automatically generate make files tailored for different development environments − Using
source code versioning and management tools − Using CVS to manage source code revisions − Patch
and diff.
UNIT IV LINUX INTERNALS 9
Understanding the GNU LIBC libraries and linker − Linking against object archives (.A Libraries) and
dynamic shared object libraries (.So Libraries) − Generating statically linked binaries and libraries −
Generating dynamically linked libraries − Using the GNU debugging tools − GDB to debug programs
− Graphical debuggers like DDD − Memory debugging / profiling libraries MPATROL and
VALGRIND − Review of common programming practices and guidelines for GNU/Linux and FOSS −
Basics of bash − SED and AWK scripting − Basics of the X windows server architecture.
UNIT V DESKTOP PROGRAMMING 9
QT programming − GTK+ programming − Python programming − Programming GUI applications
with localization support.
Total: 45
TEXT BOOK
1. Venkateshwarlu, N. B., “Introduction to Linux: Installation and Programming”, B S Publishers,
2005.
REFERENCES
1. Matt Welsh, Matthias Kalle Dalheimer, Terry Dawson and Lar Kaufman, “Running Linux”, 4th
Edition, O'Reilly Publishers, 2002.
2. Carla Schroder, “Linux Cookbook”, 1st Edition, O'Reilly Cookbooks Series, November 2004.
ON-LINE MATERIALS
1. “Open Sources: Voices from the Open Source Revolution”, 1st Edition, January 1999.
URL: http://www.oreilly.com/catalog/opensources/book/toc.html
2. “The Linux Cookbook: Tips and Techniques for Everyday Use”, 1st Edition, Michael Stutz,
2001. URL: http://dsl.org/cookbook/cookbook_toc.html
3. “The Linux System Administrators' Guide”, Lars Wirzenius, Joanna Oja, Stephen Stafford, and
Alex Weeks, December 2003.
URL: http://www.tldp.org/guides.html
4. Using GCC, Richard Stallman et al. URL: http://www.gnu.org/doc/using.html
5. An Introduction to GCC, Brian Gough. URL: http://www.network-theory.co.uk/docs/gccintro/
6. GNU Autoconf, Automake and Libtool, Gary V. Vaughan, Ben Elliston, Tom Tromey and Ian
Lance Taylor. URL: http://sources.redhat.com/autobook/
7. Open Source Development with CVS, 3rd Edition, Karl Fogel and Moshe Bar.
URL:http://cvsbook.red-bean.com/
8. Advanced Bash Scripting Guide, Mendel Cooper, June 2005.
URL: http://www.tldp.org/guides.html
9. GTK+/GNOME Application Development, Havoc Pennington.
URL: http://developer.gnome.org/doc/GGAD/
10. Python Tutorial, Guido van Rossum, Fred L. Drake, Jr., Editor.
URL: http://www.python.org/doc/current/tut/tut.html
0 comments :
Post a Comment