Introduction
     This course continues the broad
   introduction to computer science begun in CS21, providing a general
   background for further study in the field.  By concentrating on
   data structures and algorithms, you will obtain the basic building
   blocks by which all large software projects are built.  These
   topics are central to every sub-discipline in computer science, and
   also connect to central concepts across the sciences.  Topics to be
   covered include object-oriented programming in C++, advanced data
   structures (such as priority queues, trees, hash tables, and
   graphs), advanced algorithms, as well as software design and
   verification.  At the end of this course, you will have obtained
   the ability to successfully analyze problems in the discipline.
   You will also take your first steps towards developing the skills
   necessary to synthesize and evaluate the most fundamental questions
   in the field.
   
    Course Basics
    
      Schedule
      | Lecture (Lisa Meeden): | Tue., Thu. 9:55 - 11:10am, SCI 199 (Cunniff Hall) | 
|---|
      | Lab A (Charles Kazer): | Thursday 1:05 - 2:35pm, SCI 240 | 
|---|
      | Lab B (Charles Kazer): | Thursday 2:45 - 4:15pm, SCI 240 | 
|---|
      | Lab C (Lisa Meeden): | Thursday 1:05 - 2:35pm, SCI 256 | 
|---|
    
  Contact Information
      
	| Professor: | Lisa Meeden | 
      
	| Email: | lmeeden1 at swarthmore.edu | 
      
	| Office: | SCI 243 | 
            
	| Lab Instructor: | Charles Kazer | 
      
	| Email: | ckazer1 at swarthmore.edu | 
      
	| Office: | SCI 262A |