diff -r e745f6e1ebf6 -r 1877cc717291 cws/cw01.tex --- a/cws/cw01.tex Sat Nov 02 15:11:30 2019 +0000 +++ b/cws/cw01.tex Sat Nov 02 19:07:19 2019 +0000 @@ -6,7 +6,7 @@ \begin{document} -\section*{Assignment 6 (Scala)} +\section*{Part 6 (Scala)} \mbox{}\hfill\textit{``The most effective debugging tool is still careful thought,}\\ \mbox{}\hfill\textit{coupled with judiciously placed print statements.''}\smallskip\\ @@ -14,7 +14,7 @@ \noindent -This assignment is about Scala. You are asked to implement two programs +This part is about Scala. You are asked to implement two programs about list processing and recursion. The preliminary part (3\%) is due on \cwSIX{} at 4pm, and the core part on \cwSIXa{} at 4pm. The core part is more advanced and might include material you have not yet seen @@ -36,8 +36,8 @@ apply an automated marking script to them.\medskip \noindent -In addition, the Scala assignments come with a reference implementation -in form of a \texttt{jar}-file. This allows you to run any test cases +In addition, the Scala coursework comes with a reference implementation +in form of \texttt{jar}-files. This allows you to run any test cases on your own computer. For example you can call Scala on the command line with the option \texttt{-cp collatz.jar} and then query any function from the template file. Say you want to find out what @@ -59,14 +59,14 @@ \subsection*{Hints} \noindent -\textbf{For Part 1:} useful math operators: \texttt{\%} for modulo; useful +\textbf{For Preliminary Part:} useful math operators: \texttt{\%} for modulo; useful functions: \mbox{\texttt{(1\,to\,10)}} for ranges, \texttt{.toInt}, \texttt{.toList} for conversions, \texttt{List(...).max} for the maximum of a list, \texttt{List(...).indexOf(...)} for the first index of a value in a list.\bigskip \noindent -\textbf{For Part 2:} useful string functions: +\textbf{For Core Part:} useful string functions: \texttt{.startsWith(...)} for checking whether a string has a given prefix, \texttt{\_ ++ \_} for concatenating two strings; useful option functions: \texttt{.flatten} flattens a list of options such that it @@ -117,7 +117,7 @@ 0.\footnote{While it is relatively easy to test this conjecture with particular numbers, it is an interesting open problem to \emph{prove} that the conjecture is true for \emph{all} numbers ($> - 0$). Paul Erd\"o{}s, a famous mathematician you might have hard + 0$). Paul Erd\"o{}s, a famous mathematician you might have heard about, said about this conjecture: ``Mathematics may not [yet] be ready for such problems.'' and also offered a \$500 cash prize for its solution. Jeffrey Lagarias, another mathematician, claimed that @@ -188,7 +188,7 @@ a year, we invest our money in equal amounts in each of these stocks. For example if we have \$100 and there are four stocks that are traded in our portfolio, we buy \$25 worth of stocks - from each. Be careful to also test cases where you trade with 3 stocks, for example. + from each. (Be careful to also test cases where you trade with 3 stocks.) \item Next year in January, we look at how our stocks did, liquidate everything, and re-invest our (hopefully) increased money in again the stocks from our portfolio (there might be more stocks available, @@ -203,7 +203,7 @@ data for such back-of-the-envelope calculations was freely available online. Unfortunately nowadays this kind of data is more difficult to obtain, unless you are prepared to pay extortionate prices or be -severely rate-limited. Therefore this assignment comes with a number +severely rate-limited. Therefore this part comes with a number of files containing CSV-lists with the historical stock prices for the companies in our portfolios. Use these files for the following tasks.\bigskip