Welcome

15-121 Introduction to Data Structures

Description: An introduction to the process of program design and analysis using the Java programming language for students with some prior programming experience (functions, loops, and arrays) in a language other than Java. Topics to be covered include an overview of fundamental programming concepts using Java as well as object-oriented programming techniques, data aggregates, data structures (e.g., linked lists, stacks, queues, trees, and graphs), and an introduction to the analysis of algorithms that operate on those data structures. This course, along with 21-127, serves as a prerequisite for 15-211. NOTE: students who receive a grade of C or less in 15-121 must discuss with their academic advisor about continuing onto 15-211. Prerequisites: 15-100

Textbook

Link to online book

Instructor:
Ananda Gunawardena

Teaching Assistants

Lincoln Roop
Rafee Memon

Announcements:
Summer 2011 classes will start in June

                                                                             

 
 Useful Links

  • Computer Science Department
  • School of Computer Science