Abstract

Engineering computing is a topic that nearly all engineering departments include in their curricula. Yet, the pedagogical goals of a computing course are necessarily split between code as a means of learning higher level math, code as a specific tool in design and research, and code as a way to learn algorithmic thinking. Learning more advanced applied math is typically learned through the traditional lecture/homework/test format, whereas learning the syntax of a particular language is most often taught through short programming assignments. This paper introduces Coding to Think as a way to teach algorithmic thinking that builds off of the Writing to Think movement in the Humanities. This technique is very well suited to long-term projects as it provides an opportunity to focus on deeper and more complex algorithmic thinking. The semester-long project presented is motivated by three guiding learning outcomes: 1) To program at a level of complexity that requires planning, iteration, encapsulation and documentation, 2) To move from Idea to Code (a phrase that is mentioned in class at least once a week) and 3) To articulate and put into practice the power of a computing language that can do more than a calculator or Excel. The seven project assignments that lead students from an initial idea to final code are detailed, as well as an assessment of outcomes, student and faculty comments, suggested improvements and adaptations and ABET assessment measures.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.