\documentstyle[10pt]{article}
\thispagestyle{empty}
\setlength{\topmargin}{-0.2 cm}
\setlength{\oddsidemargin}{-0.3in}
\setlength{\evensidemargin}{-0.3in}
\setlength{\textwidth}{6.8 in}
\setlength{\textheight}{9 in}
\input epsf
\parindent 0em
\parskip 1 em
\newlength{\s}\setlength{\s}{1in}
\newlength{\m}\setlength{\m}{2in}
\newlength{\B}\setlength{\B}{4in}
\newcommand{\pg}{\pagebreak}
\newcommand{\vs}{\vspace}
% \newlength{\piname}\settowidth{\piname}{Stephen E. Reichenbach}
\begin{document}
\begin{center}
%{\Large Sample Course Description} 

CSCE 230--Computer Organization \\
Fall Semester 1995
\end{center}


1995-96 Catalog Data: CSCE 230: Computer Organization. Credit 3. 
Introduction to the organization and structure of computer systems.
Topics include: Boolean Logic, Digital Arithmetic, Processor
Organization, Machine Language Programming, Input/Output, Memory
Organization, System Support Software, and Communications.
Prerequisites: CSCE 150 or 155, or detailed knowledge of a high-level
programming language. 

\begin{tabular}{lp{0.1in}p{5in}}
Textbook:  & &
David A. Patterson and John L. Hennessy,
{\em Computer Organization \& Design: The Hardware/Software Interface},
Morgan Kaufmann, 1994. \\[0.4em]

Coordinator: & &
S. C. Seth, Professor, CS\&E \\[0.4em]

Goals: & &
This course is to designed to provide sophomores with a 
realistic ``execution model'' of a computer which is consistent
with the current technological trends and therefore can be applied to
talk about design and performance issues. 
\end{tabular}

Prerequisites by topic:

1. Programming in a high-level language, such as Fortran or C. \\
2. General understanding of the process of program compilation. \\
3. Number representation in decimal and other bases. \\
4. Hand-computation methods for arithmetic operations. 
5. Basic statistics: distribution and mean.

Topics:

1.  Introduction: Abstraction in design, overview of IC technology (2 classes)
\\
2.  Boolean Algebra, logic design with basic gates, logic synthesis
programs (4 lectures) \\
3.  Standard combinational and sequential components (7 classes) \\
4.  Computer performance: MIPS, MFLOPS, Execution Time, Throughput (2
    lectures) \\
5.  Instruction set architecture and programming of a RISC (MIPS) machine
    (9 classes) \\
6.  Design of an arithmetic and logic unit (8 classes) \\
7.  Processor design: single and multiple-cycle implementations (5 classes) \\
8.  Memory design (3 classes) \\
9.  Tests and review (5 classes) 

Computer Usage:

1. Two homework assignments on logic minimization requiring use of the
   {\em espresso} program. \\
2. Two homework assignments on MIPS assembly language programming using
   xspim assembler/simulator. Students are asked to code and analyze
   performance of small C-program  fragments as well as simple functions 
   and procedures. 

Laboratory projects: 
%% (including major items of equipment and instrumentation used)
None.

ABET category content as estimated by faculty member who prepared this
course description: \\
\mbox{} \hspace{1in}
	Engineering science: 2 credits or 67\% \\
\mbox{} \hspace{1in}
	Engineering design: 1 credit or 33\%

Prepared by: Sharad Seth   \hspace{2in}    Date: February 2, 1996
\end{document}

\begin{center}
\leavevmode
\epsfxsize=0.7\hsize \epsfbox{count.eps}
\end{center}

