\documentclass[11pt]{article} \topmargin -0.3truein \headheight 0.3truein \headsep 0.3truein \footskip 0.6in \newcommand{\myheaderfont}{\fontfamily{phv}\fontseries{b}\fontshape{n}% \fontsize{10}{12pt}\selectfont} \newcommand{\myheaderifont}{\fontfamily{phv}\fontseries{b}\fontshape{it}% \fontsize{10}{12pt}\selectfont} \newcommand{\Largebolditalic}{\fontfamily{ptm}\fontseries{b}\fontshape{it}% \fontsize{19}{21pt}\selectfont} \newcommand{\sfb}{\fontfamily{phv}\fontseries{b}\fontshape{n}% \fontsize{12}{14pt}\selectfont} \usepackage{times} % %%%%%%%%%%%%%%%%%%% My Headings %%%%%%%%%%%%%%%%%%%%% % \makeatletter % Make '@' a letter to allow access to private macros % \def\ps@myheadings{ \def\@oddhead{\framebox[\mywidth]{\myheaderfont \rule[3.1mm]{0mm}{0mm} \hspace{0.7mm}\lefthead \hfill Page~~\thepage~~of~~\pageref{'thatsall'}~}} \def\@oddfoot{} \def\@evenhead{} \def\@evenfoot{} } \makeatother % Remove '@' a non-letter to disallow access to pvt macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % next line must come after the headings stuff! \pagestyle{myheadings} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\mywidth}{6.0in} \newcommand{\lefthead}{CS 1713 Lecture,CS 1711 Lab, Spring 1998, {\myheaderifont Syllabus}} \newcommand{\st}{\rule[-.8mm]{0mm}{2mm}} \newcommand{\longst}{\rule[-3mm]{0mm}{2mm}} \newcommand{\outerbaselinesep}{13pt} \newcommand{\mh}{\hspace{-0.2in}} \newcommand{\myvspace}{-0.2in} \newcommand{\mysvspace}{-0.1in} \topmargin 0.0in \oddsidemargin 0.25in \evensidemargin 0.25in \textwidth \mywidth \textheight 9.0in \parindent 0mm %10mm \parskip 3mm \fboxrule=0.3mm \begin{document} \baselineskip=\outerbaselinesep \baselineskip=\outerbaselinesep \vspace{-0.1in} \noindent \noindent \begin{tabular} {|r|l|l|p{3.8in}|} \hline \multicolumn{4}{|c|}{ } \\ \multicolumn{4}{|c|}{{\large \bf Lecture Syllabus---Spring 1998} } \\ \multicolumn{4}{|c|}{ } \\ \hline {\bf Wk} & {\bf Dates} & {\bf Text} & {\bf Topics Covered} \\ \hline \hline 1 & Jan 13, 15 & 1, 2 & Introduction, course organization. Several sample C programs. Overview of computer systems, high-level languages, compilers. {\bf [First class is Jan 13]} \\ \hline 2 & Jan 20, 22 & 2, 3 & Simple data types, computer memory, assignment statement, constant and variable declarations, step-by-step problem solving. Arithmetic operators, simple input and output of data. \\ & & & {\bf [Jan 19 is MLK Day.]} \\ & & & {\bf [Program 1 (copy) due Jan 22.]} \\ \hline 3 & Jan 27, 29 & 3, 4, 6 & Simple output formatting, redirection of input and output, functions without parameters, functions with a single value parameter, if, if-else, and nested if-else. \\ & & & {\bf [Program 2 (modify copy) due Jan 29.]}\\ \hline 4 & Feb 3, 5 & 5 & Switch statement, testing, debugging, errors, compilation, syntax and semantics, milestones, test output, while loops. \\ & & & {\bf [Program 3 (simple if-then) due Feb 5.]} \\ \hline 5 & Feb 10, 12 & 5, 6 & More loop examples, for statement. Functions with parameters. \\ & & & {\bf [Program 4 (loops) due Feb 12.]} \\ \hline 6 & Feb 17, 19 & 6 & More functions and parameters with examples. The char data type, logical expressions and operators. \\ & & & {\bf [FIRST EXAM Feb 17.]} \\ \hline 7 & Feb 24, 26 & 6 & Continuation with examples. \\ & & & {\bf [Program 5 (complex logic, loops) due Feb 26.]} \\ \hline 8 & Mar 3, 5 & 7 & Arrays, search and sort. \\ & & & {\bf [Program 6 (includes functions) due Mar 5.]} \\ \hline 9 & Mar 10, 12 & 7, 8 & Continue search and sort, strings.\\ & & & {\bf [Last day to drop: Mar 13.]} \\ & & & {\bf [Program 7 (more functions) due Mar 12.]} \\ \hline \hline & & & {\bf [Mar 16--20 is Spring Break.]} \\ \hline \hline 10 & Mar 24, 26 & 7 & Two-dimensional arrays. \\ & & & {\bf [Program 8 (includes arrays) due Mar 26.]} \\ \hline 11 & Mar 31, Apr 2 & 7, 8 & Binary search, strings. \\ & & & {\bf [SECOND EXAM Mar 31.]} \\ \hline 12 & Apr 7, 9 & 11 & Simple structures. \\ & & &{\bf [Program 9 due Apr 9.]} \\ \hline 13 & Apr 14, 16 & 9 & File input and output. \\ & & & {\bf [Program 10 due Apr 16.]} \\ \hline 14 & Apr 21, 23 & & Leeway. \\ & & & {\bf [Program 11 (includes strings) due Apr 23.]} \\ \hline 15 & Apr 28 & & Review, wrap-up, leeway. {\bf [Study: Apr 30, May 1.]} \\ \hline \end{tabular} \noindent {\bf Note:} Text is {\it The Art of Programming: Computer Science with C}, by Steven C. Lawlor, West, 1996. \vspace{-0.1in} \noindent {\bf Programs due: Thursdays. } \vspace{-0.1in} \noindent {\bf Exams: Tuesdays.} \newpage \noindent \begin{tabular} {|r|l|r|p{3.8in}|} \hline \multicolumn{4}{|c|}{ } \\ \multicolumn{4}{|c|}{ {\large \bf Laboratory Syllabus---Spring 1998}} \\ \multicolumn{4}{|c|}{ } \\ \hline {\bf Lab} & {\bf Dates} & {\bf Text} & {\bf Topics Covered} \\ \hline \hline 1 & Jan 13, 15 & 2 & Logging in and changing password. Creating a simple C program using vi. Getting a printout. Trip to the lab. {\bf [First class is Jan 13.]} \\ \hline 2 & Jan 20, 22 & 3 & Sending e-mail. More on vi. The man pages. Trip to the lab. \\ & & & {\bf [Assign: Send lab instructor e-mail.]} \\ & & & {\bf [Jan 19 is MLK Day.]} \\ \hline 3 & Jan 27, 29 & 7 & Newsgroups and the Internet. \\ & & & {\bf [Assign: Post a message to our newsgroup.]} \\ \hline 4 & Feb 3, 5 & 4 & Files and directories. \\ & & & {\bf [Assign: TBD]} \\ \hline 5 & Feb 10, 12 & 8 & Advanced editing. \\ \hline 6 & Feb 17, 19 & 9 & Programming tools: lint, make and dbx. \\ & & &{\bf [Assign: TBD]} \\ \hline 7 & Feb 24, 26 & 10 & Unix shell and command lines. \\ & & & {\bf [Assign: TBD]} \\ \hline 8 & Mar 3, 5 & & More debugging. \\ & & & {\bf [Assign: TBD]} \\ \hline 9 & Mar 10, 12 & 12 & Configuring your environment.\\ & & & {\bf [Assign: TBD]} \\ \hline \hline & & & {\bf [Mar 16--20 is Spring Break.]} \\ \hline \hline 10 & Mar 24, 26 & & Working with strings and pointers. \\ & & &{\bf [Assign: TBD]} \\ \hline 11 & Mar 31, Apr 2 & & In-class drills on advanced parameter passing. \\ & & & {\bf [Assign: TBD]} \\ \hline 12 & Apr 7, 9 & & In-class drills on two-dimensional arrays. \\ \hline 13 & Apr 14, 16 & & In-class drills on arrays and structures.\\ & & & {\bf [Assign: TBD]} \\ \hline 14 & Apr 21, 23 & & Practice for the final. \\ & & & {\bf [Assign: TBD]} \\ \hline 15 & Apr 28 & & {\bf [Study: April 30, May 1.]} \\ \hline \end{tabular} \noindent As well as covering special material during the laboratories, the labs are used to help with assignments, including understanding them and debugging them, and to answer questions. \noindent {\bf Note:} The text is {\em Unix System V: A Practical Guide}, 3rd Edition, by Mark G. Sobell, Benjamin-Cummings, 1995. \label{'thatsall'} \end{document}