[[toc]]
30 minute module
Instructional Objectives
In this module, students compile their knowledge of the Engineering Skills from the MyKenzie course content.
(7 min)
Engineering Skills Module are housed in Hello, Kenzie!
We have identified 7 skills that we believe to be critical to your success as a software engineer. These skills will be introduced, practiced, and reinforced throughout the course. As we progress through the course, we will provide you with strategies to apply these skills toward achieving your learning outcomes.
π Documentation This skill describes your ability to find, use, and learn from online documentation and third-party learning resources to solve a problem or use a skill. This skill also includes your ability to create useful documentation and notes for yourself and others.
π Organization Your ability to make organizational decisions to improve code structure. This includes skills of refactoring code, using descriptive variable and function names, and writing code that is optimized for reusability.
β± Efficiency Your ability to differentiate between possible solutions and choose the solution which is faster or smaller (less memory usage).
π Debugging Your ability to analyze code and find the errors in it, utilizing tools such as the console log, the debugger, and the inspector.
π€ Teamwork Your ability to work with teammates and share responsibility over tasks. This includes working in an Agile environment, pair programming, teaching, and code-reviewing.
π¬ Communication Your ability to communicate your ideas clearly and confidently, while showing respect for othersβ opinions.
π§ Problem-Solving Your ability to break down a problem into multiple components and apply good time-management and planning skills to approach it in a methodical way. This includes applying all of the above engineering skills in the process of identifying a problem or task, designing a solution, implementing the designed solution, and testing the results.
(7 min)
Together, we will participate in group note-taking to compile student ideas around the content and preconceived notions of engineering skills.
What skills do students feel are needed to successfully do the work of a software engineer?