\documentstyle [12pt]{article}
\setlength{\oddsidemargin}{-.4cm}
\setlength{\topmargin}{-2cm}
\setlength{\headheight}{0cm}
\setlength{\textheight}{24.5cm}
\setlength{\textwidth}{17.3cm}
\setlength{\topskip}{0cm}
\setlength{\parindent}{0cm}
\setlength{\parskip}{.15in}
%
\pagestyle{plain}
\begin{document}
\vspace*{-.5cm}

\begin{minipage}[b]{19mm}
\setlength{\unitlength}{.4mm}
\begin{picture}(45,30)(-22.5,-15)
\thicklines
%
\put(0,0){\circle{15}}
%
\thinlines
\put( 7.5,  0){\oval(30,30)[t]}
\put( 7.5,-15){\line(1,0){15}}
\put( 7.5,-15){\line(0,1){15}}
\put(22.5,-15){\line(0,1){15}}
%
\put( -7.5, 0){\oval(30,30)[b]}
\put( -7.5,15){\line(-1,0){15}}
\put( -7.5,15){\line(0,-1){15}}
\put(-22.5,15){\line(0,-1){15}}
%
\end{picture}
\end{minipage}
\begin{minipage}[b]{6cm}
\footnotesize \sf
Computer Science and Engineering
\\
Ferguson Hall -- 0115
\\
472-2402
\end{minipage}
\hfill
\begin{minipage}[b]{8cm}
\begin{flushright}
\LARGE \bf
Course Specification\vspace*{3mm}
\end{flushright}
\end {minipage}
\vspace{.2cm}
{\bf \hrule}
\vspace{.5cm}

%------------------------------------------------------------------------
% NOTES TO USERS: 
%
% 1. Underlined text in this form is notes to you; please delete them.
%
% 2. DO NOT UNDERLINE your replacement text.
%
% 3. Try to observe the prescribed page-break, if at all possible.
%
%------------------------------------------------------------------------

{\Large \bf \begin{center} CSCE-231 \\
Assembly Language and Systems Programming \\
\end{center} }

\paragraph{Catalogue Description:}~ \newline
231. Assembly Language and Systems Programming (3 cr) Prereq: CSCE 230
and 252U or 251U Computer programming at the assembly level.
Interface between high- and low-level languages.  Structure and design
of basic systems software-assemblers, macro processors, device
drivers, linker loaders, compilers and operating systems.


\paragraph{Textbook(s) and/or Other Required Materials:}~ \newline
Leland Beck, {\em System Software: An Introduction to Systems
  Programming}.

\paragraph{Prerequisites by Topic:}~ 
\begin{enumerate}
\item {\bf Mastery} of number representation (binary, hex) and operations,
  Boolean algebra.
\item {\bf Familiarity} with floating point arithmetic, I/O devices,
  processor organization and instruction set architecture.
\item {\bf Familiarity} with assember language principles and processes.
\item {\bf Familiarity} with operating system principles and functions.
\item {\bf Familiarity} with a higher level language.
\item {\bf Exposure} to process of program compilation.
\end{enumerate}

\paragraph{Course Objectives:}~ 
\begin{enumerate}
\item {\bf Mastery} of use of tools including assemblers, loaders, linkers,
  macro processors, and compilers.
\item {\bf Mastery} of an assembly language and its use of operating
  system services.
\item {\bf Familiarity} with implementation of high level language features
  (eg. arithmetic, recursive functions, memory allocation) at a low level.
\end{enumerate}

\vfill
{\small ~ \hfill  \today}
\newpage
\paragraph{Topics Covered:}~ 
\begin{enumerate}
\item Review of CISC and RISC machine characteristics.
\item Writing, assembling, and running assembly language programs.
\item Assemblers: functions, features, design.
\item Loaders and Linkers: functions, features, design.
\item Macro Processors: functions, features, design.
\item Operating Systems: functions, features, accessing services,
 device drivers.
\item Compilers and high level languages: overview of design and
 features, assembler programming for them.
\item Text editors and other system software.
\end{enumerate}

\paragraph{Relationship of Course to Program Objectives:}~ \newline


\paragraph{Contribution of Course to Meeting the Professional Component:}~ \newline


\paragraph{Class/Laboratory Schedule:}~ \newline
Lecture: 45 hours \\

\paragraph{Prepared by:}~ \newline
Charles Riedesel, Senior Lecturer

\end{document}


