Instructor of record: Kayleigh Duncan
Time: TR 2:00 PM - 3:20 PM
Location: Russ 355
Access to module instructors (read section below) will be coordinated via Microsoft Teams (see access link in Course Information in Pilot). The instructor of record will, frankly, be learning all of this too - utilize their office hours if you feel unable to productively interact with the module teams.
Instructor of record office hours: MW 1:00 PM - 3:00 PM, otherwise by appointment in Russ 340.
- Communications outside of office hours should be posted to the class Microsoft Teams channel.
Module instructor access: 9:00 AM - 5:00 PM M-F via the class Microsoft Teams channel. Responses may not be immediate. Posting to the correct module theme will get you the speediest help. If you are unsure, post to the General channel. - Screen share / synchronous sessions should be requested in advance to be respectful of schedules. - If you are going to send an email, email both module instructors and the course instructor.
Software development is a team activity where successful software is continually enhanced and refined to add value over time. Working in a team environment with other developers, quality assurance, product owners, and scrum masters is a skill needed for anyone entering or working in a corporate environment. This course will introduce and practice software development in a real world scenario. Students will begin with defining requirements, using agile methodology, then advance to create database designs, create functional UI/UX designs, create microservices, pushing code in a CI/CD pipeline, and create a front end web application. During the software development lifecycle you will practice merging and branching code, code reviews, and unit and performance tests. You will be partnered with software developers, database engineers, and IT leadership from a local Dayton company (Winsupply) for practical hands-on experience and mentorship.
Upon successful completion of this course, students will be able to:
- Demonstrate proficiency in the use of agile software development frameworks
- Elicit business requirements, and design and implement a software solution that meets those requirements.
- Demonstrate understanding of full-stack applications, including database, front-end user interface, and back end services elements.
CEG 2350 minimum grade of C AND CS 1181 minimum grade of C.
These prerequisites attempt to ensure familiarity with the command line, the basics of using git and GitHub, and competency with programming, code literacy, and basic data structures, although the course will not use Java as its primary programming language. If you do not feel you meet competency in these areas, talk with your instructor early to consider if this course will be a good fit for you.
This outline is a proposed ordering.
Week # - Date | Tuesday Topic(s) | Thursday Topic(s) |
---|---|---|
1 - Aug 26 | Intro to Business Requirements | Intro to Agile |
2 - Sept 2 | Dev Ops - Containerizing the Development Environment |
Progress Check In Database Design - Conceptual Models |
3 - Sept 9 | Database Design - Logical Models | Database Design - Physical Models |
4 - Sept 16 | Database Design - DB Initialization Scripts | Database Design - SQL Essentials |
5 - Sept 23 | UX/UI - User Flows | UX/UI - Wireframes |
6 - Sept 30 | Microservices | Microservices |
7 - Oct 7 | Microservices | Microservices |
8 - Oct 14 | Microservices | Microservices |
9 - Oct 21 | Microservices - Group Project Planning | Microservices - Group Project Planning |
10 - Oct 28 | Dev Ops - Pipelines | Dev Ops - Pipelines |
11 - Nov 4 | Web Design - Toolkit | Web Design |
12 - Nov 11 | Web Design | Web Design |
13 - Nov 18 | Web Design | Web Design |
14 - Nov 25 | Web Design - Group Project Implementation | Thanksgiving Break No class 11/28 |
15 - Dec 2 | Office Hours with Module Teams | Project Presentation |
16 - Dec 9 | --- | Final Exam Block - Retrospective 12/12, 2:45 PM - 4:45 PM |
- Note: this is planned on current assignment outlines and noted to set course expectations. Total number of assignments may change.
Category | Weight | Sub-Category | Sub-Category Weight |
---|---|---|---|
Business Requirements & Agile Methods Module |
13.33% | Group Project Components x 2 | 50% of module weight each |
DevOps Module | 13.33% | Individual Assignments x 2 Group Project Component will be tied to other modules |
50% of module weight each |
Database Design Module | 13.33% | Individual Assignments x 5 Group Project Component |
70% 30% |
UI / UX Module | 13.33% | Individual Assignments x 2 Group Project Component |
70% 30% |
Microservices Module | 13.33% | Individual Assignments x 7 Group Project Component |
70% 30% |
Web Design Module | 13.33% | Individual Assignments x 4 Group Project Component |
70% 30% |
Project Final Grade | 10% | ||
Project Presentation | 5% | ||
Retrospective | 5% |
The grading scale for the course is [90-100] A; [80-90) B; [70-80) C; [60-69) D; [0-60) F.
Unless otherwise specified in the assignment description, assignments are to be completed individually. Students may collaborate on ideas and share resources. Cite collaborations in code comments or commit messages.
Students taking the course to satisfy the requirements of a university honors program will be given additional requirements for their assignments / group project. To earn honors credit, students must earn an A or B for the overall course grade, and complete all extra honors requirements detailed in assignment / group project requirements.
Assignments are due by the due date posted. Due to the pacing of this course, it is essential to complete assignments to the best of your ability within the time frame given. Late assignments will be accepted for feedback purposes only. If you have a documented justification for needing an extension contact the course instructor.
Discussion of course contents with other students is an important part of the academic process and is encouraged. However, it is expected that course assignments will be completed on an individual basis unless otherwise stated. If you work with other students on general concepts, be certain to acknowledge the collaboration and its extent in the assignment. Unacknowledged collaboration will be considered dishonest. Copying or significant collaboration on individual assignments will be considered a violation of the university guidelines for academic honesty. If the same work is turned in by two or more students for individual assignments, all parties involved may be held equally accountable for violation of academic integrity. You are responsible for ensuring that other students do not have access to your individual work. If you suspect that your work has been compromised notify the course instructor immediately. Failure to attend the first day of class, where we will note this policy, does not excuse you from following these policies. If you have any questions about collaboration or any other issues related to academic integrity, please see the instructor immediately for clarification.
In addition to the policy stated in this syllabus, students are expected to comply with the Wright State University Code of Student Conduct, and in particular the portions pertaining to Academic Integrity at all times.
Generative AI (e.g. ChatGPT, Midjourney, Co-pilot, etc.): You may not use AI to complete assignments unless stated otherwise by the instructor / module leaders. For those assignments where AI tools are permitted, you must include a statement of what AI tools were used in the completion of the assignment, how they were used, and what portions of the assignment include material that was developed with the assistance of AI tools. If you have any questions about whether or not use of a particular tool or technology is allowed, check with your instructor / module leaders first.
In using AI tools, be aware that every assignment submission will be graded using the criteria provided in the assignment. Be aware that ChatGPT and other AI tools may not develop accurate or high-quality work that earns a passing grade. You will always be expected to check and verify AI-generated results for quality and accuracy. You will be graded on the work you turn in.
Students with disabilities or any additional needs are encouraged to set up an appointment with the course instructor at their earliest convenience to discuss any classroom accommodation that may be necessary.