% % LaTeX class file for UMass CS Department Masters thesis proposals % Updated by S. Mallory and N. Immerman, 2/7/2002 % Converted into a LaTeX2e class file 1/2005 % \LoadClass[11pt]{article} \ProvidesClass{umass-masters-proposal} \usepackage{ifthen} \setlength{\parindent}{0.0in} \setlength{\parskip}{12pt} \setlength{\topmargin}{-0.5in} \setlength{\textheight}{9in} \setlength{\oddsidemargin}{-0.25in} \setlength{\evensidemargin}{0pt} \setlength{\textwidth}{7.0in} \def\singlespace{\baselineskip=1em} \def\doublespace{\baselineskip=2em} \newlength{\@namelength} \newlength{\@nameadvance} \newlength{\@blankwidth} \newboolean{@mastersonly} \setboolean{@mastersonly}{false} \providecommand{\student}[1]{\gdef\@student{#1}} \providecommand{\supervisor}[1]{\gdef\@supervisor{#1}} \providecommand{\secondreader}[1]{\gdef\@secondreader{#1}} \providecommand{\secondsynthesisreader}[1]{\gdef\@secsynreader{#1}} \providecommand{\projectsemester}[1]{\gdef\@semester{#1}} \providecommand{\projectyear}[1]{\gdef\@year{#1}} \providecommand{\title}[1]{\gdef\@title{#1}} \providecommand{\mastersonly}{\setboolean{@mastersonly}{true}} \providecommand{\blank}[1]{$\underline{\hbox to #1{\hfil}}$} \providecommand{\filledblank}[2]{% \settowidth{\@namelength}{#2}% \@nameadvance=#1% \advance \@nameadvance by -\@namelength% \divide \@nameadvance by 2% \hbox to 0pt{\hskip\@nameadvance{#2}\hss}\hbox{$\underline{\hbox to #1{\hfil}}$}} \providecommand{\sizedblank}[1]{% \settowidth{\@namelength}{#1}% \@blankwidth=\@namelength% \advance \@blankwidth by 0.5in% \filledblank{\@blankwidth}{#1}} \parindent=0pt \pagestyle{empty} \tolerance=10000 \hbadness=10000 \providecommand{\@checkedbox}{ \begin{picture}(10,10)(0,0) \linethickness{1pt} \put(0,0){\line(1,1){10}} \put(0,10){\line(1,-1){10}} \put(0,0){\line(1,0){10}} \put(0,0){\line(0,1){10}} \put(10,0){\line(0,1){10}} \put(0,10){\line(1,0){10}} \end{picture}} \providecommand{\@uncheckedbox}{ \begin{picture}(10,10)(0,0) \linethickness{1pt} \put(0,0){\line(1,0){10}} \put(0,0){\line(0,1){10}} \put(10,0){\line(0,1){10}} \put(0,10){\line(1,0){10}} \end{picture}} \providecommand{\@titleheading}{% \noindent\makebox[\textwidth]{{\Large\bf M.S. Project Proposal Form}\hfill % \textit{Please check the appropriate box:}\hfill}} \providecommand{\@boxes}{% \noindent\makebox[\textwidth]{\ifthenelse{\boolean{@mastersonly}}{\@uncheckedbox}{\@checkedbox} Combined Masters \& Synthesis Projects\hfill \ifthenelse{\boolean{@mastersonly}}{\@checkedbox}{\@uncheckedbox} Masters Project Alone}} \providecommand{\@printdate}{\begin{flushright}% \textbf{Date: \hbox to 0pt{\hskip.1in\today{}\hss}\blank{2in}}% \end{flushright}} \providecommand{\@lineheading}[2]{ \hbox to \textwidth{% {\textbf{#1}}% \hbox to 0pt{\hskip.1in#2\hss}\leaders\hbox{$\underline{\ }$}\hfill}} \providecommand{\@oath}{ I, \sizedblank{ \@student{} }, propose to complete this project during the \sizedblank{\@semester{}} semester of \sizedblank{\@year} and understand that my final grade will be determined no later than one month after the last day of % classes of that semester.} \newenvironment{projectdescription}{\textbf{Description of Project: }}{\vfill} \providecommand{\@gpsignature}{% \begin{flushright}% \begin{minipage}{3in}% \begin{center}% \blank{3in} Graduate Program Director\\ Computer Science Department\\ \end{center}% \end{minipage}% \end{flushright}} \providecommand{\@signature}[2]{ I, \filledblank{1.7in}{#1}, agree to #2, % \blank{2in}.\\ % \noindent\makebox[\textwidth]{\hspace{.5in}{\small printed name} % \hspace*{3.5in}{\small signature}\hfill}} \providecommand{\@formdirections}{\textit{(The proposal form should be % signed by your first and second reader and then handed to the % Departmental Secretary for approval of the Graduate Program Director. % Once this form is signed, register for CMPSCI 701, Advanced CMPSCI % Topics (6 credits). Override forms are available in the Main Office.)}} \providecommand{\proposaltop}{ \@titleheading{} \@boxes{} \@printdate{} \@lineheading{Name of Student:}{\@student} \vskip1em \@lineheading{Title of Project:}{\@title} \vskip1em \@oath{} } \providecommand{\proposalbottom}{ \@signature{\@supervisor}{supervise the M.S. Project} \@signature{\@secondreader}{act as second reader} \@signature{\@secsynreader}{act as second synthesis reader} \vskip3em \@gpsignature{} \@formdirections{}}