CSCI 362-02 (Afternoon) fall 2013

Computer Science Department Guide

Syllabus

Course Description with Outcomes

Textbook Student Resources

Class Wiki

Schedule:

Date in 2013
Topic Readings due Assignments due this day Team Project Tasks & Milestones due
T 20 Aug
Introductions
Chapter 1
R 22 Aug Overview of Software Engineering

No Silver Bullet
Kode Vicious
Software Analytics

Create your blog and

make entry on class wiki.

HW1: Ex 1.3, 1.8, 1.9, 1.10
Post by 1:40 PM

Get familiar with Ubuntu, Subversion, and VirtualBox

Learn about scripts.

T 27 Aug
Ethical Issues in Software Engineering

Socio-technical Systems

ACM Code of Ethics
ACM SE Code of Ethics
SE Ethics in a Digital World

Chapter 10

HW2: 500+ word response to No Silver Bullet, Kode Vicious, and Software Analytics taken together
Post by 1:40 PM

HW3: Ex 10.6, 10.10
Post by 1:40 PM

Get familiar with Ubuntu, Subversion, and VirtualBox

Learn about scripts.

Extra Credit: Write a script myList.[script extension] that lists the top-level directory contents of its containing directory in an html file displayed in a browser. Demo in class.

R 29Aug
Socio-technical Systems
Dependability and Security

Therac-25 Accidents
2010 Radiation Follies
Medical Device Recalls

Chapter 11

HW4: Ex 11.4, 11.7, 11.9
Post by 1:40 PM

Get familiar with Ubuntu, Subversion, and VirtualBox

Learn about scripts.

T 03 Sep
Dependability and Security


Spacecraft Accidents
FBI Fiasco 2005
Sentinel

Chapter 11

Exercise: Create test directory [lastName] in SVN repository "playground".

Post by 1:40 PM a brief experience report including the directory name


HW5: 500+ word response to all readings from 29 Aug and 3 Sep
Post by 1:40 PM

Subversion:

https://svn.cs.cofc.edu/repos/CSCI362201302/playground


user/pw - see your work review google doc

NOTE: You are required to use Subversion to store and track your team deliverables.

R 05 Sep Requirements Engineering
Dependability and Security Specification

Magical Number 7
Tire Pressure Monitoring System
Planning for Failure

Chapter 4

 

HW6: Ex 4.5, 4.6, 4.7
Post by 1:40 PM

HW7: response to all TODAY's readings
Post by 1:40 PM

 

T 10 Sep
Software Processes Chapter 2
The Future of Programming (google)
Rapid Development Ch 7
HW8: 500+ word essay on where you think programming and software engineering are headed; do you agree with the Future of Programming - why or why not?
Post by 1:40 PM
Install Ubuntu and learn how to write scripts that run from the command line.
R 12 Sep
Agile Software Development

Chapter 3
Ch 1 - 4 of: Mythical Man Month
Agile Manifesto
Agile Methods

HW9: 500+ word response to MMM(1-4)
Post by 1:40 PM
Form Teams
Team Exercise
Triangle Test
T 17 Sep System Modeling Chapter 5
On Visual Formalisms

Blog reflections by 1:40 PM

TERM TEAM PROJECT:
Evaluate H/FOSS projects and select 1st, 2nd, 3rd candidates. See Deliverable#1 for criteria. Be sure that the code base is designed to compile and run on Linux (no Windows-only projects). Bring these candidates to class and be prepared to summarize why you chose each one.

We will assign a project to each team during class.

R 19 Sep
Software Testing Intro to Testing Blog reflections by 1:40 PM Project Specifications
T 24 Sep Software Testing Chapter 8
Software Analysis
Blog reflections by 1:40 PM

DELIVERABLE #1:
Team experience report:
summary of chosen project; checkout project from repository and build it; run existing tests and report results; evaluate experience and project so far; present report to class; Submit report by saving document into your SVN Team repository and name it [team-name]_deliverable1.pdf

Note: This report will become Chapter 1 of your final project report.

R 26 Sep Software Testing

Dependability and Security Assurance

Chapter 15
Blog reflections by 1:40 PM
T 01 Oct TEST
R 03 Oct Software Evolution
Chapter 9
Legacy Systems
Blog reflections by 1:40 PM

 

T 08 Oct Software Reuse
Chapter 16
Blog reflections by 1:40 PM

DELIVERABLE #2:
produce a detailed test plan (see p. 209 text) for your project. As part of this plan, you will identify at least 5 of the eventual 25 test cases that you will develop for this software. Submit [team-name]_deliverable2.pdf.

Note: This report will become Chapter 2 of your final project report.

R 10 Oct Component-Based Software Engineering
Chapter 17
Blog reflections by 1:40 PM Project Specifications
T 15 Oct FALL BREAK
R 17 Oct Distributed Software Engineering
Chapter 18
Blog reflections by 1:40 PM
T 22 Oct Service-Oriented Architecture
Chapter 19
Blog reflections by 1:40 PM
R 24 Oct Aspect-Oriented Software Engineering Chapter 21 Blog reflections by 1:40 PM
T 29 Oct Team Presentations - work in progress
Blog reflections by 1:40 PM

DELIVERABLE #3:

Preparation: For those teams that have been instructed to re-work their test plans, do so and resubmit with this deliverable.

Task: Design and build an automated testing framework that you will use to implement your test plan per the specifications document.

Report: This is chapter 3 of your project book. Report on your experiences and provide the details produced in the task above. These details should also include an architectural description of your framework, full how-to documentation, a set of at least 5 of the eventual 25 test cases.

Due: by 1:40 PM: [team-name]_deliverable3.pdf; Be ready to demonstrate your framework in class.

Note: As you are building a coherent document with each deliverable as a chapter, you may submit the completed document-to-date with the above-specified name.

R 31 Oct Project Management
Chapter 22
Blog reflections by 1:40 PM
T 05 Nov Project Planning
Chapter 23
Blog reflections by 1:40 PM  
R 07 Nov Quality Management
Chapter 24
Blog reflections by 1:40 PM
T 12 Nov Configuration Management Chapter 25 Blog reflections by 1:40 PM  
R 14 Nov Team Presentations - work in progress Blog reflections by 1:40 PM

DELIVERABLE #4:

Preparation: Make changes as directed.

Task: Complete the design and implementation of your testing framework as specified in Deliverable #3. You are now ready to test your project in earnest. You will create 25 test cases that your framework will automatically use to test your FOSS project.

Report: This is chapter 4 of your project book. Report on your experiences and provide the details produced in the task above. This is your opportunity to get your report organized into a professional-quality document.

Due: by 1:40 PM: [team-name]_deliverable4.pdf; Be ready to demonstrate your framework in class.

Note: As you are building a coherent document with each deliverable as a chapter, you may submit the completed document-to-date with the above-specified name.

T 19 Nov Process Improvement Chapter 26 Blog reflections by 1:40 PM
R 21 Nov Team Project Presentations Team 1, Team 2, Team 3   DELIVERABLE #5:
T 26 Nov Team Project Presentations Team 4, Team 5
R 28 Nov T H A N K S G I V I N G
R 05 Dec 12 - 3 PM FINAL EXAM