%  St. George course info sheet
%
\documentclass[10pt,twoside]{article}
\usepackage{fancyheadings,rotating,graphics}

\newcommand{\ignore}[1]{}

%% Page layout.
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-1.5in}
\setlength{\topmargin}{-.625in}
\addtolength{\topmargin}{-.5\headheight}
\setlength{\headsep}{.375in}
\addtolength{\headsep}{-.5\headheight}
\setlength{\footskip}{.375in}
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-1in}
\setlength{\oddsidemargin}{-.5in}
\setlength{\evensidemargin}{-.5in}
\setlength{\parindent}{0pt}

%% Headings.
\pagestyle{fancy}
\let\headrule=\empty
\let\footrule=\empty
\lhead{{\bfseries CSC108H}}
\chead{{\bfseries Course Information Sheet}}
\rhead{{\bfseries Spring 2003}}
\lfoot{{University of Toronto}}
\cfoot{{Department of Computer Science}}
\rfoot{{Page \thepage\ of \pageref{LastPage}}}

%\documentclass[10]{article}
% 
%\usepackage{rotating}
%
%%\pagestyle{myheadings}
%\topmargin -40pt
%\advance \topmargin by -\headheight
%\advance \topmargin by -\headsep
%\textheight 9.8in
%\oddsidemargin -0.5cm
%\evensidemargin \oddsidemargin
%\marginparwidth 0.5in
%\textwidth 17cm
%\footskip .4in       % space between footer and bottom of body
%\parindent 0pt
%\parskip 0.5em
%%\usepackage{headerfooter}
%\setlength{\parindent}{0mm}
%%\setlength{\titlewidth}{.15\textwidth}
%%\setlength{\bodywidth}{.85\textwidth}
%\newcounter{s}
%\newcommand{\cnt}{\addtocounter{s}{1}\arabic{s}}
%\pageheader{University of Toronto}{}{{\bf CSC}{\large\bf 148S, Spring 2000}}
%\pagefooter{}{}{}

