\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-155L\\
Computer Science I Laboratory\\
\end{center} }

\paragraph{Catalogue Description:}~ \newline
155L. Computer Science I Laboratory (1 cr) lab 1. Parallel: CSCE 155. 
Introduction to the programming environment for CSCE 155 -- operating
system, IDE, editing, compiling, debugging, and running programs.
Laboratory assignments provide hands-on reinforcement
of CSCE 155  course topics.

\paragraph{Textbook(s) and/or Other Required Materials:}~ \newline
Cohoon, Davidson, {\em C++ Program Design: An Introduction to Programming
and Object-Oriented Design}, 2nd edition.  Or\\
 Walter Savitch, {\em Problem Solving with C++: The Object of
Programming} 2nd edition.

\paragraph{Prerequisites by Topic:}~ 
\begin{enumerate}
\item {\bf Mastery} of mathematical problem solving skills as demonstrated
  by satisfactory completion of mathematics through college algebra,
  trigonometry, and pre-calculus.
\item {\bf Familiarity} with the rudiments of programming in
  a high level language including simple data types and control structures.
\item {\bf Exposure} to use of system software for editing, compiling,
  executing, and debugging programs in a high-level language.
\end{enumerate}

\paragraph{Course Objectives:}~ 
\begin{enumerate}
\item {\bf Mastery} of a high-level programming language including
  data types and rudimentary data structures (eg.~arrays and
  strings), control flow, input and output, and procedures and functions.
\item {\bf Familiarity} with elementary computer science approaches for
  problem-solving including problem analysis and specification, top-down
  design, algorithm development, step-wise refinement, modularization,
  and data and operation abstraction, and documentation.
\item {\bf Exposure} to creating usable interfaces including graphical
  user interface builders and event-based programming.  Advanced
  computer science problem-solving topics such as layering, prototyping,
  and testing.  Programming techniques including recursion, elementary
  searching and sorting.
\end{enumerate}

\vfill
{\small ~ \hfill  \today}
\newpage
\paragraph{Topics Covered:}~ \newline
The laboratory is used primarily to reinforce the topics from the lecture.
There is also a focus on skills for using system software for editing,
   compiling, executing, and debugging programs in a high-level language.

\begin{enumerate}
\item Introduction to laboratory
   environment; Program preparation using compiler tools.  Program development
   and debugging techniques.  [1 week]
\item Develop demonstration
   programs; introduction to a windows (or comparable) API.
\item Use of logical operators, selection
   and iteration control statements. 
\item Standard library examples.
\item Parameter passing examples, scope, recursion example.
\item Examine and modify some class implementations and their interfaces,
   develop member functions, operator overloading.
\item  Arrays and linked structures. 
\item  Creating usable interfaces including graphical
  user interface builders and event-based programming.
\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
Laboratory: 15 hours

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

\end{document}


