CSI 605 - Software Construction Tools for Scientists

Fall 2003 - 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/18/2003 10 a.m. - 5 p.m. ST228
10/25/2003 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   pdf file

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

12:00 pm - 12:30 pm Lunch

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

2:00 pm - 2:15 pm Break

2:15 pm - 3:30 pm  Managing Programs With make  pdf 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   pdf file

12:00 pm - 12:30 pm Lunch

12:30 pm - 2:00 pm  Profiling With gprof   pdffile 

2:00 pm - 2:15 pm Break

2:15 pm - 3:30 pm Special Topics (imake, perl, tcl/tkl)
   imakepdf file
   perlpdf file
   tcl/tk pdf file   

3:30 pm - 5:00 pm Lab 2