%% Formatting macro for each information category.
\newenvironment{category}[1]%
  {\ifvmode\else\unskip\par\fi\vfill\noindent
   \smash{\parbox[t]{1.125in}{\raisebox{-5.5ex}{\begin{turn}{30}
      \parbox[t]{1in}{\centering\bfseries#1}\end{turn}}}}
   \begin{minipage}[t]{6.25in}\par\ignorespaces}%
  {\ifvmode\else\unskip\par\fi\end{minipage}\par\vfill\ignorespaces}

%% `itemize' with less vertical space.
\renewenvironment{itemize}%
  {\ifvmode\else\unskip\par\fi\begin{list}{$\bullet$}%
     {\setlength{\topsep}{.25ex plus .125ex minus .1825ex}
      \setlength{\itemsep}{\topsep}\setlength{\parsep}{0ex}
      \setlength{\leftmargin}{1.5em}\setlength{\labelsep}{.5em}
      \setlength{\labelwidth}{.75em}}\ignorespaces}%
  {\ifvmode\else\unskip\fi\end{list}\par\ignorespaces}


\def\singlesp{\setlength{\baselineskip}{10pt}}

\let\strong\textbf
 

\begin{document}
%\vspace*{-2cm}
%University of Toronto \hfill Department of Computer Science \hfill
%CSC108S, Winter 2001

\begin{category}{Overview}
  Welcome to CSC108H at St. George Campus.  The course consists of
  lectures given by your professor, and closed labs and tutorials
  given by a TA. You are in one of two lecture sections given on the
  St. George campus.
  \noindent
  \begin{center}
  \begin{tabular}{|l|l|l|l|l|}
  \hline
  Section & Instructor & Office & Email & Phone \\
  \hline
  L0101 and L5101 & Danny Heap & SF 4306A & heap@cs.toronto.edu &
  416-978-5899 \\ 
  \hline
  \end{tabular}
  \end{center}
  
  This info sheet contains vital information about how the course works,
  and is required reading. 
  
  The course has a website:
  \begin{center}\verb|http://www.cs.utoronto.ca/~heap/108|\end{center}
  It contains information that you are responsible for knowing: assignment
  handouts, course announcements, computer lab information, forms for
  remark requests, medical certificates, and more. There are also many
  extra-help resources listed there.
  
  You must become familiar with the structure of the website site during
  the first week of classes. You should plan to frequently read both the
  \textit{Announcements} page (for general announcements) and the
  individual \textit{Assignment Announcements} page (for information
  regarding the current assignment).
  
\end{category}

\begin{category}{Things to buy}
  \begin{list}{}{\setlength{\leftmargin}{0pt}\setlength{\parsep}{0pt}}
  \item \textbf{API Reference:} J.N. Clarke,\textit{The Java API: An
      Introduction for Students,} (July, 2001).
    
  \item \textbf{The PC handbook:} J.N. Clarke (ed.), \textit{How to prepare
      programs on the Computer Science PC Facility}, PC~01 (August, 2001)
    
  \item \textbf{Texts:} The Horstmann/Gries bundle: \textit{Big Java} by
    Cay Horstmann, and \textit{ProgramLive: A Multimedia Java Learning
      Resource} by Gries\&Gries. There is a discount on this at the
    university bookstore.
\end{list}
\end{category}

\begin{category}{Marking scheme}
  \begin{center}
    \begin{tabular}{|l|l|l|}
      \hline
      Work & Weight & Comment  \\
      \hline
      Labs (11) & 10\% & We will take the best 10 of 11 lab marks.\\
      Assignments (4) & 40\% & Each is worth 10\%. See below for weirdness. \\
      Midterm   & 10\% & 1-hour test during week 6 Wednesday lecture. \\
      Final exam  & 40\% & 3 hours during exam period. \\
      \hline
    \end{tabular}
  \end{center}
  You must get a 40\% or above on the exam; otherwise you automatically
  fail the  course, regardless of your term mark.
\end{category}
  
\begin{category}{Lecture schedule}
    \begin{tabular}{|l|l|l|l|}
\hline
    \textbf{Week} &  \textbf{Dates}&        \textbf{Notes}& \textbf{Important dates} \\
\hline                                                   
1 &      6--10 Jan &                         & 6 Jan First day of classes \\
\hline                                                   
2  &  13--17 Jan   & Labs start              & 19 Jan Last day to add courses\\
\hline                                                   
3  &  20--24 Jan   &  &  \\
\hline                                                   
4  &  27--31 Jan & A1 program (due Thursday) & \\
\hline                                                   
5  &  3--7 Feb& A1 quiz (in tutorial) & \\
\hline                                                   
6  &  10--14 Feb& Midterm (in Wednesday lecture)  & \\
   &               & No lab in week 6!      &  14 Feb Exam timetable posted \\
\hline
  & 17--21 Feb &  & Reading Week\\ \hline
7  &  24--28 Feb& A2 program (due Thursday) &\\
\hline                                                   
8  &  3--7 Mar & A2 quiz (in tutorial)  & 9 Mar Last day to drop S courses \\
\hline                                                   
9  &  10--14 Mar      & & \\
\hline                                                   
10 &  17--21 Mar    & A3 program (due Thursday) &\\
\hline                                                   
11 &  24--28 Mar    & A3 quiz (in tutorial) &\\
\hline                                                   
12 &  31 Mar--4 Apr   & & \\
\hline                                                   
13 &  7--11 Apr& A4 program (due Thursday)& 11 Apr Last day of classes\\
   &           & A4 quiz (in tutorial) & \\
\hline                                                   
   &  21 April--9 May     &  Final exams                      &   \\
\hline                                                   
\end{tabular}
\end{category}

\newpage

\begin{category}{Pair-\reflectbox{Pair} programming}
  You may work on program assignments with a partner. A maximum of two
  students per partnership, and you both must indicate your
  partnership to your TA or course instructor at least a week in
  advance of your assignment's due date.  You may not choose the same
  partner for two consective programs.\\
  
  Studies have shown that learning to program in pairs is more effective
  than learning to program alone, \emph{even for the better student in the
    pair}.
\end{category}

\begin{category}{Assignments}
  Each assignment consists of two parts: a program and a minimum-standards
  quiz. Your assignment mark is calculated by multiplying your program mark
  by your quiz mark. The quizzes really are minimum-standard: they are
  supposed to be easy, and we expect you to get 100\% on each quiz. Their
  only intent is to gauge whether you have contributed significantly on the
  assignment. If you come to lecture and put good effort into the labs and
  programs, you will almost certainly learn enough to get 100\% on the
  quizzes. We will be providing sample quiz questions so that you can
  practice the material.\\
      
  Program handouts will be available on the course web site approximately
  two weeks before they are due. We will not be distributing paper
  handouts.  Programs will normally be submitted electronically from the
  computer lab or from home. The course website contains detailed instructions
  about the process.\\
  
  Programs are due at 6 pm on Thursday; see the front page for the detailed
  schedule. There is a penalty for submitting a program after the due time.
  The following formula gives the percentage penalty that will be
  subtracted from your assignment mark, where $h$ is the number of hours
  past the 6 pm deadline:

\begin{center}
    $penalty = h^2/48 + h$
\end{center}
    
Here are some rough data points for late penalties. For the first several
hours,
it's roughly 1\% per hour.\\

\begin{center}
\begin{tabular}{r|l|c}
    Hours & Penalty  & Effect on \\
     late &  (percent) & Course mark \\
\hline
    1 & 1 & 0.1\% \\
    2 & 2 & 0.2\% \\
    6 & 7 & 0.7\% \\
    12 & 15 & 1.5\%
\end{tabular} \hspace*{.2in} \begin{tabular}{r|l|c}
    Hours & Penalty  & Effect on \\
     late &  (percent) & Course mark \\
\hline
    24 & 36 & 3.6\% \\
    36 & 63 & 6.3\% \\
    48 & 96 & 9.6\% \\
    49.3 & 100 (roughly) & 10\%
\end{tabular}
\end{center}
\end{category}

\begin{category}{Closed labs}
  Closed labs start in the second week of the course. Please sign up for a
  lab time on the \textit{Labs and Tutorials} section of the web site. You
  must attend the lab to which you are assigned.
\end{category}

\begin{category}{Tutorials}
  There are four tutorials: they contain the minimum-standards quizzes,
  followed by a review of the assignment solution.
\end{category}

\begin{category}{Illness}
  If you miss a lab, the midterm, or a quiz due to illness, you must
  complete a ``Missed Test'' form from the course web site. Submit the
  completed form (including a Student Medical Certificate) to your
  instructor during an office hour as soon as you return to school from
  your illness.
\end{category}

\begin{category}{Policy on plagiarism}
  Submitting work that is not your own or helping others to do so is a very
  serious academic offense. We will enforce the faculty rules about
  plagiarized assignments. We will be checking your submissions against
  those of all other 108 students at all campuses of the U of T.  See the
  course web page for a discussion about what is considered cheating and
  how to avoid doing it.
\end{category}



%% Reference for footers.
\label{LastPage}


\end{document}
