MTSU
  CSCI 4900/5900 - Software Carpentry  
  Calendar/Timetable  
MTSU

Summer 2015 - CSCI 4900 (CRN: 50097) & CSCI 5900 (CRN: 50098)

[Under Construction]

NOTE: Per departmental policy, students failing to attend the first two class meetings will be dropped from the course.

 Date   Event or Assignment    (Calendar entries are subject to change.)
Jul 6
    Do the following:
  • Customize your ranger class account. Accounts and instructions will be given out in today's lecture.
  • CSCI 1170 Lab 2A - NOTE: After exercise 13 continue on to the section on the vi editor. Ignore that it says optional; you MUST do the vi components. After completing the vi section, skip exercises 14-18 and continue with exercise 19.
Reference: vi made less difficult       (PDF version)
(after lecture)
How to remotely connect to Ranger using NX:
  Step A) Install the required software:
    •   Microsoft Windows: Install NX client for Windows downloaded from https://cs.mtsu.edu/software/nxclient-3.5.0-9.exe
    •   Apple OS X: First, install XQuartz downloaded from http://xquartz.macosforge.org
        Second, install the Mac OS X version of OpenNX downloaded from http://opennx.net/download.html
    •   Linux: Install the Linux version of OpenNX as described at http://opennx.net/download.html
  Step B) Set up the NX client: Skip to step 3 on page 3 of How to set up NX to connect to Ranger and follow the directions. The examples use NoMachine's NX client, but the screens for OpenNX are almost identical.
"Troubleshooting Tips For When Things Fail" with NX can be found starting on page 9 of the following handout: Using Ranger via NX
Peek at: The humble Linux cheat sheet - This one page reference might prove useful
Optional: CSCI 1170 Lab X2b - For additional practice using UNIX, look at this lab.
Jul 7 Read: Xerox PARC Research Center Looks Back on 40 Years of Invention
Jul 8 Read: Memory Layout of a C Program
Review: Getting Command Line Arguments in C++
Jul 9 Read: The GNU sed stream editor
Reference: GNU/Linux Command-Line Tools Summary
Jul 13 Read: RCS: Why and How
Read: The RCS Mini-HowTo - Sections 4, 5, 6, & 7
Reference: RCS man page information (abridged)
Jul 13 Homework Due (by midnight): Unix One-liner Solutions (ola1)
Jul 14 Reference: Lecture Slides Introduction to Bash Shell Scripts   (.pptx file)
Jul 14 Read: Burtch Chapters 1, 2, and 4
Jul 14 Reference: Lecture Slides Bash Programming   (.pptx file)
Jul 14 Reference: ANSI/VT100 Terminal Control Escape Sequences
Jul 15 Read: Burtch Chapter 5
Jul 20 Link: Course Etherpad page
Jul 20 Lecture Slides:
  Bash Shell Scripting   (.pdf file)
  Regular Expressions   (.pdf file)
Jul 20 Homework Due (by midnight): Identify Bash Script Solutions (ola2)
Jul 21 Lecture Slides:   Introduction to Awk   (.pdf file)
Jul 21 Closed Lab: File Tab Counter (tabc) problem
Jul 21 Homework Due (by midnight): NDIR Bash Script (ola3)
Jul 22 Exam 1
Jul 23 No lecture: extended office hours. You are invited to drop by my office between 4:30-6:30pm if you have questions or would like to chat.
Jul 23
Jul 25
Homework Due (by midnight): TallyFiles Bash Script (ola4)
Jul 29 Class cancelled.
Jul 30 No office hours. However, class as usual.
Jul 30 Pexpect/Expect presentation
Reference: Pexpect documentation
Aug 1
Aug 3
Homework Due (by midnight): pecanshell Bash Script (ola5)
  [Under Construction]
Aug 6 vi Exam     (4:30-6:30pm)
Vim/Guide Study Guide -- excluding sections 7.4, 7.5, and 7.6
Aug 7 - 9  August 7-9 is the State of Tennessee's annual Sales Tax Holiday. The tax holiday allows for tax-free purchases on computers (up to $1,500), as well as clothing and school supplies (up to $100 per item)


Some links:


MTSU CS Textbooks Walker  | Microsoft  | NX desktop  | GUS  | CSCI 4900
https://cs.mtsu.edu/~untch/4900/calendar.html   (maintained by   Roland H. Untch)
(Last update $Date: 2015/07/22 21:15:56 $)