You are not logged in.
AMSER logo

Title: Integration of C into an Introductory Course in Machine Organization PDF
Url: http://search.asee.org/search/fetch?url=file%3A%2F%2Flocalhost%2FE%3A...
Publisher: American Society for Engineering Education
Description: We describe the reform of a fourth-semester course in computer organization in the Computer Science BS curriculum at the University of Texas at El Paso (UTEP), an urban minority-serving institution, where Java and integrated development environments (IDEs) have been adopted as the language and development environment used in the first three semesters of major coursework. This project was motivated by faculty observations at UTEP and elsewhere1 and
industry feedback indicating that upper-division students and graduates were achieving reduced mastery of imperative languages with explicit memory management (most notably C), scriptable command line interfaces, and the functions of compilers, assemblers, and linkers. The pre-reform computer organization course2 focused on foundational concepts such as machine instructions, registers, the random-access memory model, and the generalized fetchexecute cycle. Projects included assembly-language programming of a Motorola M68HC11 processor installed in a two-wheeled robot. The reformed curriculum, which uses the same embedded target, integrates the study of C and thus also able to focus on the implementation of high-level language features and linkage between C and assembly language routines. Student labs use traditional command-line tools including bash, gcc, gas, ld, and make. Lectures include collaborative learning components in which student groups are tasked with the development and refinement of first C, and then assembly language implementations of program fragments. Lab assignments utilize both languages and introduce students to command interpreters, scripting, collaborative development tools, and subroutine linkage of procedural languages. Assignments are distributed, handed in, and grades distributed using the subversion source code repository. The reformed courses outcomes are a superset of the original, with extensions including (1) understanding of C and its runtime environment, (2) parse trees, and (3) implementation of dynamic memory management.
LC Classification: Social sciences -- Commerce -- Business -- Data processing -- Computer program languages or markup languages, A-Z -- C++ (Computer program language)
Technology -- Mechanical engineering and machinery -- Control engineering systems. Automatic machinery -- Control systems -- Special, A-Z -- Microprocessors. Microcomputers. Digital control
Technology -- Mechanical engineering and machinery -- Machine design and drawing
GEM Subject: Science -- Engineering
Vocational Education -- Trade and industrial
Key Concept: Computer science -- Programming languages
Mechanical engineering -- Machine design
Date Issued: 2008
Resource Type: Instructional Materials
Reading Materials
Science Materials
Teaching Guides
Format: pdf
Audience: College/University Instructors
Higher Education
Secondary Education
Technical School First Cycle
Technical School Second Cycle
University First Cycle
University Second Cycle
Vocational Training
Language: English
Rights: American Society for Engineering Education
Access Rights: Free access
Date Of Record Release: 2009-10-05 03:00:02 (W3C-DTF)
Date Last Modified: 2012-06-15 17:17:44 (W3C-DTF)
Source Type: ATE Center
Source: National Center for Manufacturing Education
Full Record Views: 107
Resource URL Clicks: 29
Cumulative Rating: NOT YET RATED
Report a Problem with this Resource Record

Resource Comments

(no comments available yet for this resource)

user login
why log in?
Manage your resources
Save, organize, and share resources that you find.

Subscribe to bulletins
Automatically be notified about new resources that match your interests.

It's easy, fast, and FREE!
Have a favorite applied math or science site you want others to know about?

to add to AMSER

Copyright 2015 Internet Scout Resource Metadata
Copyright 2015 Internet Scout
NSF NSDL University of Wisconsin Internet Scout
Leave Feedback