Instructor Fengjun Li (fli <at> ku.edu)
Location 3152 LEA
Meeting Times MWF 11:00-11:50 am
Lab Sessions M 12:00-1:50 pm, W 9:00-10:50 am, and F 12:00-1:50 pm
Office Hours Prof. Li: Fridays 10-11am and/or by appointment, at 2032 Eaton
TA Meenakshi Mishra ( mmishra <at> ku.edu): MF 2-3 pm at 3013 Eaton

This course covers the software engineering methods and tools used for systematic development of software products. At the theoretical level, it first outlines the problems encountered in large software systems and their life cycle. It then concentrates on techniques for requirements analysis, software property specification, design, implementation of software, testing, and documentation associated with all these aspects of software development. At the practical level, the class first introduces you to the language and other implementation context for the semester project, and then introduces the elements of a software engineer's toolbox: editors, source code control, debuggers, software manufacturing, documentation, testing, and various command-line tools.

An important emphasis of this class is on aspects of projects which do not arise in the context of typical university course software assignments. One fundamental challenge of this course is to give the student an initial experience of what writing software professionally is like, and most importantly, how writing software in a professional setting is different from writing it in most university courses. The fundamental challenge is one of scale in several dimensions, including: software size, project duration, and group size.

A detailed list of lecture by lecture contents, assignments, and due dates (subject to change as semester evolves) is available on the course schedule.

Course Updates

[10/10/2013] Homework 3 is given. It will due on Oct. 25.

[09/20/2013] Homework 2 will due by Oct 4 at 11:59 pm.

[09/20/2013] Project proposal will due by Sept 27 at 11:59 pm.

[09/16/2013] Project idea description will due by Sept. 16 at 11:59 pm.

[09/06/2013] Homework 1 will due by Sept. 20 at 11:59 pm.

[0/06/2013] We will be using Blackboard to turn in assignments.

[09/03/2013] Team list is posted FYI.

[08/28/2013] Please form the team of 4 and email the member list to me by Friday (Aug 30)!

[08/26/2013] Welcome to EECS448 - Software Engineering! The class website is now online. You are encouraged to review course content and start reading the assigned readings before the first day in class.