Elizabethtown
College
EGR/CS 332
Computer Organization & Architecture
(Digital Design I, and
Intro to Assembly Language)
Fall, 2018
Introduction to Boolean Algebra. Design
of combinational and sequential digital logic circuits, and their use in von Neumann
computer architecture. Introduction to
machine instructions and assembly language programming. Design of a simple microprogrammed computer. Prerequisite:
Computer Science 121 or permission of instructor
PROFESSOR
Joseph
T Wunderlich PhD
Associate Professor of
Engineering and Computer Science
Program Coordinator for
Computer Engineering and
Architecture Programs
Director of the Robotics and Machine
Intelligence Lab (Design & Technology-Transfer Studio)
Offices:
E284E and E273
Office Phone: 717-361-1295 Cell Phone:
717-368-9715
Email:
wunderjt@etown.edu
Website:
http://users.etown.edu/w/wunderjt
Office Hours: http://users.etown.edu/w/wunderjt/schedules/CALENDAR3_f18_web.htm
MEETING
TIMES (for 4 contact hours = 200
minutes)
Course
Credit & Contact Hours = 4&4, so we should average 200 minutes per week
for 4 contact hours (50 minutes per contact hour); However, we are scheduled MWF 12:30-1:50pm (= 240 minutes). Therefore we meet:
MONDAY 12:30 - 1:50
WEDNESDAY 12:30 - 1:50
FRIDAY 12:30 - 1:50 only when announced in advance
GRADING (due-dates
announced in class)
5% Class attendance, participation, and
preparation
5% Homework’s
and in-class assignments
20% Exam-1
20 % Exam-2 (Comprehensive)
20% Semester Project Paper &
Presentation
30% FINAL
EXAM (Comprehensive)
Course Grade:
(60-62)=D-, (63-67)=D, (68-69)=D+,
(70-72)=C-, (73-77)=C, (78-79)=C+, (80-82)=B-, (83-87)=B, (88-89)=B+,
(90-92)=A-, (93-100)=A
(with any fractional part rounded to the
nearest integer)
STUDENT
LEARNING OUTCOMES
·
Discrete Math
·
Combinational digital circuit design
·
Sequential digital circuit design
·
Design of various digital computer components
·
Introduction
to assembly language concepts
·
ABET
(Accrediting Board for Engineering and Technology) requires all engineering
programs to cover:
(ABET-a): Apply knowledge of mathematics, science,
and engineering.
(ABET-b): Design and construct experiments, as well
as to analyze and interpret data.
(ABET-c): Design a system, component, or process to
meet desired needs.
(ABET-d): Function on multi-disciplinary teams
(ABET-e): Identify, formulate, and solve
engineering problems
(ABET-f): Understanding
of professional and ethical responsibility
(ABET-g): Communicate effectively orally and in
writing
(ABET-h): A broad education necessary to understand
the impact of engineering solutions in a global and societal context
(ABET-i): Recognition
of the need for, and an ability to engage in life-long learning
(ABET-j): Knowledge
of contemporary issues
(ABET-k): Use the techniques, skills, and modern
engineering tools necessary for engineering practice.
This course has been
determined to contribute to these outcomes as follows:
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
K |
5 |
1 |
5 |
1 |
5 |
4 |
4 |
3 |
3 |
1 |
5 |
5 = Very
strong support of ABET Program Outcome
4 = Strong
support of ABET Program Outcome
3 = Moderate support of ABET Program Outcome
2 = Weak support of ABET Program Outcome
1 = Little or no support
of ABET Program Outcome
TEXT
Arijit Saha
and Nilotpal Manna, “Digital Principles and Logic
Design,”
(January 28, 2009), Jones & Bartlett Publisher (ISBN: 978076377373)
NOTE: This book is only a reference to help
you understand the material presented in lecture
ATTENDANCE
Class
participation is part of your course grade. Also, exams cover mostly material that
is only presented in lecture.
NO CELL PHONE OR LAPTOP USE IN CLASS
This can very much affect your grade.
No laptop use is allowed without a documented need by Elizabethtown College
student services. Research now shows that taking hand-written notes is better
for learning: http://www.npr.org/2016/04/17/474525392/attention-students-put-your-laptops-away
ACADEMIC HONESTY
Elizabethtown
College Pledge of Integrity: "Elizabethtown College is a community
engaged in a living and learning experience, the foundation of which is mutual
trust and respect. Therefore, we will strive to behave toward one another with
respect for the rights of others, and we promise to represent as our work only
that which is indeed our own, refraining from all forms of lying, plagiarizing,
and cheating." [See the 2016-17 Elizabethtown
College Catalog, “Standards of Academic Integrity” (http://catalog.etown.edu/content.php?catoid=10&navoid=507#Academic_Judicial_System) or Academic Integrity at Elizabethtown College,
11th ed. (https://www.etown.edu/offices/dean-of-students/files/academic-integrity-handbook.pdf)]
DISABILITIES
Elizabethtown
College welcomes otherwise qualified students with disabilities to participate
in all of its courses, programs, services, and activities. If you have a
documented disability and would like to request accommodations in order to
access course material, activities, or requirements, please contact the
Director of Disability Services, Lynne Davies, by phone (361-1227) or
e-mail daviesl@etown.edu. If your documentation meets the college’s
documentation guidelines, you will be given a letter from Disability Services
for each of your professors. Students
experiencing certain documented temporary conditions, such as post-concussive
symptoms, may also qualify for temporary academic accommodations and
adjustments. As early as possible in the semester, set up an appointment to
meet with me, the instructor, to discuss the academic adjustments specified in
your accommodations letter as they pertain to my class.
SCHOOL CLOSURE / CLASS
CANCELATION
Additional
work assigned to cover any class cancelation
RELIGIOUS OBSERVATIONS
The College is willing to accommodate individual
religious beliefs and practices. It is your responsibility to meet with the
class instructor in advance to request accommodation related to your religious
observances that may conflict with this class, and to make appropriate plans to
make up any missed work.
COURSE
OUTLINE
I.
(WEEK 1,2) Mathematical Models
II.
(WEEK 1) Binary logic and gates
III.
(WEEK 1,2) Mathematical Models
IV.
(WEEK 2) Mathematical Reasoning
V.
(WEEK 2,3) Elementary Combinatorics
VI.
(WEEK 3,4,5,6) Boolean Algebra
A.
Forms
B.
Proofs
C.
Functional
Minimization
VII.
(WEEK 7) Map simplification
VIII.
(WEEK 7,8,9,10) Combinational circuit design
A.
Adders
B.
Subtractors
C.
Multipliers
D.
Various application specific designs
E.
Bit-Slice design
1.
Probability that a standard design
methodology will scale or not to an n-bit problem
IX.
(WEEK 11,12,13) Sequential
circuit design
A.
Counters
B.
Control unit finite state machines
C.
Unused states
D.
Various application specific designs
X.
(WEEK 14, 15) A simple microprogrammed
computer design
A.
Register transfer and pipelined CPU data paths
B.
CPU sequencing and control
C.
Instruction set architectures
D.
Assembly language Intro
Changes: This outline provides a
guideline for expectations; changes may be made during the semester
SEMESTER PROJECT
·
Individuals, or groups of two.
·
Late Penalties: Yes
·
On project due-date, both written and oral reports are due. Oral report
must be done using PowerPoint created
by you for this course. It should take 10 minutes max and contain an appropriate number of visuals.
All group members must speak. Paper requirements are:
·
10 point, two-column format, single-spaced, 4 to 6 pages unless you
build something that functions, in which case you may submit only 2 to 3 pages
·
IEEE
formatting standards for citations, equations, and paper structure as specified here:
o
http://users.etown.edu/w/wunderjt/IEEE_CONF_PAPER_FORMATTING.pdf
·
Include
at least one paragraph in sections titled:
o
ABSTRACT (one or two paragraphs)
o
INTRODUCTION (brief summary of historically significant contributions to topic)
o
DISCUSSION (or DESIGN DECISIONS if you are creating something)
o
CONCLUSIONS
o
REFERENCES (i.e., bibliography)
§ Excessive use of Wikipedia
and non-peer-reviewed citations will be penalized
o
APPENDICES for supporting materials if you have any (e.g., simulation code,
sketches, data collected, manufacturers literature, industry standards, etc.)
TIPS ON PRESENTATIONS:
Ø
Minimize unnecessary details
Ø
Less than 30 words per slide
Ø
Don’t have too many slides
Ø
Ensure good contrast between text and background (will the lights be
on?)
Ø
A picture is worth a thousand words -- an equation or graph can be worth
much more
Ø
Put an image on every page (clip-art, photo, animation) which is an
abstraction of the subject
Ø
Don’t read from script
Ø
Don’t speak monotonically
Ø
Make eye contact with audience
Ø
Have a clear objective (to entertain, to sell, to motivate, or to report
findings)
Ø
Have a good opener (an
agenda, a quotation, a question, or a declaration)
Ø
Be organized and logical (present problem then solution; or have
priorities – least-to-most or most-to-least)
Ø
Have audience’s expectations understood (provide meaning and/or
motivation)
Ø
Have good transitions between main points
Ø
Have a good closing (summarize main ideas, restate
purpose of presentation)
Ø
Be flexible (adapt if questions are asked during presentation)
Ø
Any video clips should only be a minute or two
Some possible topics are:
·
Virtual and/or Augmented Reality
·
Cloud Computing
·
Ubiquitous computing
·
Simulations for discrete Mathematics
·
Supercomputer hardware design
·
Application Specific Integrated Circuits (ASIC’s)
·
Digital circuit simulators
·
Industrial automation – e.g., PLC’s (Programmable Logic Controllers)
·
Embedded system design
·
Neural network hardware
·
Machine Learning
·
Digital controllers for toys such as model railroads
·
Smart-house computer hardware
·
Applications for space exploration
·
Green computing
·
Robotics (e.g., for space-exploration, search and rescue, hazardous
waste removal, etc.)
·
Assistive technologies for the disabled
·
IBM Watson
·
Enterprise Servers
·
Supercomputer applications
·
Biological implants
·
Medical Imaging
·
Medical Databases
·
Bioinformatics