Skip to main content.

Schedule

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 10

Slides

Introduction to Course: Automation, Tools, Productivity

Lingo Bingo

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

Combining Unix commands, pipes intro

Love Your Bugs

Read How to Be a Wizard and post a response to the discussion forum on Canvas by Tuesday at 11:59 p.m. See Canvas for instructions about what the response should contain.

Jan 12

Drop/Add ends

Slides

Set up your personal computer to be able to work on the lab computers remotely: setting up the software necessary and setting up the VPN for off-campus access (if necessary)

Jan 14

Slides

Week 2

Jan 17

Martin Luther King Jr. Day

Jan 19

Slides

Unix Commands for file systems, processes

Combining Unix commands, pipes

Customizing your environment

Filters

Jan 21

Slides

Week 3

Jan 24

Slides

bash

Editor War (emacs vs vim)

Regular Expressions

grep

Bash scripting, automation
Advanced Bash Scripting Guide

Jan 26

Slides

Jan 28

Slides

Assignment 0

Week 4

Jan 31

Slides

Software Life Cycle

Build/make files/tools: ant and Maven

APIs

More grep

Feb 02

Guest Speaker: Richard Marmorstein '14

Feb 04

Slides

Week 5

Feb 07

Slides

Filters

Issue Tracking Software

Virtualization, VMWare White Paper: Virtualization Overview

Install Docker on your personal laptop

Feb 09

In-Class Exercise
Slides

Feb 11

Slides

Assignment 1: Using grep and filters

Week 6

Feb 14

In-Class Exercise
Slides

Docker

Agile Development: Scrum

For Fun: Introducing Scrum on Silicon Valley (bleeped version)

Feb 16

In-Class Exercise
Slides

Feb 18

Slides


Week  

Feb 21

Washington Break

Feb 23

Feb 25

Week 7

Feb 28

Slides

Agile Development Process

Organizing Development Process: Scrum

Comparing Version Control Systems

Pro Git

Software Engineering at Google the book, the talk

Respond to Software Engineering at Google talk on Canvas

Mar 02

Slides

Mar 04

Slides

Week 8

Mar 07

Slides

Databases: Relational

PAPI

Analyses of Anthony's talk and visit to Data Center

Mar 09

Guest speaker: Anthony Danalis

Slides

Mar 11

Tour of RAP Data Center

Week 9

Mar 14

Slides

Data: Elasticsearch

Introduction to Final Project

Mar 16

In class exercise
Slides

Mar 18

In class exercise
Slides

Week 10

Mar 21

In Class Exercise
Slides

MongoDB

Testing, Mocking, Coverage

CI/CD, GitHub Actions

Tool preferences

Mar 23

Slides
Guest Speaker: Rinn Joireman

Analysis of Rinn's talk

Mar 25

Guest Speakr: Patrick Reynolds

A Wired article, quoting Patrick

Analysis of Patrick's Talk, including finishingGitHub Actions Demo

Week 11

Mar 28

Slides

Tools

Mar 30

Slides

Tool work

Preliminary exploration deadline - Tuesday at 11:59 p.m.

Apr 01

Slides

Week 12

Apr 04

JavaScript Frameworks and Tools

Tool Presentations

Course Wrap up

Apr 06

Elastic Stack and Kubernetes

Apr 08

Cloud DBs

Wrapup

Week  

Apr 11

Final Project: Web Page and Analyses

Apr 13

Apr 15