\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-150 \\
 Programming for Science \& Engineering \\
\end{center} }

\paragraph{Catalogue Description:}~ \newline
150. Programming for Science \& Engineering (3 cr) Lect 3, Lab 1. Prereq or
Coreq: MATH 107 \\
Introduction to computers and problem solving; algorithm design and programming
in high level languages; program structure; data representation and precision;
data acquisition and processing; numerical techniques; focus on programming for
science, engineering, and other mathematics applications using contemporary
programming languages.


\paragraph{Textbook(s) and/or Other Required Materials:}~ \newline
Somebody, {\em C Programming for Science and Engineering}. \\
Somebody, {\em Fortran Supplement for C Programmers}.

\paragraph{Prerequisites by Topic:}~ \newline
\begin{itemize}
\item {\bf Mastery of} mathematics through trigonometry and pre-calculus.
\item {\bf Familiarity with} differential and integral calculus.
\item {\bf Exposure to} matrix arithmetic, computer applications software.
\end{itemize}

\paragraph{Course Objectives:}~ \newline
\begin{itemize}
\item {\bf Mastery of} designing solutions to numerical problems of moderate
  complexity.
\item {\bf Familiarity with} programming using contemporary high level
  languages.
\item {\bf Exposure to} choosing the appropriate programming tool
  for a given problem.
\item {\bf Exposure to} advanced numerical techniques for scientific and
  engineering problems.
\end{itemize}

\vfill
{\small ~ \hfill  \today}
\newpage
\paragraph{Topics Covered:}~ \newline
It is intended that the lecture make substantial use of pseudocode in
algorithm development, though the pseudocode may certainly be refined to
resemble the target language.  When two languages are used, students should
have access to coded examples in both for comparison purposes, though
the second language may be presented separately in the semester.  Examples
may be presented well before the syntax is carefully specified.  Presentation of
subsets of the languages sufficient to solve the problems is quite adequate.
This is {\bf NOT} intended to be a comprehensive language course, but rather
a {\bf PROBLEM SOLVING} course utilizing computer languages.
\begin{itemize}
\item Computers and Algorithms - Nature of computation by computer; data
  representation including integer, floating point, character; array and
  record data structures; selection, iteration, recursion for solving
  problems.
\item Structured and Modular solution to problems - data flow, parameters,
  functions/procedures, step-wise refinement, documentation.
\item Syntax for I/O, assignment, arrays, selection, repetition, and functions.
\item Data file structures and access - Binary and formatted, sequential and
  random access.
\item Numerical techniques and applications - emphasis on floating point
  calculations; solving simultaneous linear
  equations; finding roots of functions; numerical integration; dealing with
  numerical precision limitations including catastrophic cancellation, 
  precision in long summations, and stability.
\end{itemize}

\paragraph{Relationship of Course to Program Objectives:}~ \newline
CSCE 150 is intended as a service course for programs whose students need a
practical introduction to designing and programming solutions to numerical
problems.   Contemporary languages today means C and Fortran, and both may
be used in the same section. 

\paragraph{Class/Laboratory Schedule:}~ \newline
45 hours lecture (3 hours per week) \\
15 hours laboratory (1 hour per week)


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

\end{document}


