- WWW Resources
- Catalog Description
- 354 Machine Organization and Programming. (Crosslisted with Comp Sci) 4 cr. An introduction to computer organization using assembly and machine language. Number representation, computer arithmetic, instruction sets, I/O interrupts, and programming interrupts. Projects involve detailed study and use of a specific computer hardware and software system. P: Comp Sci 302. Open to Fr.
- Course Prerequisite(s)
- Prerequisite knowledge and/or skills
-
Knowledge of algorithm construction consistent with coverage in CS 302.
- Textbook(s) and/or other required material
-
Goodman and Miller, A Programmer's View of Computer Architecture.
- Course objectives
-
Mastery of basic concepts of computer architecture, with emphasis on aspects impacting programming.
- Topics covered
-
Number systems (4)
-
Number representation (4)
-
Computer arithmetic (4)
-
Basic instruction cycle (4)
-
Data types (4)
-
Instruction types (4)
-
Addressing modes (4)
-
Assemblers, linkers, loader (4)
-
Subroutines, stacks (4)
-
I/O, traps, interrupts (8)
-
Floating-point instructions (4)
-
Instruction set design (8)
-
Virtual machines, compilation/interpretation (4)
- Class/laboratory schedule
-
Three 75 minute lectures per week.
- Contribution of course to meeting the professional component
- This course contributes primarily to the students' knowledge of engineering topics, and does provide design experience.
The following statement indicates which of the following considerations are included in this course: economic, environmental, ethical, political, societal, health and safety, manufacturability, sustainability.
-
-
Software engineering relevant aspects of manufacturability and sustainability are treated.
- Relationship of course to undergraduate degree program objectives and outcomes
- This course primarily serves students in the department. The information below describes how the course contributes to the undergraduate program objectives.
-
-
knowledge in the basic techniques of mathematics and the physical sciences
-
basic skill in methods of design and analysis across a broad range of electrical and computer engineering areas
-
knowledge of measurement techniques and experimental procedures in core electrical and computer engineering applications
- Assessment of student progress toward course objectives
-
There will be both written homeworks and programs in this course. Homework is given in this
course to provide practice problems for building the skills necessary to write assembly language
programs. Homework is also intended to emphasize concepts through problem solving. Many
problems force you to think and solve problems that relate to concepts not adequately covered in
class. Programs will focus on course topics. Grading is both picky and strict, and it will be
based on both correctness and programming style.
Two midterm exams and a final.