Software Methodology

CS 115 - Winter 2005

Instructor: Cormac Flanagan
Office Hours: Tuesdays, 2:00-3:00pm, or by appointment.
Office: Engineering 2 Building, room 271

Lectures: Tuesday and Thursday, 10:00am-11:45am, Porter Acad 144

Teaching Assistant: Jessica Gronski
TA Office Hours: Available after class, by appointment, and during scheduled lab sections.

Note: readings are password protected. Email the TA for the username and password.

Class Materials

Syllabus

Teaching schedule and due dates, including reading assignments

Reviews

Details on writing article reviews

Grading

How grades are determined

Newsgroup

Use the DForge newsgroup to post ideas and questions.

Team Project

Students are required to collaborate in teams of 4-6 people to undertake a significant software engineering project. The software project is structured as a collection of documentation and code deliverables, as specified on the Syllabus. For information on requesting changes to specifications recorded in earlier documents, see this page. This project requires a substantial amount of work, and demands good teamwork.

Textbook:

There is no required textbook for this class. Instead, I will assign readings from research papers, as specified on the Syllabus.  I can recommend a few textbooks if you want to read more about the topics covered in class:

·        “Software Engineering. A Practitioner’s Approach”, by Roger Pressman.

·        “Code Complete”, by Steve McConnell.

·        “Extreme Software Engineering. A Hands-On Approach”, by Daniel H. Steinberg, Daniel W. Palmer.

Acknowledgements: Many thanks to Alex Aiken, Jim Whitehead, George Necula, and Wayne Stidolph, who kindly provided materials for some of these lectures.