EECS448: Software Engineering I
This course is an introduction to software engineering, and it covers the systematic development of software products. It outlines the scope of software engineering, including life-cycle models, software process, teams, tools, testing, planning, and estimating. It concentrates on requirements, analysis, design, implementation, and maintenance of software products. The laboratory covers CASE tools, configuration control tools, UML diagrams, integrated development environments, and project specific components.
Prerequisite: EECS 268 and upper-level EECS eligibility.
Office Hours
Professor
Office Hours
- MTF, 1:00 - 1:50, on Zoom.
- Zoom Etiquette
- Zoom puts you into a lobby; I’ll let you in as soon as I’ve conmpleted the conversation with the student I’m with.
- You must use your real name in Zoom.
- Links
- https://kansas.zoom.us/j/5369931457
- Meeting ID: 536 993 1457
TA
- Wednesday 1:30-3:30 Eaton 2029
This week (March 2 - 6): The TA is available at office in below timings for this week.
- Tuesday : 1:30 PM - 3:30 PM
- Wednesday : 1:30 PM - 3:30 PM
- Thursday : 3:00 PM - 4:30 PM
- Andrew Gill andygill@ku.edu
- Sushmitha Reddy (TA) s871b370@ku.edu
Submission Instructions
Email both the TA (Sushmitha Reddy) and professor by Thursday at noon. Use
Subject: Team <#>: 448 Project 1
Self evaluations and team evaluations due Friday at noon. Use
Subject: Team <#> 448 Project 1 - evaluations
Links
- Syllabus
- Groups
- Project 1
- Software Development Life Cycle AGILE vs Traditional Approaches
- Joel on Software
- Docco Documentation Software
- Week 1 (Jan 22 - 24): Wed
- Week 2 (Jan 27 - 31): Mon
- Lab 1
- Lab 2
- Lab 3
- Project 2
- Project 3
Slides for classes during Online lectures
As discussed, I used Professor Alex Bardas’ slides, from 2018, for the pdf parts of the online lectures, with live editing to avoid 2018 specifics. The 2018 slides are based on Professor Fengjun Li’s EECS 448 Fall 2015 slides, which where in turn drawn from the class “textbook”.
I’ve given them here verbatim for use of EECS 448 only, and there are references to projects that occured in 2018. I’ve not attempted to reproduce the live ediiting I did during the lectures (because I’d make mistakes doing so, and I do not want to obfuscate the lineage of the slides).
- Arch Design
- Design Eng
- Domain Models
- Metrics for Quality
- Pattern-based Design
- Behavior-based Modeling
- Class-based Modeling
- Software Testing
- Testing Applications
- UI Design
- Web and Mobile Apps
Dates
- Final due on Friday before 5pm