Overview In this pseudo-module, we will discuss course organization, policies, and mechanics. We will review the CS 410 course structure, discuss the CS 410 course themes, and get set up for the semester to come. Presentations comprise the majority of the graded elements for CS 410. Students will determine the appropriate tools, and the appropriate location for presenting. Objectives At the end of this module, students will be able to:
Relevance The business and research communities provide capabilities for online communication and collaboration using asynchronous and synchronous tools. Students will be exposed to such tools, and will be required to be an effective member of a non-geographically centric team by contributing to the development of a solution to a societal problem. Summary Orientations are critical for the start of a new project. This provides stakeholders with the knowledge necessary to be successful, work efficiently, and communicate effectively. | Activities
Office Hours
Getting Started
The Fun Part of Module 1
Discussion Exercises
|
Overview One purpose of this Module is to prepare students for the delivery of their first individual and group presentations. By the end of this Module, students will be placed into teams, each assigned a societal problem to solve. The problems will be contributed by ODU faculty, industry partners, and 410 students. Presentation expectations and guidance will be discussed. Objectives By the end of this module students will be able to:
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. Presentation materials become historical artifacts of formal presentations – but, without the speaker. The preparation of slide decks that can continue to tell the story after the presentation is delivered is a critical skill set. Summary Start to embrace the process of R & D… Rip off and doctor/distribute. Use the successes of previous scientists as a foundation to continue to solve the world’s problems. Embrace the benefits of open source. For 410 students your source of inspiration is the archive of previous semesters. In the professional world – your inspiration will be best practices. | Activities
Recitation Notes
Supplemental Resources
|
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. The project teams will each prepare and present a presentation for their mentor and an industry review board (synchronous). The review board will grade teams based on the expectations in today’s workforce. Objectives By the end of this module students will be able to:
Relevance A computer science degree tells employers that you are ready to learn. Math and science foundations combined with general education courses have prepared you with the ability to reason in any problem domain. With a little (or a lot) of research, you will be able to understand what the problem is, why it exists, and who is suffering. The aspect that is most important in research and development: Can it be done? Should it be done? Summary Computer scientists must quickly adapt to new problem domains. The ability to research effectively and create correct summaries of the research as it pertains to new domains is required. New ventures are not pursued before establishing confidence in an understanding of the current situation. Who is suffering, how much, why, when, what is the problem?? Who else is solving it currently and how well. New ventures much involve innovation - yet innovation that makes sense. | Activities
Feasibility Presentation Development
Website Updates
Module Long Activity
Recitation Notes
|
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. You will introduced to four categories of risk analysis, yet you will only concentrate on two of the categories for your projects. Objectives By the end of the Module (one week in length) students will be able to:
Relevance Every project has risk. In industry, these risks could potentially lead to failure with the loss of revenue, predicted profit, and even jobs. Knowing how to analyze the domain, the current process(es), the stakeholders, the schedule, the budget, the supporting technology, employee skillsets, and the expectations of the customer is critical for success. In some cases, this analysis may lead to termination of the project altogether. Summary Some projects never make it past the idea and feasibility analysis steps because of risks. If something can cause the project to fail (100% probability) and the occurrence of said something is high…..management is likely to fail to endorse it. Assigning valuable resources to a risky venture is not a sound business practice. Identifying, assessing, and preparing a mitigation strategy is critical!!!! | Activities
Feasibility Presentation Development
Website Updates
Recitation Notes
|
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. The design will be based on user roles and their associated user stories. Major software deliverables will be identified and each one will be independently designed. Objectives By the end of this module students will be able to:
Relevance Innovative elements of software development require the identification of what must be developed and how. This takes a team and primarily in agile methodology, collaboration with the customer. This module is where this is modeled in the classroom. Summary In determining whether or not a project should proceed, an important part of the analysis involves a study of the complexity of the solution. Ideally, customers want the sun and the moon solution. During this module, the software was designed as if we had all of the time in the world and all of the money in the world. The goal was to provide a clear overview of the “size” of the development project. | Activities
Website Updates Recitation Notes |
Overview The goal of this module is to create the materials needed for prototype development in CS 411W. The break between the two semesters could be a short as one month, or as long as four months. The teams, along with their mentor and instructor, will establish what will software/hardware will be needed for the laboratory prototype. The product is not expected to be a fully implemented solution ready for production or distribution. Objectives By the end of this module student will be able to:
Relevance The course follows the agile software development model. Selecting the most critical user stories and prioritizing them all sets the foundation for the first scrum and future scrum cycles. The ability to understand and effectively provide associated documentation is critical for a professional. Summary The process of taking a broad unstructured problem from idea to production is one that requires a team of people who can collaboratively apply software design and development strategies. This semester, each team has demonstrated domain expertise, customer need, feasibility of approach, appreciation of the competition, and the elements necessary for good design. They are now ready for the next step – a laboratory prototype. This is an entrepreneurial experience that will allow each student to appreciate all of the steps in software development as they enter into the workforce. | Activities
Recitation Notes |
Individual Idea Presentation
Feasibility Presentation
Design Presentation
Prototype Design Presentation
All times in this schedule are given in Eastern Time.