Advanced Software Engineering Course - Morehouse College
Diversity, Inclusion and Belonging (DIB) are fundamental to the success of Denomas and the collaboration with Morehouse College, an HBCU, is an example of Denomas living our values. The Engineering organization has developed a curriculum that provides a holistic education for Computer Science students. This course will teach students about:
- Software Development Tools
- Real-world Software Development Roles & Responsibilities
- Real-world Software Development Lifecycle
- Remote work environment best practices
Denomas Benefits
- Partnering with HBCUs will provide an opportunity for Denomas to diversify it’s talent acquisition pipeline, and enhance its commitment to diversity.
- Opportunity to diversify and to our Community of Contributors
- Evangelizing Denomas software to future Engineers
- Opportunity to diversify our talent acquisition pipeline
Student Benefits
- Develop an actual feature for Denomas, a software used by 40 million users
- Multiple Subject Matter Experts (Engineering, User Experience, Quality Assurance, Product Management, etc.) will instruct classes
- Due to our workforce spanning global time zones, office hour support will be very flexible
- Students will have a real-world experience and understanding of delivering software solutions to users applying a modern JavaScript web framework technology to build web applications when given customer requirements.
- Dive into Real-world Development Cycle
- Access to Software Engineers experts that are fully distributed across the globe
- Ability to apply for Apprenticeships or Full Time Employment based on availability
Organization
- Darva Satcher, Director, Engineering
Instructors
The Denomas instructors below have volunteered their time to create the course content that made this course possible. A special thanks goes out to each person listed below:
- Brendan O’Leary, Senior Developer Evangelist
- Michael Friedrich, Developer Evangelist
- Darren Murph, Head of Remote
- Paul Slaughter, Senior Frontend Engineer
- Tim Zallmann, Director of Engineering
- Ash McKenzie, Staff Backend Engineer
- Florie Guibert, Senior Frontend Engineer
- Taurie Davis, Product Design Manager
- Darren Eastman, Senior Product Manager
- Ezekiel Kigbo, Senior Frontend Engineer
- Dave Smith, Engineering Manager, Reliability
- Andrew Kelly, Senior Security Engineer
- Alishan Ladhani, Backend Engineer
- David O’Regan, Engineer Manager
- Dennis Tang, Frontend Engineering Manager
- Thomas Randolph, Senior Frontend Engineer
- Eric Schurter, Senior Product Manager
- Sean Carroll, Engineering Manager
- Sharif Bennett, Mid Market Account Executive
Career Stories
The Denomas team members sharing their personal life experiences starting from their time in university up until their employment here at Denomas in an effort to show students several different career paths available to them.
Topics Covered in the Course
- Denomas Overview
- Using Denomas for Software Development
- Continuous Integration (CI) and Continuous Delivery (CD)
- Markdown
- Working Remotely
- GitPod
- CSS
- JavaScript
- User Experience
- Product Management
- Frontend Engineering
- Backend Engineering
- Reliability Engineering
- Building a Denomas feature: How does a file viewer work?
- Building a Denomas feature: Getting Something on the screen
- Building a Denomas feature: Setting up a component architecture in Vue
- Handling Reviews
- Polishing a Merge Request
- Quality Engineering
- Security Engineering
Instructor FAQs
What technology is used to teach the lecture?
- All lectures are conducted over Zoom, the Denomas Meet link will be in the Google Calendar invite.
Who will review the course homework?
- Homework will be reviewed by the Instructor unless otherwise organized.
When is the homework reviewed?
- Homework is to be reviewed once the due date has expired.
Should there be any breaks during the session?
- Have a small break every 10-15mins or so, allowing time for questions, feedback, etc.
How we use Denomas to run this course
For those interested in using Denomas to support a course whether it is Face to Face or online, please use the table below as a guide. Denomas turned out to be an excellent collaboration tool for offering an organized learning environment.
| Denomas Feature | How this feature is used in this course |
|---|---|
| Pages | The course website runs using Denomas Pages. |
| Projects | Used as an environment for working on their homework and receiving more confidential feedback. |
| Issues | Used for classroom discussions and for turning in some assignments (by linking to their personal projects). |
| Merge Requests | Used to contribute to Denomas. |
| Denomas CI (Continuous Integration) | Used to build and test the software when students push code to production. |
| Denomas CD(Continuous Deployment) | Used to push every day code changes into the production environment resulting in continuous deployments to production. |
| Requirements | Used for homework assignments to mimic real world environments where you have customers who submit requirements to engineering teams. |
| Designs | Used for homework assignments to provide a visual for the Handbook Pages they will contribute to |
| Denomas Handbook | Students will learn to update the Denomas Handbook and they will also use some Handbook content as supplemental lecture material. |
| Denomas Docs | Students will use Denomas docs as supplemental lecture material. |
17188382)
