What is Software Engineering?
What trade-offs do software engineers make?
Week Three
Monday, September 9 – Friday, September 13
Monday: Professional Development - Discussion leads facilitate the discussion of a published executive summary:
- Team-Based Discussion of SE2: What is Software Engineering?
- Preparation for SE3: How to Work Well on Teams
- Discussion leads facilitate the discussion of a published executive summary:
Wednesday: Technical Development - Discussion leads facilitate the discussion of a published executive summary:
- Team-Based Discussion of FB2: Code Coverage
- Preparation for FB3: Fuzzing: Breaking Things with Random Inputs
- Discussion leads facilitate the discussion of a published executive summary:
Thursday: Project Development - Collaboratively implement and deploy into production a software tool:
- Explore the use of the software tools subject to development
- Elicit requirements for the software tools subject to development
- Create issues in the issue tracker to describe new features
- Assign tasks to each team member
- Set deadlines for the completion of the tasks
- Collaboratively implement and deploy into production a software tool:
Friday: Developer Development - Publish executive summaries to the Developer Development blog:
- Publication of SE3: How to Work Well on Teams
- Publication of FB3: Fuzzing: Breaking Things with Random Inputs
- Programming Skill-Check:
- Use of the following software tools:
- GitHub and GitHub Classroom
- Python, Poetry, and Pipx
- VSCode and Python programming tools
- GatorGrade, GatorGrader, and ExecExam
- Basic Python programming knowledge and skills
- All covered source code and technical concepts in FB
- Use of the following software tools:
- Publish executive summaries to the Developer Development blog: