| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||