<commit_before>---
layout: blank-page
title: "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

  * Wednesday, 1:00 - 2:50, Eaton 2048
  * I am typically also available Monday and Friday at the same time.
 

TA
  * Wednesday 1:30-3:30 Eaton 2029
  



# Email

  * <NAME> <<EMAIL>>
  * <NAME> (TA) <<EMAIL>>

## Links

 * <a href="https://drive.google.com/open?id=1iTVzU3TfgGQSJmm6_NvKCc-85KJT9djG9qTf7XjbZec">Syllabus<a>
 * [Draft of Groups](/files/EECS_448_Groups.pdf)

### Classes

 * Week 1 (Jan 22 - 24): 
   <a href="https://drive.google.com/open?id=1moOiSS8bvhF_nGbQNclWvF-41Oj692chkWhah7GenfU">Wed</a>
 * Week 2 (Jan 27 - 31):
   [Lab 1](/teaching/EECS_448_S20_Lab1)
   [Mon](https://drive.google.com/open?id=1VNKS4ss71emeNWhDMRXwLQ7U9M0PWHQdgSrWdFlwgA0)<commit_msg>Update EECS_448_S20.md<commit_after>---
layout: blank-page
title: "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

  * Wednesday, 1:00 - 2:50, Eaton 2048
  * I am typically also available Monday and Friday at the same time.
 

TA
  * Wednesday 1:30-3:30 Eaton 2029
  



# Email

  * <NAME> <<EMAIL>>
  * <NAME> (TA) <<EMAIL>>

## Links

 * <a href="https://drive.google.com/open?id=1iTVzU3TfgGQSJmm6_NvKCc-85KJT9djG9qTf7XjbZec">Syllabus<a>
 * [Groups](/teaching/EECS_448_groups/)
 * [Project 1](/teaching/EECS_448_S20_Project1/)
 * [Software Development Life Cycle AGILE vs Traditional Approaches](/files/agile-traditional.pdf)
 * [Joel on Software](https://www.joelonsoftware.com/archives/)

### Classes

 * Week 1 (Jan 22 - 24): 
   <a href="https://drive.google.com/open?id=1moOiSS8bvhF_nGbQNclWvF-41Oj692chkWhah7GenfU">Wed</a>
 * Week 2 (Jan 27 - 31):
   [Lab 1](/teaching/EECS_448_S20_Lab1)
   [Mon](https://drive.google.com/open?id=1VNKS4ss71emeNWhDMRXwLQ7U9M0PWHQdgSrWdFlwgA0)
{'fraction_non_alphanumeric': 0.10876954452753229, 'fraction_numerical': 0.05166553365057784, 'mean_word_length': 4.850894632206759, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 7, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '780433', 'n_tokens_mistral': 1176, 'n_tokens_neox': 1018, 'n_words': 275}