General Information
Topic: Number
Systems and Computer Arithmetic
Course
number & title: Math/CS 394, Advanced
Topics in Discrete Mathematics and Computer Science
Class schedule & room: Time: MWF 9:30-10:30 Room: INSC L310
Instructor: Professor Steven Lindell Office: INSC L308
Telephone: (610) 896-1203 E-mail: slindell@haverford.edu
Consultation
hours: Friday TBA
Main
Text: Computer
Arithmetic Algorithms, by Israel Koren, Prentice Hall 2nd ed. ©2001.
Supplementary reading: Computer Number Systems and Arithmetic, by Norman R. Scott, Prentice Hall ©1985.
Computer
Arithmetic: Algorithms and Hardware Designs, by Behrooz Parhami, OUP ©2000.
Prerequisites: Math 231 (Discrete Mathematics), or another 200-level mathematics course that includes proofs.
Course
Description: The
mathematical theory of discrete systems used for numerical representation,
including their arithmetic algorithms, with an emphasis on modern techniques
for high-speed computing. Included will be radix and residue systems, integer
and floating-point representation, detailed coverage of the standard arithmetic
operations, and the fast fourier transform.
Classwork: Since this is an
advanced seminar, participation in class discussions is expected, and
attendance is factored into your grade.
Homework will be assigned in lecture, and collected about every two
weeks. The problems will contain both
calculations and proofs. Clarity of
exposition in solutions will be expected and highly valued. The examination is take-home with no
collaboration allowed. Each student will
be expected to choose a topic covered in class for in-depth exploration in a
term paper, a brief overview of which will be presented at the board by the
student towards the end of the semester.
There is no final examination.
Grading: Class
attendance & participation 25%
Homework
exercises 25%
Exam,
take-home 25%
Term
Paper & oral presentation 25%
Rules
and regulations: Everything
turned in for a grade must be your own work. Ideas on how to solve
homework problems may be exchanged (orally, or at a chalkboard), but not
specific detailed solutions (written on paper). There is no collaboration or
help allowed on the examinations.
Syllabus
List of Topics (in rough order):
·
overview of numbers (both whole and
fractional, positive and negative)
·
history of conventional (radix) representation
systems
·
discrete vs. analog conception
·
basic integer arithmetic operations
·
Peano's axioms
·
magnitude comparison
·
the binary number system
·
basic computer hardware and boolean operations
·
negative numbers
·
serial algorithms for addition and subtraction
·
parallel circuits for addition and subtraction
·
floating-point numbers
·
serial algorithms for multiplication and
division
·
parallel circuits for multiplication and
division
·
computation of elementary functions
·
unconventional (residue) representation (using
modular arithmetic)
·
on-line arithmetic (bit-serial computations)
·
DFT (discrete fourier transform)