What is Software Engineering?

What trade-offs do software engineers make?
Starting Date

September 9, 2024

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
  • 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
  • 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
  • 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