CSCI 151
Data Structures
CSCI 151 is a course in Data Structures and the second course in our sequence for CS majors. In addition to furthering your knowledge in essential areas of Computer Science (recursion, induction, algorithm analysis, etc.), we will implement from scratch many of the classes in the Java Collections Framework and then write application programs that make use of our implementations. This course will transition you from knowing a programming language to being a programmer.
Introductory Stuff
- Syllabus
- Java Bootcamp This is a document originally written by Alexa Sharp for 151 students. At that time CS150 was also in Java, and this document was a reminder for 151 students of what they learned in 150. I have rewritten it to be a little more helpful to students transitioning from Python to Java.
- Java4Python This is a brief ebook designed to help Python programmers learn Java.
Notes and Advice on Java and Eclipse
To request a tutor for this class:
To sign up for the CS Department mailing list:
Labs
- Lab 0 This is due on Sunday, February 27 at 6pm.
- Lab 1 This is due on Sunday, March 6 at 6pm.
- Lab 2 This is due on Sunday, March 13
- Lab 3 This is due on Tuesday, March 22
- Lab 4 This is due on Friday, April 1
- Lab 5 This is due on Sunday, April 17
- Lab 6 This is due on Sunday, April 24
- Lab 7 This is due on Sunday, May 1
- Lab 8 This is due on Wednesday, May 11
- Lab 9 This is due on Thursday, May 26
Class Notes and Examples
Exam 1 Friday, March 25
Exam 2 Friday, May 6
Final Exam: Wednesday, June 1, 9-11 AM