<?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">


<p></p>


<div style="background-color:#aaddaa; border:#000 1px dotted; padding:0 10px 0 10px;">
	<h3>Labs</h3>
	<p>View lab assignments <a
                    href="https://docs.google.com/a/brown.edu/spreadsheet/ccc?key=0AkJ4FUNirMShdFpYTl82Q1FPc1RvZ2NRMG91OFo4M3c#gid=0">here</a>.  If you need to miss a lab, email the TA staff BEFORE your assigned time and indicate which later section you plan to attend that week.</p>
			</div>


<p></p>


<div style="background-color:#aaddaa; border:#000 1px dotted; padding:0 10px 0 10px;">
	<h3>CS 17/19:</h3>
	<p>For the fall 2012 semester, students interested in taking <a href="http://www.cs.brown.edu/courses/cs019/2012/">CS19</a> will enroll in CS 17 for the first month of the semester while completing additional assignments designed to gauge their readiness for the advanced topics covered in CS19. For more information about these changes, please read the FAQ on the CS19 website: <a href="http://www.cs.brown.edu/courses/cs019/2012/">http://www.cs.brown.edu/courses/cs019/2012/</a>.</p>
			
</div>
			

			<h3>Welcome to 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 -- expressing computation, writing programs to make computers carry out computation, understanding the difficulty of a particular computation, and knowing about the limits of computation in general.</p>

                        <p>Students learn four programming languages (Racket, OCaml, Java, and Scala), 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 functional and object-oriented programming.</p>

			<p>This course sequence stresses ideas, aiming to provide understanding that will be useful to the student decades from now. At the same time, students are exposed to current technologies. It is a course for concentrators, but it is also 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="content/docs/missive.pdf">Course Missive</link>
			<link href="content/docs/collaboration.pdf">Collaboration Policy</link>
			<link href="content/docs/pair-programming.pdf">Pair Programming Guide</link>
			<link href="content/docs/spikes-guide.pdf">Spike's Guide to Writing Programs</link>
		</links>
		
		<links name="CS 17 Language Guides">
                        <link href="content/docs/latex-guide.pdf">CS17 LaTeX Guide</link>
			<link href="content/docs/primitives.pdf">Racket Primitives Handout</link>
                        <link href="content/docs/racket-style.pdf">CS17 Racket Style Guide</link>
                        <link href="content/docs/ocaml-intro.pdf">CS17 Introduction to OCaml</link>
			<link href="content/docs/ocaml-helpsession.pdf">OCaml Help Session Materials</link>
		</links>

                <links name="Supplementary Material">
			<link href="/system/ergo/">Ergonomics Guide</link>
			<link href="content/docs/linux-commands.pdf">Linux Commands</link>
			<link href="http://www.cs.brown.edu/system/software/latex/doc/symbols.pdf">LaTeX Symbols</link>
			<link href="http://www.cs.brown.edu/system/software/latex/doc/lshort.pdf">Introduction to LaTeX2e</link>
			<link href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/">OCaml Library Reference</link>
        </links>
        <link href="http://detexify.kirelabs.org/classify.html">Detexify LaTeX Symbol Finder</link>
		<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-linux.pdf">Work from Home Guide (Linux or other Unix)</link>
			<link href="http://racket-lang.org/download/">Download DrRacket</link>
			<link href="src/cs17.ss">Teachpack (Download)</link>
			<!-- <doc name="installing-ocaml">Installing OCaml</doc>-->
		</links>
		<links name="Open House">
			<link href="content/docs/pres2012.pdf">Course Overview</link>
		</links>
	</home>
</cs17>

			<!-- <link href="content/lectures/deepbluemovie.avi">Deep Blue</link>-->
