Class Schedule for Term 2171

Due Dates by Section: Note: Refer to the above instructor due dates. If no due date is listed refer to the following:
    - submissions of Activities are due at the beginning of the following class  when the activity was introduced.
    - Readings are due at the beginning of the week they appear on the schedule.
    - other submissions with specific dates have due date times of 11:59:00 PM of the indicated day. Official time is at

Unless instructed otherwise by your instructor submit your work to your Git repository.

Week Topics Read/Listen/Watch Projects/Practicums
Class Activity
Sessions 1, 2
Aug 29

Course Introduction
Unix/Linux Environment

Version Control - Git
Crosstalk Article: "Software Education: Missed Expectations", pages 4-8

PP - Foreword & Preface
PP - Chpt 1 (all)

Git Intro (YouTube) :
Watch the first three parts. We are not using GitHub or the gitk visual tool, but a useful reference to git commands that we will be using.

Learning Unix
(Tutorials 1-4)



Creating SSH keys

SSH key setup for Mac
Sessions 3, 4
Sept 5
C Intro

C Strings and Command Line Args
Learning Unix
(Tutorials 5-8)

C: Temp Conversion

C: Word Count
Sessions 5, 6
(Sept 12)
C Functions and Arrays

C Make, Structs, Typedef
PP - Chpt 3 (pp 71-89, Beginning of ch 3, stop at "Debugging")
PP - Chpt 2 (pp 25-46, Beginning of ch 2, stop at "Tracer Bullets")
PP - Chpt 2 (pp 64-69, "Estimating" to the end of chapter)

C Coding Standards
C: Longest Line With Tests

C: Debug Intro

Sessions 7, 8
Sept 19
Practice Practicum Review by SSE: GOL 1650 Wed 9/20 7 to 9 PM

C Practice Practicum 1

C: CSV Parser

C: Bubble Sort (bonus)
Sessions 9, 10
Sept 26
C: Pointers and Memory
C Practicum (no pointers) C: Pointers
Sessions 11, 12
Oct 3
Memory Management

Linked Lists

Document Analysis Project Strings / Arrays / Pointers

Linked List
Session 13
Oct 12
C continuation
Sessions 14, 15
Oct 17
C Continuation Practice Practicum
and review

Practice practicum

Review session 7 PM Thursday 10/19 in GOL 1550
Sessions 16, 17
Oct 24
Database Intro Login On watch:

SQL Essential Training -- Chapters 1 through 3
Practicum on October 24

Database Activity 1
Sessions 18, 19
Oct 31
SQL Joins Database Activity 2
Bonus Musicals Activity
Sessions 20, 21
Nov 7
Continue database C with sqlite
Session 22, 23
Nov 14
Database wrapup

Intro to Ruby
Ruby: Scripting Histogram
Session 24
Nov 21
Ruby Unit Testing
Ruby OO PP - Chpt 4 (entire chapter) PR: Pragmatic Programmers -

(Forward, Preface, Roadmap, sections)
Ruby: Factorial
Ruby: Git metrics
Sessions 25, 26
Nov 28
Ruby Diet Manager Project
FINAL: December 14, 2017 (Thursday) at 8:00 AM to 10:00 AM in GOL-1650