Skip to main content.

Schedule

Lecture slides will be posted after class.

Most dates are tentative. The schedule will be updated as the semester progresses.

WEEK DAY Lectures & Examples Topic & Reading Assignments

Week 1

Jan 09

Slides

Introduction to Course: Automation, Tools

Unix history, philosophy
Unix Commands (for files, filtering)

Combining Unix commands, pipes intro

Assignment 0

Jan 11

Slides

Jan 13

Drop/Add ends

Slides

Week 2

Jan 16

MLK Day
Classes suspended

Unix Commands for file systems, processes

Combining Unix commands, pipes

Customizing your environment

Filters

Assignment 1

Jan 18

Slides

Jan 20

Slides

Week 3

Jan 23

Slides

Regular Expressions

grep

Bash scripting, automation
Advanced Bash Scripting Guide

Assignment 2 due Wednesday before class

Jan 25

Slides

Jan 27

Slides

Week 4

Jan 30

Slides

Bash, Automation

Software Life Cycle

Build/make files/tools: ant and Maven

Assignment 3 due Monday.

Feb 01

Slides

Feb 03

Slides

Week 5

Feb 06

Slides

Build tools: ant and maven

Continuous Integration

Issue Tracking Software

Assignment 4: Evaluating Issue Tracking Software-due Monday

Feb 08

Slides

Feb 10

Slides

Week 6

Feb 13

Slides

Agile Development Process

Organizing Development Process: Scrum and Kanban

Mockito


Feb 15

Slides

Feb 17

Slides

Examples

Week  

Feb 20

Washington Break

Feb 22

Feb 24

Week 7

Feb 27

Slides

Full-stack development

Comparing Version Control Systems

Pro Git

Read:

Make a (personal) Github Account, if you don't have one already.

Git Cheatsheet

Centralized vs Distributed Version Control in 90 seconds

Assign 5

Mar 01

Slides

Mar 03

Guest: Patrick Reynolds

Patrick's Github Announcement

A Wired article, quoting Patrick

Week 8

Mar 06

Slides

Databases: Relational, NoSQL

Elasticsearch

Mar 08

Slides

Mar 10

Slides

Week 9

Mar 13

Slides

Data: MongoDB, Elasticsearch

Documentation

Analyzing Sam's Talk

Mar 15

Guest: Sam O'Dell '15

And from the archive

Mar 17

SSA Conference

Week 10

Mar 20

Slides

Introduction to Final Project

Data: MongoDB, Elasticsearch

Tool preferences

Assignment 7: Handling Data

Mar 22

Slides

Mar 24

Explore Tools in Teams

Week 11

Mar 27

Presenting Tools, Wiki

Tools

Tool work - Preliminary exploration deadline

Richard Marmorstein's Talk Evaluation

Mar 29

Guest speaker: Richard Marmorstein

Mar 31

Tools

Week 12

Apr 03

Flask and React

Tool Presentations

Course Wrap up

Tool Presentations

Apr 05

Firebase and JMeter

Apr 07

GraphQL

Wrapup

Week  

Apr 10

Final Project

Apr 12

Apr 14