The year-long senior design project is a culminating experience that allows students to apply much of what they have learned in the preceeding three years. This is an excellent place for students to demonstrate proficiency in the student outcomes for the program.
Both the Computer Engineering and Software Engineering programs have identified the following student outcomes:
- (a) an ability to apply knowledge of mathematics, science, and engineering.
An ability to apply continuous and discrete mathematics, probability and statistics, computer science, software engineering practices and processes.
- (b) an ability to design and conduct experiments, as well as to analyze and interpret data.
An ability to evaluate the performance of software systems, and to propose and evaluate process changes based on individual and team metrics.
- (c) an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
An ability to perform detailed and architectural design of software components and systems while satisfying functional and non-functional requirements.
- (d) an ability to function on multidisciplinary teams.
- (e) an ability to identify, formulate, and solve engineering problems.
An ability to elicit and document software requirements, and to propose and evaluate designs and processes to meet them.
- (f) an understanding of professional and ethical responsibility.
An understanding of the critical role played by software systems, the professional responsibilities of software engineers, and ethical issues that may be encountered in engineering practice.
- (g) an ability to communicate effectively.
- (h) the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
- (i) a recognition of the need for, and an ability to engage in life-long learning.
- (j) a knowledge of contemporary issues.
An awareness of trends in the software engineering discipline and of societal issues that affect software engineering practice.
- (k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
An ability to use modern software engineering tools, programming languages and environments, project planning and tracking systems, specification and verification techniques.
Both programs share the initial wording for each student outcome. The additional text in italics applies only to the software engineering program.
Each student must demonstrate attainment of the following student outcomes:
- (b) In particular: Develop and execute experiments to minimize uncertainty and use the results to justify design decisions
- (f) In particular: An understanding of the critical role played by software systems, the professional responsibilities of software engineers, and ethical issues that may be encountered in engineering practice.
- (g) For this one, you should identify one user story with unambiguous completion criteria that you wrote and provide a sample of a repository commit message that you wrote.
- (d) In particular: Work effectively and demonstrate initiative as a project team member
- (k) In particular: Use modern software engineering tools for process management, source control, and continuous integration
- (c) In particular:
An ability to perform detailed and architectural design of software components and systems while satisfying functional and non-functional requirements. and
Use principles from engineering, science, and mathematics to design and construct software that meets multiple realistic constraints
- (h) In particular:
Recognize ethical and professional responsibilities related to the software developed and make informed judgments that account for global, economic, environmental, and/or societal contexts and
Capture requirements in user stories that describe incremental business value and
Identify and address security concerns related to the software project Evaluate the impact of the senior design project in economic and societal contexts.
- (i) In particular: Investigate, evaluate, integrate, and apply technologies and standards beyond previous coursework to support design and planning
- (c) In particular: An ability to perform detailed and architectural design of software components and systems while satisfying functional and non-functional requirements. and
Each student must determine the best way to convince an evaluator that (s)he has achieved each outcome. A wiki page should be created for each student and student outcome that documents such achievement. This documentation may refer to other work products developed as part of the senior design project (e.g., point to a section of the technology report, a design artifact or code in GitHub, etc...)
Last modified: Wednesday, 02-Nov-2016 07:55:00 CDT