August
M Tuesday W Thursday F
22 

23 
Before Class:
Order the textbooks

Class:
Course Introduction
Syllabus
Linux
24 

25 
Before Class:
Request personal CS account
Install Linux or setup a virtual box if your primary computer is not already Unix-based
Login into herschel.cs.mtsu.edu via ssh/PuTTY or X2Go
Linux #1

Class:
Linux Commands I
LaTeX
Student Notes: .tex, .pdf
26 

29 

30 
Before Class:
Chapters 1 and 2 of Code Complete

Class:
LaTeX (@ Simple Structures)
Linux Commands II
Student Notes: .tex, .pdf
31 


September
M Tuesday W Thursday F
Class:
Linux Commands III
Shell Scripting: Bash


Before Class:
LaTeX

Class:
Linux Commands IV
Text Editors
Shell Scripting: Bash

Before Class:
Download Emacs or Vim (or Vi) and create a new file called helloWorld.txt, add some text to it, save it and exit the program.
Explore several of the other commands from the Emacs RefCard or the Vim RefCard
Sections 5.1 - 5.2 from Code Complete

Class:
Shell Scripting: Bash (@ Redirection)
Fortran (beginning - ASCII)

12 

13 
Before Class:
Bash

Class:
Fortran (@ Computer Memory)
Revision Control
14 

15 
Before Class:
Fortran I
Sections 5.3-5.4, 9.1-9.2 from Code Complete

Class:
Fortran (@ Variable Types)
Pseudocode
16 

19 

20 
Class:
Fortran (@ Loops Exercise)

Due:
Fortran II
21 

22 
Class:
Fortran (@ Input and Output)
23 

26 

27 
Class:
Fortran (@ Subroutines and Functions)
Makefiles
28 

29 
Class:
Fortran (@ Fortran IO)
Makefiles
30 


October
M Tuesday W Thursday F

Before Class:
Chapter 3 of Scientific Computing 

Class:
Debuggers
Linear Least Squares [SC 3.1-3.4]

Due:
Loan Calculator



10 

Fall Break
11 

12 

13 
Class:
Linear Least Squares [SC 3.1-3.4] (@ Householder Transformations)
Numerical Libraries [SC 2.7, 3.8]
Perl

Due:
Least Squares
14 

17 

18 
Class:
Gnuplot Preview
Perl (@ Scalars)
19 

20 
Class:
Perl (@ Arrays)

Due:
Householder
21 

24 

25 
Class:
Perl (@ Hashes)
26 

27 
Class:
Perl (@ Operators)
28 

31 


November
M Tuesday W Thursday F
Class:
Perl (@ List Operators)

Class:
Perl (@ References)

Due:
Perl1 (Due: Friday)


Class:
Perl (@ Reading From Files)

10 
Class:
Perl (@ Regular Expressions: Group Subpatterns)
11 

14 

15 
Before Class:
Chapter 25 from Code Complete

Class:
Perl (@Modules)
Software Optimization I
16 

17 
Before Class:
Chapter 26 from Code Complete

Class:
Software Optimization II
18 

21 

22 
Class:
Parallel Programming

Due:
Perl2
23 

Thanksgiving Break
24 

25 

28 

29 
Class:
Steady State Temperature Distribution Project

Due:
Optimizations
30 


December
M Tuesday W Thursday F





Final
Class:
Final (10:00 AM - 12:00 PM)