In this class we will examine the process of software and product development using source texts, practical examples, and discussion with product managers and engineering leaders at large and small companies. Modern software development is so much more than a be-hoodied lone genius behind a blinking cursor. Instead it requires contributions in design, research, programming, marketing, customer ops, and many types of engineering. In this course we will do a survey of the multiplicative efforts that it takes to design, build, maintain, and ship software products. We will walk through examples from ideation through design, prototyping, user feedback, release, and feature development both by examining existing software and planning our own projects.
Learning Outcomes:
Upon finishing this course, students will have :
a firm grasp of major software and product development methodologies,
an understanding of other roles on product teams, and
will produce a hypothetical roadmap, user stories, user research, mockups, and an engineering plan to advance a current product of their choice.
Delivery Method: Hybrid
Course Level: 2000-level
Credits: 4
M/Th 7:00PM-8:50PM (Full-term)
Maximum Enrollment: 20
Course Frequency: Every 2-3 years
Categories: All courses , Computer Science , Hybrid , Updates
Tags: