RU Logo 2024
Department of Computer Science
  • SAS Events
  • SAS News
  • rutgers.edu
  • SAS
  • Search People
  • Search Website
Department of Computer Science | Rutgers, The State University of New Jersey

RU Logo 2024
Department of Computer Science

Search

    • The Department
    • Employment
    • Industrial Affiliates Program
    • Professors
    • Lecturers
    • Affiliated Faculty
    • Researchers
    • Administrative Staff
    • Graduate Students
    • Technical Staff
    • Emeritus
    • In Memoriam
    • Undergraduate
    • Graduate
    • News
    • Highlights
    • CS Events
    • Videos of Past Events
    • Computer and Network Systems
    • Intelligent Systems
    • Theory of Computing
    • Business Office
    • Internal Applications
    • Technical Support & Services
  • Donate
    • Alumni
    • Distinguished Alumni
    • Alumni News
  • Contact

Contacts

  • Ulrich Kremer

    Information
    Departmental Chair
  • Santosh Nagarakatte

    Information
    Undergraduate Program Director

Undergraduate Menu

  • Why Computer Science
  • Prospective Students
  • Transfer Students
    • Pre-Evaluated Transfer Courses
  • Learning Goals
  • Major - BA Degree
  • Major - BS Degree
  • Minor(s)
  • Courses Schedule
  • Course Synopses
  • Advising
  • Electives
  • Honors
  • Academic Integrity Policy
    • Introduction
    • Examinations
    • Programming Assignments
  • Introductory Computer Science Offerings
  • Computer Science Course Structure
  • Admission to the Major
  • Computer Science Undergraduate Program Tracks
  • CS Degrees
    • B.A. Degree
      • Sample BA Schedule
    • B.S. Degree
      • Sample BS Schedule
    • Minor in CS
    • CS Honors Program
  • Undergraduate Student Organizations
  • Course Registration and Special Permission

Undergraduate Quicklinks

  • Academic Calendar
  • Course Schedule Planner
  • Degree Navigator
  • MyMajor
  • SAS Academic Advising
  • SAS Core Curriculum
  • University Schedule of Classes
  • Web Registration System

Course Details

01:198:112 - Data Structures

  • Course Number: 01:198:112
  • Instructor: Ana Paula Centeno
  • Course Type: Undergraduate
  • Semester(s) Offered: Fall, Spring, Summer
  • Semester 1: Fall
  • Semester 2: Spring
  • Semester 3: Summer
  • Credits: 4
  • Description:

    Visit the CS112 Course Website for full course details: https://ds.cs.rutgers.edu/

    To investigate the essential properties of data structures and algorithms for operating on them; to use these structures as tools to assist algorithm design; to extend exposure to searching, sorting and hashing techniques.

  • Learning Management System (LMS): https://rutgers.instructure.com/courses/104525
  • Syllabus: https://ds.cs.rutgers.edu/
  • Video Intro: https://www.youtube.com/watch?v=wvwQ2RI0AxM
  • Instructor Profile: Centeno, Ana Paula, Chang, Lily, Miranda Garcia, Antonio
  • Prerequisite Information:

    01:198:111. Credit not given for this course and 14:332:351.

    - A grade below a "C" in a prerequisite course will not satisfy that prerequisite requirement.

  • Course Links: 01:198:111 - Introduction to Computer Science
  • This course is a Pre-requisite for the Following Courses: 01:198:211 - Computer Architecture, 01:198:213 - Software Methodology, 01:198:214 - Systems Programming, 01:198:334 - Introduction to Imaging and Multimedia, 01:198:336 - Principles of Information and Data Management, 01:198:344 - Design and Analysis of Computer Algorithms, 01:198:428 - Introduction to Computer Graphics
  • Topics:

    Linked lists, stacks, queues
    Binary trees
    Sequential search, binary search
    Binary search trees, balanced binary search trees, hash tables
    Heaps for priority queues
    Graphs and graph algorithms
    Sorting algorithms
    Asymptotic analysis of time and space requirements

  • Learning Goals:

    Computer Science majors ...

    • will be prepared to contribute to a rapidly changing field by acquiring a thorough grounding in the core principles and foundations of computer science (e.g., techniques of program design, creation, and testing; key aspects of computer hardware; algorithmic principles).
    • will acquire a deeper understanding on (elective) topics of more specialized interest, and be able to critically review, assess, and communicate current developments in the field.
    • will be prepared for the next step in their careers, for example, by having done a research project (for those headed to graduate school), a programming project (for those going into the software industry), or some sort of business plan (for those going into startups).

White RU Logo

  • SAS Events
  • SAS News
  • rutgers.edu
  • SAS
  • Search People
  • Search Website

Connect with Rutgers

  • Rutgers New Brunswick
  • Rutgers Today
  • myRutgers
  • Academic Calendar
  • Rutgers Schedule of Classes
  • One Stop Student Service Center
  • getINVOLVED
  • Plan a Visit

Explore SAS

  • Majors and Minors
  • Departments and Programs
  • Research Centers and Institutes
  • SAS Offices
  • Support SAS

Notices

  • University Operating Status

  • Privacy

Quick Links

  • We Are Hiring!
  • Undergraduate Academic Advising
  • Undergraduate Program
  • Graduate Program
  • Welcome New CS Undergraduate Students
  • Course Registration and Special Permission
  • Course Schedule

Contact Us

computer scienceDepartment of Computer Science
Rutgers, The State University of New Jersey
110 Frelinghuysen Road
Piscataway, NJ 08854-8019

(848) 445-2001

Facebook Facebook Twitter Twitter Instagram Instagram Linked In LinkedIn
  • Home
  • Site Map
  • Search
  • Login

Rutgers is an equal access/equal opportunity institution. Individuals with disabilities are encouraged to direct suggestions, comments, or complaints concerning any
accessibility issues with Rutgers websites to or complete the Report Accessibility Barrier / Provide Feedback form.

Copyright ©, Rutgers, The State University of New Jersey. All rights reserved. Contact webmaster