June 18, 2006
June 18, 2006
June 21, 2006
Electrical and Computer
11.1383.1 - 11.1383.6
Using Embedded Systems to Teach All Levels of Programming to Electrical Engineering Students
This paper describes the implementation of a programming sequence in Electrical Engineering starting at the freshmen year which places a considerable emphasis on embedded systems. Freshmen are introduced to procedural programming techniques using a popular 8-bit micro-controller. Assembly language programming is introduced in the sophomore year, followed by an embedded systems design course, which introduces students to a mixed assembly language and high-level language software design. A final course in the sophomore year covers object-oriented concepts.
A development platform has been designed which is able to support high-level language programming for freshmen as well as embedded systems design in a mixed-language environment. This platform also allows a seamless transition to a fully independent embedded systems design course. The integrated development environment allows complete design in a procedural programming language, assembly language, and object- oriented language without changes in the software or hardware platform.
Graduates of Electrical Engineering programs nowadays are required to show proficiency in programming languages of various levels, ranging from assembly languages to object- oriented or even dynamic languages1. This is very often covered in a sequence of courses in Electrical Engineering programs.
Informal surveys of freshmen in the Electrical Engineering program at Milwaukee School of Engineering (MSOE) show a very diverse background in programming, ranging from no programming experience to almost proficiency in object-oriented programming. Hence the following course sequence was chosen.
Programming using a procedural programming language is introduced in the freshmen year. This course covers all aspects of procedural programming techniques, including algorithm development, elementary data types, standard operations, arithmetic and assignment statements, logical expressions and control constructs, looping techniques, one and two-dimensional subscripted variables, library functions, and user-defined functions. Parallel interfacing techniques and input/output streams are also introduced. This course also introduces the students to the integrated development environment (IDE) common to all programming courses in the EE program. Detailed installation and getting- started documents can be found at the author's web-site10.
Assembly language programming is introduced in the sophomore year. All microcontroller programming aspects are covered, including structured assembly
Mossbrucker, J. (2006, June), Using Embedded Systems To Teach All Levels Of Programming To Electrical Engineering Students Paper presented at 2006 Annual Conference & Exposition, Chicago, Illinois. 10.18260/1-2--1136
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2006 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015