4 units – Winter Quarter
Lecture: 3 hours
Workshop: 3 hours
Prerequisite: ECS 30
Computer architecture; machine language; assembly language; macros and conditional macros; subroutine/parameter passing; input-output programming, interrupt and trap; direct-memory-access; absolute and relocatable code; re-entrant code; program development in an operating system.
Expanded Course Description:
Example Laboratory Projects:
Write simple assembly language programs, practice using debugger, implement floating-point add operation in software; calculate round-off error in an example. Write a sort routine in assembly language, and interface it to a main program.
The class will require extensive use of computers in laboratory assignments.
Engineering Design Statement:
Students participate in homework projects which include open-ended design to meet specifications. Since there is no unique solution, some solutions are better than others, and students required to iteratively improve their solutions.
Relationship to Outcomes:
Students who have successfully completed this course should have achieved:
|Course Outcomes||ABET outcomes|
|An ability to apply knowledge of mathematics, science, and engineering||A|
|An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability||C|
|An ability to identify, formulate, and solve engineering problems||E|
|An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.||K|
Engineering Science: 3 credits
Engineering Design: 1 credit