Fall 2015

Get a copy of the textbook(s)
Figure out where class is
Review Java: Eclipse and Java tutorial
Review Java: Oracle Java tutorial
Review Javascript: codacademy
Review jQuery: codacademy

September 01

Learning Objective: Startup the class. Consider what's involved in writing a program

Due:
Read EOSE: Ch.1 for class
In Class:
Crazy Q: Local Hero
Introduction - Context
Moment
Names
Syllabus
Medieval Help Desk
Let's write a program: QT, pdf

September 03

Learning Objective: Writing a Program

Due:
Read TMM: Ch.1 for class
Take the get to know you quiz for class
Get ready to participate by 11:59pm
In Class:
Crazy Q: Local Hero
Logistics review
Possible quiz
Let's write a program (2): QT, pdf
Startup Sound Prank
Indicate project team interests

September 08

Learning Objective: Understand the components of building a system

Due:
Read EOSE: Ch.2 for class
In Class:
SOLA-MI: Trust Falling
Faith and Learning Moment
Names
Building a system: QT, pdf

September 10

Learning Objective: Understand why software is engineered

Due:
Read TMM: Ch.2 for class
Read EOSE: Ch.3 for class
In Class:
SOLA-MI: Trust Falling
Names
Engineering Software: QT, pdf
Possible quiz on 4 readings:
  • EOSE 1
  • EOSE 2
  • TMM 1
  • TMM 2
Where do good ideas come from?

9/11

In Class:
GPS etc.: QT, pdf
Beyond GPS: QT, pdf
Tim O'Reagan: That's the Game

September 15

Learning Objective: Software Project Management

Due:
Read EOSE: Ch.13 for class
In Class:
Faith and Learning Moment
Team Strike Force: We Have Not Know Thee
Project Management: QT, pdf
Microsoft Designs the IPOD package

September 17

Learning Objective: Learn about project management software

Due:
Read TMM: Ch.3 for class
Online quiz on EOSE: Ch.1 via Eureka
Online quiz on TMM: Ch.1 via Eureka
In Class:
Faith and Learning Moment
Team Strike Force: We Have Not Know Thee
Demo pivotal tracker, bring laptop
Possible quiz on 4 readings:
  • EOSE 2
  • EOSE 3
  • TMM 2
  • TMM 3
Project Management: QT, pdf
Project Management Software: QT, pdf

September 22

Learning Objective: Requirements Engineering

Due:
Read EOSE: Ch.6 for class
In Class:
Faith and Learning Moment
Requirements Engineering: QT, pdf
The Expert

September 24

Learning Objective: Participate in the process of requirements engineering

Due:
Online quiz on EOSE: Ch.2 via Eureka
Online quiz on TMM: Ch.2 via Eureka
In Class:
Play 10,000 over Iowa

September 29

Learning Objective: Understand software process models

Learning Objective: Learn and practice brainstorming for design

Due:
Read EOSE: Ch.4 for class
In Class:
Faith and Learning Moment
Software Process Models: QT, pdf
Interaction Design: QT, pdf
10000 Brainstorming: QT, pdf

October 01

No Class Today

Due:
Read TMM: Ch.5 for class
Read EOSE: Ch.5 for class
Online quiz on EOSE: Ch.3 via Eureka
Online quiz on TMM: Ch.3 via Eureka
Hm 2 Turn in a requirements specification by 11:59pm
In Class:
Class Cancelled Today

October 06

Learning Objective: Understand emerging software process models

In Class:
Dick Prall: The Corn Flakes Song
Faith and Learning Moment
Agile Processes QT, pdf
10,000 over Iowa Plan QT, pdf
Project Manager Report/Demo: Lead
  • Software Overview
  • Team Overview
  • Process Overview - Past
  • Process Overview - Future
  • Project Manager
  • Software Overview
Group Work

October 08

Learning Objective: To learn about and practice paper prototyping

In Class:
Black Keys: 10am automatic
Quiz: EOSE: Ch 4
Quiz: TMM: Ch 4
Guest Interview: Seth Roby '03
Tech Tutorial: Paper PrototypingQT, pdf
Pick Project Managers, get accounts on LibrePlan
Group Work. Spotlight group, UI.
Oak Leaf Illustration

October 15

Learning Objective:Learn git

