<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="xslt/home.xslt" type="text/xsl"?>
<cs17>
	<home>
		<welcome><div xmlns="http://www.w3.org/1999/xhtml">	
			<h3>Lab Assignments are posted.</h3>
			<p><a href="content/labs.txt">Get your lab assignment here!</a></p>
			<p><a href="http://www.youtube.com/watch?v=2HjspVV0jK4">Check out this video about sorting algorithms!</a></p>

			<h3>Welcome to CS 17</h3>
			<p>CS 17/18 is one of two year-long introductory sequences in computer science. On this page you'll find important information related to the fall course, CS 17.</p>

			<h3>Why CS 17?</h3>
			<p>In the history of invention there are major milestones like fire, metallurgy, cloth, and calculus. Where does computation fit in? Right up there with the best of them: computers and computation extend into every niche of everyday life and every branch of scholarship. Understanding the key ideas of computation is essential for the informed adult.</p>

			<p>CS 17/18 provides an introduction to computation -- how we express computation, writing programs to make computers carry out computation, understanding the difficulty of a particular computation, and knowing some of the limits of computation. Over the course of the year, students learn four programming languages (Scheme, ML, Scala, and Java), each of which introduces a new way of thinking about programming. As they study these languages, students also learn important ideas about computation -- recursion, abstraction, algorithm analysis -- and important current methods, like object-oriented programming.</p>

			<p>The course stresses ideas, aiming to provide understanding that will still be useful to the student decades from now. But at the same time, students are exposed to current technologies. It's well-suited to those who feel a desire to become familiar with computing, even if they are not planning to concentrate in computer science.</p>
		</div></welcome>

		<links name="Course Documentation">
			<link href="http://www.cs.brown.edu/ugrad/whatcourse.html">Which CS Course Should I Take</link>
			<doc name="missive">Course Missive</doc>
			<doc name="collaboration">Collaboration Policy</doc>
			<doc name="pair-programming">Pair Programming Guide</doc>
			<link href="/system/ergo/">Ergonomics Guide</link>
			<link href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/">OCaml Library Reference</link>
			<doc name="installing-ocaml">Installing OCaml</doc>
		</links>
		
		<links name="Supplementary Materials">
			<link href="http://www.cs.brown.edu/system/software/latex/doc/lshort.pdf">Not So Short Introduction to LaTeX2e</link>
			<link href="http://www.cs.brown.edu/system/software/latex/doc/symbols.pdf">LaTeX Symbols</link>
			<link href="content/primitives.pdf">Primitives Handout</link>
			<!-- <link href="content/midterm-topics.pdf">Lecture Topics for Midterm</link> UNCOMMENT WHEN NEAR MIDTERM -->
		</links>

		<links name="Working From Home">
			<link href="content/remote/remote-windows.pdf">Work from Home Guide (Windows)</link>
			<link href="content/remote/remote-macosx.pdf">Work from Home Guide (Mac OS X)</link>
			<link href="content/remote/remote-agnostic.pdf">Work from Home Guide (platform agnostic)</link>
			<link href="http://download.plt-scheme.org/">Download Dr. Scheme</link>
		</links>
	</home>
</cs17>
