Sections 01, 02, and 03 Class Schedule for Term 2175

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 nitron.se.rit.edu.

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

Week Topics Read/Listen/Watch Projects/Practicums
Class Activity
Week 1 - Jan 15

Sessions 1, 2


Course Introduction
Unix/Linux Environment

Logging into your SE account (nitron.se.rit.edu)
via SSH

Creating SSH keys for nitron login.

Version Control - Git

SSH access to your GitLab repo.
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

Creating SSH keys with PUTTY for nitron access

GitLab

Creating SSH keys in Linux for GitLab access


Optional:
SSH key setup for Mac

Week 2 - Jan 22

Sessions 3, 4

C Intro

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

C: Temp Conversion

C: Word Count

Week 3 - Jan 29

Sessions 5, 6

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


Week 4 - Feb 5

Sessions 7, 8

Practice Practicum Review by SSE:

Practice Practicum 1
Thursday Feb. 8th 7 to 9 PM
GOL 1650 (the Co-Lab)
C: CSV Parser

C: Bubble Sort (bonus)

Week 5 - Feb 12

Sessions 9, 10

C: Pointers and Memory
C Practicum (no pointers)
Thursday Feb. 15
C: Pointers

Week 6 - Feb 19

Sessions 11, 12

Memory Management

Linked Lists

Document Analysis Project Strings / Arrays / Pointers

Linked List

Week 7 - Feb 26

Session 13, 14

C continuation
Week 8 - Mar 5

Sessions 15, 16
C Continuation Practice Practicum
and review

Practice practicum

Review session 

Spring Break - Mar 12 - 16


Week 9 - Mar 19

Sessions 17, 18

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

SQL Essential Training -- Chapters 1 through 3
Practicum 

Database Activity 1

Week 10 - Mar 26

Sessions 19, 20

SQL Joins Database Activity 2
Bonus Musicals Activity

Week 11 - Apr 2

Sessions 21, 22
Continue database C with sqlite

Week 12 - Apr 9

Session 23, 24

Database wrapup

Intro to Ruby
Ruby: Scripting Histogram

Week 13 - Apr 16

Session 25, 26

Ruby Unit Testing
Ruby OO
tryruby.org PP - Chpt 4 (entire chapter) PR: Pragmatic Programmers -

(Forward, Preface, Roadmap, Ruby.new sections)
Ruby: Factorial
Ruby: Git metrics

Week 14 - Apr 23

Sessions 27, 28

Last Class - 4/26

Ruby Diet Manager Project
FINAL EXAM : May 8, 2018 (Tuesday) at 8:00 AM to 10:00 AM in GOL-1550