Instructor: Cormac Flanagan
Office Hours: Tuesdays,
Office: Engineering 2 Building, room 271
Lectures: Tuesday and Thursday,
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.
|
Teaching schedule and
due dates, including reading assignments |
|
|
Details on writing
article reviews |
|
|
How grades are determined |
Use the DForge newsgroup to post ideas and questions.
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.
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.