CS221 - F'07 Personal Info Ray S. Babcock URL: URL: CS Office: 357 EPS CS Office: 357 EPS Work Phone: Work Phone: Home Phone: Home Phone: Retired: June, 2006 ( ) Retired: June, 2006 ( ) Fall 2007 appointment: Adjunct Instructor Fall 2007 appointment: Adjunct Instructor
CS221 - F'07 Personal Info My First Computer CIRCA 1963 (44 years ago!) CIRCA 1963 (44 years ago!) IBM 1620 (See one from MSU that I used IBM 1620 (See one from MSU that I used in 1965 at the Computer Museum.) in 1965 at the Computer Museum.) Computer MuseumComputer Museum Console TTY Console TTY 80 Column Cards IN/OUT 80 Column Cards IN/OUT Line Printer (Cards IN) Line Printer (Cards IN) 1 K Memory (Yes! 1 K) 1 K Memory (Yes! 1 K) FORTRAN (FORmula TRANslation) FORTRAN (FORmula TRANslation) FORTRAN I, II, IV, 66, 77, FORTRAN I, II, IV, 66, 77, 90, etc. Currently Fortran , etc. Currently Fortran 2003.Fortran 2003Fortran 2003
CS221 - F'07 Personal Info My First Program Correlation Coefficient. Correlation Coefficient. Written in FORTRAN II. Written in FORTRAN II. Approximately 2 pages of code. Approximately 2 pages of code. Compile Cycle: Approximately 20 minutes. Compile Cycle: Approximately 20 minutes. Development Time: 2 weeks. Development Time: 2 weeks. Debug Time: 2 days. Debug Time: 2 days. IT WORKED! IT WORKED!
CS221 - F'07 Personal Info Programming Languages FORTRAN: 44 years FORTRAN: 44 years C: 28 years C: 28 years C++: 16 years C++: 16 years Ada: 6 years Ada: 6 years 32 bit Collins assembler: 6 years 32 bit Collins assembler: 6 years Java: 7 years Java: 7 years
CS221 - F'07 Personal Info Other Languages I Know LISP, Common LISP LISP, Common LISP APL (A Programming Language) APL (A Programming Language) BASIC BASIC Pascal Pascal Modula-2 Modula-2 Z-80 assembly Z-80 assembly AWK Perl Linux Shell Programming C (csh) Bourne (bsh) Bourne Again (bash)
CS221 - F'07 Personal Info Research / Hobbies CAMC CAMC Computer Assisted Music Composition. Computer Assisted Music Composition. Digital Image Processing. Digital Image Processing. High End A/V Control Systems. High End A/V Control Systems. Crestron programmer. Crestron programmer. Crestron Amateur Radio W7ED Amateur Radio W7EDW7ED AD7RB. AD7RB. Gallatin County Search & Rescue GCSAR Gallatin County Search & Rescue GCSARGCSAR Communications & Mapping. Communications & Mapping. Digital Sound Synthesis Digital Sound Synthesis
CS221 - F'07 Personal Info MSU Courses I Have Taught CS201 – Program Design/Development in C. CS201 – Program Design/Development in C. CS221 – Data Structures/Advanced Prog. CS221 – Data Structures/Advanced Prog. CS304 – Multimedia Design Methods. CS304 – Multimedia Design Methods. CS351 – Software Engineering I. CS351 – Software Engineering I. CS355 – Programming Languages. CS355 – Programming Languages. CS451 – Software Engineering II. CS451 – Software Engineering II. CS425 – Computer Graphics. CS425 – Computer Graphics. CS430 – Image Processing. CS430 – Image Processing. CS525 – Advanced Computer Graphics. CS525 – Advanced Computer Graphics.