$ git clone https://github.com/kevinwlu/iot.git
2025-01-27 Lesson 0: Syllabus
2025-02-03 Lesson 1: Overview
2025-02-10 Lesson 2: Needs Assessment
2025-02-18 (Tuesday) Lesson 3: Structuring the Search for the Problem
2025-02-24 Lesson 4: Structuring the Search for a Solution
2025-03-03 Lesson 5: Acquiring, Applying, and Protecting Technical Knowledge
2025-03-10 Lesson 6: Abstraction and Modeling
2025-03-17 No Class (Spring Recess)
2025-03-24 Lesson 7: Synthesis
2025-03-31 Lesson 8: Ethics and Product Liability
2025-04-07 Lesson 9: Hazards Analysis and Failure Analysis
2025-04-14 Lesson 10: Design Analysis
2025-04-21 Lesson 11: Implementation
2025-04-28 Review 1
2025-05-05 Review 2
2024-09-09 Lesson 0: Syllabus
2024-09-16 Lesson 1: Overview
2024-09-23 Lesson 2: Needs Assessment
2024-09-30 Lesson 3: Structuring the Search for the Problem
2024-10-07 Lesson 4: Structuring the Search for a Solution
2024-10-15 (Tuesday) Lesson 5: Acquiring, Applying, and Protecting Technical Knowledge
2024-10-21 Lesson 6: Abstraction and Modeling
2024-10-28 Lesson 7: Synthesis
2024-11-04 Lesson 8: Ethics and Product Liability
2024-11-11 Lesson 9: Hazards Analysis and Failure Analysis
2024-11-18 Lesson 10: Design Analysis
2024-11-25 Lesson 11: Implementation
2024-12-02 Review
2024-12-09 Review
2024-12-16 Lab Due
Engineering design is a process of devising a system, component, or process to meet desired needs and specifications within constraints. It is an iterative, creative, decision-making process in which the basic sciences, mathematics, and engineering sciences are applied to convert resources into solutions. Engineering design involves identifying opportunities, developing requirements, performing analysis and synthesis, generating multiple solutions, evaluating solutions against requirements, considering risks, and making trade-offs, for the purpose of obtaining a high-quality solution under the given circumstances. For illustrative purposes only, examples of possible constraints include aesthetics, codes, constructability, cost, ergonomics, extensibility, functionality, interoperability, legal considerations, maintainability, manufacturability, marketability, policy, regulations, schedule, standards, sustainability, or usability.
The program must have documented student outcomes that support the program educational objectives. Attainment of these outcomes prepares graduates to enter the professional practice of engineering. Student outcomes are outcomes (1) through (7), plus any additional outcomes that may be articulated by the program.
an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
an ability to communicate effectively with a range of audiences.
an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
an ability to function effectively on a team whose members together provide leadership, create a collaborative environment, establish goals, plan tasks, and meet objectives.
an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
Program Outcome 1: Complex Problem Solving
1.3 (Engineering foundations) Students will be able to use block diagrams and a hierarchical representation of the project and use detailed circuit diagrams and interconnected component diagrams with technical specifications on inputs, outputs, and control to describe the detailed operation of components in the project.
Program Outcome 2: Design
2.1 (Design assessment) Students will be able to design a system or process with considerations of economic, environmental, health and safety, manufacturability, and sustainability constraints.
2.2 (Technical design) Students will be able to explore the design space of performance, features, and cost to determine the cost (fixed and operating) of a given project "product."
2.3 (Technical design) Students will be able to adjust the overall design of a project by changing or adding a component, developing a representation of the initial understanding of the project design and evolving it to a detailed representation that establishes a "design, test, and build" process based on inputs, outputs, and variables defined by successive levels (hierarchical) of components and subsystems.
2.4 (Design assessment) Students will be able to critically evaluate the impact of cost, features, and performance on the useful functionality of a project "product" from the perspective of a non-technical customer and will understand the importance of critically challenging his/her design and use assumptions to ensure exploration of alternative designs and features from the perspective of a final customer product.
2.5 (Technical design) Students will be able to develop the design for a project using a hierarchical approach (top-down) and to apply successive refinement to their design, incorporating new information and insights into your design while adjusting the overall design for necessary changes.
2.6 (Design assessment) Students will be able to understand and apply the principles of concurrent design in the breakdown of tasks and project plans and will understand and apply Gantt chart and PERT/CPM (either or both) in the creation of a breakdown of tasks and planning the activities to complete the project.
4.1 (Social issues) Students will be able to explore the non-technical space of social requirements, with a particular concern for the social impacts (both favorable and unfavorable) of their project "product."
Program Outcome 3: Communications
3.1 (Communication) Students will be able to write technical reports with sufficient clarity and accuracy.
Program Outcome 4: Ethical and Professional Conduct
4.2 (Ethics and morals) Students will be able to understand the associated ethical issues.
4.3 (Professionalism) Students will be able to understand the associated professional responsibilities.
Program Outcome 5: Teaming and Leadership
5.1 (Teamwork) Students will be prepared to effectively participate in and manage a multidisciplinary design team.
5.2 (Teamwork) Students will participate in a modest-sized team to develop initial ideas into a full project, with the final objectives of the team evolving from the collaboration rather than being defined a-priori.
Program Outcome 7: Ability to Learn
1.1 (Tools) Students will be familiar with the use of standard search engines and keywords for an undirected search for information relevant to a specific project, familiar with the use of directed searches, starting from a known-good site and searching for information at that site relevant to a specific project and familiar with resources for compression/decompression of information.
1.2 (Tools) Students will be able to efficiently locate information describing and assessing software tools for exploring the mathematical algorithms and techniques that are embedded in a student project.