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: Software Design and Introduction to APIs
- Unit 5: Containerization and Automation
- Unit 6: Intro to Databases, Persistence, and Containerizing Redis
- Unit 7: Container Orchestration
- Unit 8: Analysis Engine
- Unit 9: Asynchronous Programming
- Unit 10: Special Topics
Additional Resources
Class Repo: https://coe-332-sp23.readthedocs.io/