CSI 605 - Software Construction Tools for Scientists

Fall 2004- Jeffrey L. Solka Ph.D.

Course Description

This course presents an introduction to the tools commonly used for software construction and development. Topics will include revision control software, debuggers, profilers, makefiles, and regular expressions. This course is designed for students who wish to develop moderate to large software systems, and need an introduction to the basic construction tools. This course assumes the student is already familiar with the UNIX operating system and has proficiency with the skills taught in CSI 601. Additional topics such as Perl, imake,and tcl/tkl will be discussed time permitting.

Instructor

Jeff Solka, 540-653-1982 (D), 540-371-3961 (N), jsolka@gmu.edu

Place and Time

10/23/2004 10 a.m. - 5 p.m. ST228
10/30/2004 10 a.m. - 5 p.m. ST228

Textbook

Programming With Gnu Software, Michael Kosta Loukides, Andy Oram, Mike Loukides, Andrew Oram, O'Reilly and Associates (1997).

Grades

Determined by in-class assignments.

Day 1 - Schedule

10:00 am - 10:15 am   Introduction   ppt file

10:15 am - 12:00 pm  Debugging With gdb  ppt file

12:00 pm - 12:30 pm Lunch

12:30 pm - 2:00 pm  Debugging With ddd  ppt files

2:00 pm - 2:15 pm Break

2:15 pm - 3:30 pm  Managing Programs With make  ppt file

3:30 pm - 5:00 pm Lab 1

Day 2 - Schedule

10:00 am - 10:15 am Comments on Lab1

10:15 am - 12:00 pm  Configuration Management With rcs   ppt file

12:00 pm - 12:30 pm Lunch

12:30 pm - 2:00 pm  Profiling With gprof   ppt file 

2:00 pm - 2:15 pm Break

2:15 pm - 3:30 pm Special Topics (perl, tcl/tkl)
   perl ppt file
   tcl/tk ppt file   

3:30 pm - 5:00 pm Lab 2

Here are some potentially useful links.

LyX WSIWG Addon to LATEX

Writing a Simple Report in LATEX

Windows MikTex resource

gdb online manual

WYSIWYG Windows LATEX equation editor

Free (for non commercial use) Windows Image Manipulation Package

Knoppix Site

Linux like environment for windows

An online RCS tutorial

An online gprof tutorial

An somewhat exhaustive list of tcl/tk tutorials

Another tcl/tk tutorial

Most of a tcl/tk book online

Perldoc site

Steve Litt's PERLS of wisdom site