CS410, Spring 2024

CS410 Outline

Spring 2024

Upcoming Events
1 Course Overview 01/06/2024 - 01/09/2024

Overview

This module introduces you to the course organization, policies, and mechanics. We will discuss the structure of the course.

Objectives

At the conclusion of this Orientation Module students will be able to:

  1. Explain the Syllabus.
  2. Explain the importance of Office Hours.
  3. Explain the importance of questions.
  4. Summarize the structure of this course.
  5. Summarize the content to be covered.
  6. Identify requirements, protocols, policies, and expectations for CS 410.
Activities
  1. lecture Read lecture notes: Syllabus
  2. lecture Read lecture notes: Communications - General Guidance
  3. lecture Read lecture notes: Introduction to CS 410
  4. lecture Read lecture notes: Support
  5. lecture Read lecture notes: History of the Computer Productivity Initiative (CS 410 & CS 411W)

Office Hours

  1. lecture Read lecture notes: Office Hours
  2. asst Do assignment: Complete the office hours survey

Discussions

  1. asst Do assignment: Personal Introduction Post
  2. asst Do assignment: Professionalism Discussion
2 Project Selection and Presentation Skills 01/10/2024 - 01/28/2024

Overview

Students will determine appropriate tools and location for presenting. By the end of this Module, students will be placed into teams, each assigned a societal problem to solve.Presentation expectations and guidance will be discussed.

Objectives

At the end of this module, students will be able to:

  1. Research the work completed by previous CS 410 students.
  2. Analyze previous projects as a solution to a societal problem.
  3. Discern potential team members.
  4. Prepare quality presentation materials.
  5. Deliver quality individual and group presentations.
  6. Justify technical decisions.
  7. Collaborate effectively as part of a team.

Relevance

Professional presentation skills are critical in industry. Employees are often required to speak in front of their peers, bosses, and customers. Those who are comfortable, knowledgable, and polished will be more valuable. The preparation of slide decks that can continue to tell the story after the presentation is delivered is a critical skill set.

3 Feasibility 01/29/2024 - 03/10/2024

Overview

This module focuses on analyzing the societal problem to define and describe the problem, identify who is suffering, identify the customer, identify the problem characteristics, and the associated solution characteristics.

Objectives

By the end of this module students will be able to:

  1. Prepare industry quality presentation materials.
  2. Deliver industry quality individual and group presentations.
  3. Justify technical decisions.
  4. Collaborate effectively as part of a team.
  5. Research and identify competition.
  6. Prepare a feasibility analysis.

Relevance

Computer scientists must quickly adapt to new problem domains. Math and science foundations combined with general education courses have prepared you with the ability to reason in any problem domain. With research, you will be able to understand what the problem is, why it exists, and who is suffering.

Activities
  1. lecture Read lecture notes: LCD to Problem Statement
  2. asst Do assignment: Feasibility Deliverable Overview
  3. asst Do assignment: Initial Website - GitHub Pages URL
  4. asst Do assignment: Feasibility Iteration 1
  5. asst Do assignment: Website - Update 1
  6. asst Do assignment: Feasibility Iteration 2
4 Risks 03/11/2024 - 03/17/2024

Overview

When determining how to solve a societal problem with a software-based product, an important study is to identify what could cause the project to fail.

Objectives

By the end of the Module (one week in length) students will be able to:

  1. Identify technical risks related to their project.
  2. Identify customer risks related to their project.
  3. Assign a predicted impact of occurrence for each risk.
  4. Assign a predicted probability of occurrence for each risk.
  5. Prioritize associated risks.
  6. Determine an appropriate mitigation for each risk.
  7. Prepare a risk matrix.

Relevance

Some projects never make it past feasibility analysis steps because of risks. Knowing how to analyze the domain, current process(es), stakeholders, schedule, budget, supporting technology, employee skillsets, and customer expectations is critical. Preparing a mitigation strategy is critical!

Activities
  1. lecture Read lecture notes: Categories of Project Risks
  2. lecture Read lecture notes: Risk Analysis
  3. asst Do assignment: Website - Update 2
  4. asst Do assignment: Feasibility Iteration 3
  5. asst Do assignment: Feasibility Iteration 4
  6. asst Do assignment: Feasibility Iteration 5
  7. asst Do assignment: Formal Feasibility Presentation
  8. asst Do assignment: Feasibility Contribution - Edit History
5 Software Design 03/18/2024 - 03/31/2024

Overview

The goal of this module is to guide student teams through the process of designing the Real World Product that will solve the societal problem for their mentor assuming unlimited resources. Major software deliverables will be identified and each one will be designed.

Objectives

By the end of this module students will be able to:

  1. Develop a work breakdown structure for the identified deliverables of their RWP design
  2. Identify User Roles
  3. Identify User Stories for each Role with a designation of a “need” or a “wish”
  4. Prepare diagrams/slides of the design elements in the WBS
  5. Prepare and deliver a Design-based formal presentation with justifications for their decisions

Relevance

Software development require the identification of what must be developed and how. In determining whether or not a project should proceed, an important part of the analysis involves a study of solution complexity.

Activities
  1. lecture Read lecture notes: User Roles and Stories
  2. lecture Read lecture notes: Work Breakdown Structure (WBS)
  3. lecture Read lecture notes: Software Design
  4. asst Do assignment: Website - Update 3
  5. asst Do assignment: Design - Building on Feasibility
  6. asst Do assignment: Formal Design Presentation
  7. asst Do assignment: Design Contribution - Edit History
  8. asst Do assignment: Lab 1 Outline & First Draft
6 Prototyping 04/01/2024 - 04/22/2024

Overview

The goal of this module is to create the materials needed for prototype development in CS 411W. Teams, along with their mentor and instructor, will establish what software (and hardware) will be needed for the prototype.

Objectives

By the end of this module student will be able to:

  1. Collaborate with the customer to determine the necessary elements of the prototype
  2. Collaborate with the customer to establish the priority of development
  3. Rework an MFCD of a real world product to represent the laboratory version
  4. Collaborate to develop an outline of the first lab/paper for 411W

Relevance

This semester, each team has demonstrated domain expertise, customer need, feasibility of approach, appreciation of the competition, and the elements necessary for good design. You are now ready for the next step… a prototype.

7 Grammar, Style, and Technical Writing

This pseudo-module will list grammar, formatting, and style resources.

Activities
  1. lecture Read lecture notes: Incidental Skills - Microsoft Word
  2. lecture Read lecture notes: Formatting & Style Guidance
  3. lecture Read lecture notes: Grammar Notes & Considerations
8 Supplemental Discussion, Topics, & Reading

This pseudo-module will list any supplemental reference resources.

All times in this schedule are given in Eastern Time.