F21-Software Design (COSC 4353/6353)
You can find the syllabus at the following link.
Students will pitch software products to build, and we will vote to select N/4 software products, where N is the number of students.
6353 Students need to do build an Alexa app in addition to their project.
Abstractions for Machine-Learning Enabled S
Assistive Technologies with emphasis on Seniors or Software Developers (Examples: https://www.ventureradar.com/startup/Assistive)
Smart Cities (Examples: https://startupill.com/the-top-83-smart-cities-startups-to-watch-out-for-in-2021/)
There are various resources that you can use for the project, below is just a small list
Programmable Web: https://www.programmableweb.com/
Houston Smart City: https://houstontx.gov/smartcity/
On-campus resources: https://www.uh.edu/research/about/centers-and-institutes/
(SP) Theory: Engineering Software Products; An introduction to modern software engineering, Ian Sommerville. (Presentations and videos)
(SS) Practice: Engineering Software as a Service; An Agile Approach using Cloud Computing, Armando Fox, and David Patterson. (Videos and Resources)
(CC) Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin et al.
(PP) The Pragmatic Programmer, David Thomas, Andrew Hunt
Head First Design Patterns Eric Freeman, Kathy Sierra, Bert Bates, and Elisabeth Robson
Link to the class schedule