Content area

Abstract

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.

I. Introduction

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

Details

Title
Using Embedded Systems To Teach All Levels Of Programming To Electrical Engineering Students
Source details
Conference: 2006 Annual Conference & Exposition; Location: Chicago, Illinois; Start Date: June 18, 2006; End Date: June 21, 2006
Pages
11.1383.1-11.1383.6
Publication year
2006
Publication date
Jun 18, 2006
Publisher
American Society for Engineering Education-ASEE
Place of publication
Atlanta
Country of publication
United States
Source type
Conference Paper
Language of publication
English
Document type
Conference Proceedings
Publication history
 
 
Online publication date
2015-03-10
Publication history
 
 
   First posting date
10 Mar 2015
ProQuest document ID
2317716782
Document URL
https://www.proquest.com/conference-papers-proceedings/using-embedded-systems-teach-all-levels/docview/2317716782/se-2?accountid=208611
Copyright
© 2006. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the associated terms available at https://peer.asee.org/about .
Last updated
2025-11-18
Database
ProQuest One Academic