Instructor: Emily Crose
Contact email: ecrose@oakland.edu
Welcome to Intro to Software Business Product Management. This course is designed for those new to the concept of software develop and maintenance. Individuals who participate in this class may come from diverse backgrounds in unrelated fields. The goal of this course is to establish a fundamental understanding of how modern software is developed, tested, and deployed. This course is semi-technical. We will be mainly focusing on the managerial aspects of team software development, however we will need to have a technical understanding of how these tools work to be successful.
This is a 5 week course which starts on April 11th, 2023 and ends on May 11th, 2023.
Participants of this class will leave with an understanding of:
- The Software Development Lifecycle (SDLC)
- Tools that can be used to manage sourcecode, requirements and DevOps
- Key terms related to software development
- The role of Architecture development and differences in architectural choices
- Basic tenants of mobile software development
- Tools used for developing mobile software
- How that mobile software interfaces with other apps including cloud infrastructure
- Differences between mobile & embedded applications
- Different approaches to software testing
- The role of the 'V' model of activities for system engineering
Every student is allowed 2 missed sessions (please provide a note to the instructor for the absence.) Any additional absences may result in loss of credit for the course.
This class will not be graded, and there will be no take-home assignments. Because this is a continuing education class, success depends entirely on the level of effort you as an individual commits to understanding the material.
In this class, we will be working with the following tools:
Each time we meet, we will have two 10-minute breaks spread out of the 3 hours of the class time.
- Class & technology introduction
- Intro to networking
- Intro to cryptography
- Intro to operating systems
- Security and architecture
- Separation of duties
- Intro to coding & APIs
- The Software Development Life Cycle (SDLC)
- SDLC continued
- Approaches to the SDLC
- Introduction to Mobile (2 days)
- Github functionality and use (2 days)
- Coding standards
- Management strategies
Asking questions is encouraged throughout the class time. There will be a time allotted at the end of each day to ask and answer any held questions, however participants need not feel pressure to wait until that time when an important question arises.