<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="xslt/home.xsl" type="text/xsl"?>
<cs157>
  <home>
    <welcome>
      <div xmlns="http://www.w3.org/1999/xhtml">

<h3>Lab Assignments</h3>

<p>If you haven't received an e-mail about your lab, please contact the HTA immediately!</p>

<p>Labs are the weeks of Feburary 5, February 19, March 4, and April 8.</p>

<h3>Mailing List Archives</h3>

<p>Archives for messages sent to the student list are available
   <a href="https://lists.cs.brown.edu/sympa/arc/cs157.2011-12.s/2012-02/">here</a>. Note
   that you will need to log in with your CS email address and LDAP
   password. If you don't know your LDAP password, you can reset it by
<ol>
   <li>logging in to a department Linux system</li>
   <li>running the "kinit"
   command and authenticating with your Kerberos (login) password</li>
   <li>running "/local/bin/ldappasswd" to set a new LDAP password.</li>
</ol></p>

<h3>Course Description</h3>	

<p>A single algorithmic improvement can have a greater impact on our ability to solve a problem than ten years of incremental improvements in CPU speed. In CS157, we study techniques for designing and analyzing algorithms.</p>

<h3>FAQs</h3>
                 
                  <p><b>What is CS157 all about?</b> We study algorithms and data structures for a wide variety of problems in Computer Science.</p>
                    <p><b>Why study algorithms?</b> The goal is to build a deep(er) understanding of fundamental algorithmic paradigms such as Divide and Conquer, Dynamic Programming, Greedy Approaches, and Approximation. </p>
              <p><b>How are we going to do that?</b> We emphasize rigor in our proofs of correctness and runtime. </p>
              <p><b>Are there any prerequisites?</b> The prerequisites are: ((CS16 or CS18 or CS19) and CS22) (or equivalent). This is targeted to approximately junior undergraduates who have enjoyed basic data structures and algorithms and want to go beyond that, in particular the problem solving and rigorous analysis perspective. </p>
				  

<h3>Meeting Time</h3>

	<p>Lectures will be held every Tuesday and Thursday, from 10:30 to 11:50 AM, in S. Frank Hall for Life Science MARC.</p>

<h3>Course Textbook</h3>

<p>You have two choices for course textbook.  It is recommended that you get at least one of them. 
Note that the first one is available free of charge from Umesh Vazirani's web page.</p>

<p>The first is Algorithms by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani, McGraw Hill 2008, ISBN 978-0-07-352340-8. This book is more concise, but doesn't go into as much detail as the other book.</p>
<p>The second is Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, MIT Press 2009, ISBN 978-0-262-03384-8.  This book is much more detailed than the other, but is substantially more ponderous.</p>
<p> Copies of the former have been ordered at the Brown bookstore. (Alternatively, students may try the following <a href="http://www.brunobooks.com">website</a>, created by a Brown student, that supposedly makes it easy to search Amazon, Half.com, and Abebooks.com to find the lowest prices for textbooks.)</p>
	  </div>
    </welcome>

		
  </home>
</cs157>

