CSCI 362-01 (Morning) fall 2014

Dr. Bowring

Computer Science Department Guide

Syllabus

Course Description with Outcomes

Textbook Student Resources

Class Wiki

Schedule:

Date in 2014
Topic Readings due Assignments due this day Check This Out Team Project Tasks & Milestones due
T 19 Aug
Introductions
Chapter 1 11110101111

StartUp Weekend

Y Combinator News

TechNews

Internet of Things

David Schirduan

Project Specifications

H/FOSS

Form Teams - submit contact info
Team Exercise
Testing Triangle Program

 

R 21 Aug Overview of Software Engineering

No Silver Bullet
Kode Vicious
Software Analytics

Create your blog and make linked entry on class wiki

HW1: Ex 1.3, 1.8, 1.9, 1.10
Post answers by 8:30 AM

Unit Testing Checklist

Starting with Git

Create Team Wiki in the public domain, protected, using wikispaces.com. Use the wiki to document your team and your project, including a timeline.

Get familiar with Ubuntu, Subversion, GitHub, and VirtualBox

Learn about scripts.

T 26 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 - find common concerns in the articles and reflect upon them. Post by 8:30 AM

HW3: Ex 10.6, 10.10 with reference to SE Code of Ethics
Post answers by 8:30 AM

Slate on SE Ethics

Get familiar with Ubuntu, Subversion, GitHub, and VirtualBox

Learn about scripts.

Teams: Write a script myList.[script extension] for Unix that lists the top-level directory contents of its containing directory in an html file displayed in a browser. Post code to your wiki along with example outputs. Demo in class today.

R 28Aug
Socio-technical Systems
Dependability and Security

Therac-25 Accidents
2010 Radiation Follies
HealthCare.gov
HealthCare.gov #2

Chapter 11

HW4: Ex 11.4, 11.7, 11.9
Post by 8:30 AM

10 Serious Bugs

 

Get familiar with Ubuntu, Subversion, GitHub, and VirtualBox

Learn about scripts.

T 02 Sep
Dependability and Security


Spacecraft Accidents
FBI Fiasco 2005
FBI Fiasco 2010
FBI Success 2012

Chapter 11

Exercise: Create test directory [lastName] in SVN repository "playground". Post by 8:30 AM a brief experience report including the directory name.


HW5: 500+ word response to all readings from 28 Aug and 2 Sep - find common concerns in the articles and reflect upon them. Post by 8:30 AM

10 Tech Failures 2013

TERM TEAM PROJECT:

Project Specifications

Task: 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).

Report: Document your work on the team wiki. Bring these candidates to class and be prepared to summarize why you chose each one.

Due: by 8:30 AM

Note: We will assign a project to each team during class.

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

Subversion: TBA
user/pw - see your individual work review google doc

R 04 Sep Requirements Engineering
Dependability and Security Specification

Magical Number 7
Tire Pressure Monitoring System
Planning for Failure
Test-Driven Development

Chapter 4

 

HW6: Ex 4.5, 4.6, 4.7
Post answers by 8:30 AM

HW7: response to all today's readings - find common concerns in the articles and reflect upon them. Post by 8:30 AM

Meter Reader Hacks

 

T 09 Sep
Software Processes

Chapter 2


The Future of Programming
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 8:00 AM
Hackathons

DELIVERABLE #1:
Task: Checkout project from repository and build it. Run existing tests and collect results. Evaluate experience and project so far.

Report: This is Chapter 1 of your project book. Report on your chosen project and your experiences executing the task above. Document progress on wiki.

Due: by 8:30 AM: [team-name]_deliverable1.PDF in team's SVN repository

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

R 11 Sep
No Class - Prepare for Startup Weekend

 

  Why SE Blogging?  
12-14 Sep StartUp Weekend Participate or arrange alternate = 1000+ word scholarly research paper by 23 Sept (midnight); [lastName]_Paper1.PDF by email to bowringj@cofc.edu    
T 16 Sep

