Class Schedule for Term 2168

Due Dates by Section:
Week Topics Read/Listen/Watch Projects/Practica/Quizzes Class Activity
Week 1
(30 May)

Course Introduction
Unix/Linux Environment

Version Control - Git

C Intro
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)



FizzBuzz

Git Intro

C: Temp Conversion

Week 2
(6 June)
C Strings and Command Line Args

Learning Unix
(Tutorials 5-8)

C: Word Count

Week 3
(13 June)
C Functions and Arrays

C Make, Structs, Typedef

C Coding Standards C: Longest Line With Tests

C: Bubble Sort with Tests

Week 4
(20 June)
C: String Memory Alloc

Memory Management

Linked Lists
Document Analysis Project String Allocation

gdb Intro with Rewrite
Week 5
(27 June)
Project work sessions
Week 6
(6 July only!)
Project work sessions and practice practicum
Practice Practicum

Practice Practicum solution
Week 7
(11 July)
Practicum on July 11

Database Intro
Lynda.com Login On Lynda.com watch:

SQL Essential Training -- Chapters 1 through 3
Database Activity 1
Database Activity 2
Bonus Musicals Activity
Week 8
(18 July)
Continue database C with sqlite
Week 9
(24 July)
Estimating for software

Intro to Ruby

Ruby Unit Testing

Ruby OO

tryruby.org
PP - Chpt 4 (entire chapter)
Ruby: Scripting Histogram

Ruby: Factorial
Week 10
(31 July)


Ruby wrapup Ruby Practice Practicum

Database Practice
(Database Activity 2)


Ruby Diet Manager
Extra credit 5% of course grade
Ruby: Git metrics
2% of course grade

Ruby: GeoCalc
2% of course grade
Final Exam Monday August 7 at 2:45 to 4:45 in GOL 1520