Due:
UI Group: Paper Prototype dry run
In Class:
Quiz: EOSE: Ch 5
Quiz: TMM: Ch 5
Assessments
  • UI Group: Paper Prototype
  • Everyone: Peer Assessment
  • Project Managers: LibrePlan
Tech Tutorial: git (bring laptop)
  • Lecture Slides: QT, pdf
Group Work. Spotlight group, API.

October 20

Learning Objective:Design Architecture and Methodology

Due:
Project Manager Report/Demo: UI, API
Read EOSE: Ch.7 for class
Read TMM: Ch.6
In Class:
Design Architecture and Methodoloy QT, pdf
Group Work

October 22

Learning Objective:Learn git

Due:
Milestone 1
In Class:
Los Lobos: Hurry Tomorrow
Quiz: EOSE: Ch 7
Quiz: TMM: Ch 6
Tech Tutorial: git (bring laptop)
Update LibrePlan
Group Work. Spotlight group, Engine.

October 27

Learning Objective: JSON/ jQuery AJAX calls

Due:
Project Manager Report/Demo: Engine
In Class:
U2: Magnificent
Faith and Learning Moment
XML QT, pdf
JSON QT, pdf
Group Work

October 29

Learning Objective: jQuery/DOM

In Class:
Midnight Oil: Beds are Burning
Intro to Javascript QT, pdf
Intro to Javascript QT, pdf
Assessments
Group Work. Spotlight group, UI.

November 03

Learning Objective: Intro to CSS and Responsive Design

Due:
Project Manager Report/Demo: UI

November 05

Learning Objective: Design Characteristics and Metrics

Due:
Milestone 3
  • time limit set at beginning
  • time limit enforced by rule-engine
  • u/i proactively updates
  • establish the state space datastructure
  • turn taking mechanism in place
Read EOSE: Ch.8 for class
Read TMM: Ch.7
In Class:
Design: Characteristics and Metrics QT, pdf
Imitiation in Design
Code Walk-through
Group Work
Class Evaluation

November 10

Learning Objective: Implementation

Due:
Project Manager Report/Demo: API
Read EOSE: Ch.9 for class
Read TMM: Ch.8
In Class:
Implementation QT, pdf
Group Work
Quiz: EOSE: Ch 8
Quiz: TMM: Ch 7
Quiz: TMM: Ch 8

November 12

Learning Objective: Catch up on project

Due:
Milestone 4
  • A User is assigned fields
  • Fields are displayed
In Class:
Group work

November 17

No Class Today (Field Trip in Big Data)

November 19

Learning Objective: To see Software Engineering in the Wild

In Class:
Site Visit: Pinger Santa Barbara

November 24

Learning Objective: Testing and Q/A

Due:
Read EOSE: Ch.10 for class
Read TMM: Ch.9
In Class:
Testing, Q/A QT, pdf
Tarantula
Pinger Recap
10,000 update
Roasted Turkey

Learning Objective:

December 01

Learning Objective: 10,000 sprint

Due:
Project Manager Reports
In Class:
Group Work

December 03

Learning Objective: 10,000 sprint

Due:
Project Manager Reports
In Class:
Group Work

December 08

Learning Objective: To learn about contemporary issues in software engineering

Due:
Project Manager Reports
In Class:
Group Work
Guest Lecture: Heidi Helfand, Director of Agile Coaching at AppFolio

"As a startup, we felt so strongly about XP and Scrum that we implemented them from a rather command and control perspective. Team dissatisfaction emerged. We dramatically changed our approach. What resulted was the development of a culture based on autonomy, team building and trust. We grew from having a dedicated ScrumMaster into a group of Internal coaches supporting self-organizing teams that choose how they work. In this experience report I will share the ScrumMaster's perspective in particular, and how we organize our Internal Agile Coaching Group."

December 10

Learning Objective:

Due:
Project Manager Reports
In Class:
Assessments
Group Work
Wrap-up Lecture QT, pdf

December 14

Study Picture

15

16

17

In Class:
Final Delivery to Dr. Vander Laan
Assessments

18

What else can I take from this professor?

How about Intro to CS Part Deux? Spring 2016
How about Senior Seminar? Spring 2016
How about Apple Development for the Creative Entreprenuer? May Session 2016

The storehouse of things wished for:

Tech Tutorial: Deploying an App
Tech Tutorial: Hyperic / SNMP (bring laptop)
Tech Tutorial: Continuous Deployment