COE 332: Software Engineering & Design
The objective of this course is to introduce students to advanced computing concepts in software engineering, software systems design, cloud computing, distributed systems, and computational engineering. Through a series of assignments spanning the course of the semester, students will build a cloud-based, computational system to interact with a time series dataset and provide a web-accessible interface to their system.
- Unit 1: Onboarding and Essential Skills
- Unit 2: Working with Common Data Formats
- Unit 3: Best Practices in Python
- Unit 4: Containerization and Automation
- Unit 5: Introduction to APIs and Flask
- Unit 6: Intro to Databases and Persistence, Containerizing Redis
- Unit 7: Container Orchestration
- Unit 8: Asynchronous Programming
- Unit 9: Integration Testing, Continuous Integration
- Unit 10: Special Topics
Additional Resources
Class Repo: https://coe-332-sp22.readthedocs.io/