Reichlmayr 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 GitLab 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 using GitLab, not GitHub - but the web interface is very similar. This is a useful reference to the 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

Putty for Mac and
 OS X ssh options



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


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

C: Longest Line With Tests




Week 4 - Feb 5

Sessions 7, 8

C Make, Structs, Typedef

C: Debug Intro
C Coding Standards Practice Practicum Review by SSE:

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



Week 5 - Feb 12

Sessions 9, 10


C Practicum (no pointers)
Thurs - Feb 15


Week 6 - Feb 19

Sessions 11, 12


C: Pointers and Memory

Memory Management




C: Pointers 


Strings / Arrays / Pointers




Week 7 - Feb 26

Session 13, 14

Linked Lists
Segmentation Fault Example 

Seg Fault Zip File


Segmentation Fault Across Multiple Files 


Document Analysis Project - Part 1

Due : Tues 3/13  8:00 AM
Linked Stack
Week 8 - Mar 5

Sessions 15, 16
C Continuation

Project Part 1
Doubly Linked List Example - Illustrated ** new **
Document Analysis Project - Part 2

Due : Sun 3/25-11:59 PM


Spring Break - Mar 12 - 16


Week 9 - Mar 19

Sessions 17, 18

C Continuation

Project Part 2

Practice Practicum

Practice practicum review
session in GOL 1650
Wednesday 3/21 from 7 PM to 9 PM

C Practicum (pointers)
Thurs - Mar 22



Week 10 - Mar 26

Sessions 19, 20

Database Intro

SQL Joins




Lynda.com Login On Lynda.com watch:

SQL Essential Training -- Chapters 1 through 3

Good SQL Resource : w3schools.com

Database Activity 1


Database Activity 2


Week 11 - Apr 2

Sessions 21, 22

Intro to Ruby



tryruby.org

Ruby vs Python

PP -
PR: Pragmatic Programmers -
(Forward, Preface, Roadmap, Ruby.new sections)

*** Ruby.org 2.3.4 Core API Reference ***




Ruby: Scripting Histogram




Week 12 - Apr 9

Session 23, 24



Ruby Unit Testing

Ruby OO

PP - PR: Pragmatic Programmers 
(Class, Objects & Variables)
Ruby Project

Due : Fri April 27 -
11:59 PM




Ruby Testing: Factorial


Ruby: GeoCalc




Week 13 - Apr 16

Session 25, 26

Ruby Continuation

Project Time
Practice Practicum

Practice practicum review
session in GOL 1650
Tuesday 4/17 from 7 PM to 9 PM

Ruby Practicum 
Thurs - April 19





Ruby: Git metrics

Week 14 - Apr 23

Sessions 27, 28

Last Class - 4/26


Project Time

Final Exam Review




Ruby Project

Due : Fri April 27 -
11:59 PM





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