Review StartUp Weekend

System Modeling

Chapter 5

Blog reflections on StartUp Weekend by 8:30 AM

 

 

R 18 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 8:30 AM Why Agile Isn't Working

SVN Details: (CougarByte is replaced with your CamelCased TeamName)

https://svn.cs.cofc.edu/repos/CSCI3622014/CougarByte

un: lastname firstinital (all lower)

pw: lastname followed by 3-digit number found in your google evaluation doc

T 23 Sep Software Testing Chapter 8
Intro to Testing

HW10: Ex 8.7, 8.10
Post answers by 8:30 AM

Blog reflections on readings by 8:30 AM

Software Analysis

DELIVERABLE #2:
Task: Produce a detailed test plan (see p. 209 text) for your project. As part of this plan, you will specify at least 5 of the eventual 25 test cases that you will develop for this software.

Report: This is Chapter 2 of your project book. Report on your experiences and provide the details produced in the task above. These details should also include detailed specifications of your test plan and at least 5 of the eventual 25 test cases. Document progress on wiki.

Due: by 8:30 AM: [team-name]_deliverable2..PDF in team's SVN repository. Be ready to present your testplan 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 25 Sep Software Testing

Dependability and Security Assurance

Chapter 15
Blog reflections on readings by 8:30 AM Mutation Testing
T 30 Sep Software Evolution Chapter 9
Legacy Systems
HW11: Ex 9.8, 9.10
Post answers by 8:30 AM
R 02 Oct Software Reuse
Chapter 16

Blog reflections on readings by 8:30 AM

Making Reuse Work

 

T 07 Oct TEST
R 09 Oct Component-Based Software Engineering
Chapter 17

HW12: Ex 17.9
Post answers by 8:30 AM

   
T 14 Oct Team Presentations - work in progress   Blog reflections on team progress by 8:30 AM  

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 Project 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. Document progress on wiki.

Due: by 8:30 AM: [team-name]_deliverable3.PDF in team's SVN repository; 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 16 Oct Service-Oriented Architecture
Chapter 19
HW13: Ex 19.4
Post answers by 8:30 AM
T 21 Oct Aspect-Oriented Software Engineering
Chapter 21
Blog reflections on readings by 8:30 AM
R 23 Oct

Distributed Software Engineering

Chapter 18 HW14: Ex 18.9
Post answers by 8:30 AM
 

 

T 28 Oct Project Management
Chapter 22
Blog reflections on readings by 8:30 AM
R 30 Oct Project Planning Chapter 23 Blog reflections on readings by 8:30 AM    
T 04 Nov Election Day - VOTE!        
R 06 Nov Team Presentations - work in progress

Blog reflections on team progress by 8:30 AM

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 H/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. Document progress on wiki.

Due: by 8:30 AM: [team-name]_deliverable4.PDF in team's SVN repository; 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 11 Nov Quality Management Chapter 24 Blog reflections on readings by 8:30 AM  

 

 

R 13 Nov

Configuration Management

Chapter 25 HW15: Ex 25.10
Post answers by 8:30 AM
 


T 18 Nov Process Improvement Chapter 26 Blog reflections on readings by 8:30 AM

Deliverable #5:

Task: Design and inject 5 faults into your code that will cause at least 5 tests to fail, but not all tests to fail. Exercise your framework and analze the results.

Report: This is Chapter 5 You will provide a detailed description of exactly what you changed in the code so that I can duplicate the faults and get the same results you do. Identify the tests you are planning to have fail. Report on your experiences and lessons learned. Document progress on wiki.

Due: by 8:30 AM: [team-name]_deliverable5.PDF in team's SVN repository; 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 20 Nov Team Project Presentations       FINAL REPORT
T 25 Nov Team Project Presentations    
R 27 Nov T H A N K S G I V I N G
T 09 Dec 8 -11 AM FINAL EXAM - ALSO PDF of BLOG as [lastName]_Blog.pdf email to bowringj@cofc.edu subject CSC