Midterm Review + Project 1
CSCI 338: Fall 2024
1
Outline
2
Outline
3
Project 1 Overview
4
Project 1 Overview (Cont’d)
5
Project 1 Overview (Cont’d)
6
Project 1 Overview (Cont’d)
7
Project 1 Set-Up Work Time
Everyone:
One person from each team will:
After Sarah approves the PR…
8
Next Time: Project 1 Coordination
At the beginning of next class, you will meet with your team and discuss how you will communicate and make progress on your project. Some things to consider:
9
Outline
10
Big Ideas in Software Engineering
11
| Theory | Practice / Tools |
1. | Programming v. software engineering | Considering trade-offs; making principled engineering choices |
2. | Version control & branch management | git, WSL, working on the command line |
3. | Everything as code, virtualization / containerization | Docker, declarative config files |
4. | Package & dependency management | apt, npm, poetry |
5. | Static analysis, testing, & CI | Linters, formatters, import sorters, etc. |
6. | Organizing work across a team | Pull requests, logical units of work. |
Activity: Midterm Review Cheat Sheet (15 Minutes)
12
Share Out
13