CSI 605 - Software Construction Tools for Scientists
Fall 2006- 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), 540-809-9799 (C), jlsolka@gmail.com
Place and Time
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.
Writing a Simple Report in LATEX
WYSIWYG Windows LATEX equation editor
Free (for non commercial use) Windows Image Manipulation Package
Linux like environment for windows
An somewhat exhaustive list of tcl/tk tutorials
Steve Litt's PERLS of wisdom site