Skip To Navigation Skip To Content Basic Menus
UC Santa Cruz
Jack Baskin School of Engineering

Jack Baskin School of Engineering


  • Home
  • About Us
    • At A Glance
    • Community Principles
    • Dean's Advisory Council
    • Dean's Message
    • Development Office
    • Directions to the BSOE
    • Mission Statement
    • Our Naming Gift
    • Logos
    • Privacy Statement
    • Editing This Site
      • BSOE Style Guide
      • BSOE Web Editing Videos
      • BSOE Web Site Macros
      • Copying and Pasting
  • Advising
    • Undergraduate
      • UCSC Admissions
      • Admission Policy
      • Advanced Placement
      • Curriculum Charts
      • Current Students
        • Course Prerequisites
        • Course Substitutions
        • Declare a Major
        • Disqualification Policy
        • Ethics & Integrity
        • Forms
        • General FAQ's
        • Grading Policies
        • Graduation
        • Independent Studies
        • Jobs & Internships
        • Master Calendar
        • Outside Courses
        • Policies
        • Student Resources
        • Tools
        • Transfer Student FAQ
        • Tutoring Assistance
      • Dual Degree
      • General Information
      • Contacts
      • Honors & Awards Archive
      • Exit Survey
      • Peer Mentors
      • Programs
      • Site Map
    • Graduate
      • Admissions
      • Advances & Defenses
      • Current Grads
      • Forms
      • Grad Program FAQs
      • Newly Admitted Grads
      • Programs
      • Student Publications
        • 2000
        • 2001
        • 2002
        • 2003
        • 2004
        • 2005
        • 2006
        • 2007
      • TA Office Hours
      • TA Preference Forms
      • TA Turnaround Form
      • What's New
    • Student Organizations
    • Scholarships
  • Departments
    • Applied Math & Statistics
    • Biomolecular Engineering
    • Computer Engineering
    • Computer Science
    • Electrical Engineering
    • Tech & Information Mgmt
  • Research
    • Centers
    • Institutes
    • Labs
    • Projects
    • Research Vision
    • Technical Reports
  • News & Events
    • News Archive
    • Events Archive
    • Graduation
    • Undergraduate Newsletter
  • Courses
    • Applied Math & Statistics
    • Biomolecular Engineering
    • Computer Engineering
    • Computer Science
    • Electrical Engineering
    • Tech & Info Management
    • Class Forums
    • The Silicon Valley Center
    • UCSC Class Schedule
  • People
    • Faculty
    • Researchers
    • Staff
    • Graduate Students
    • Alumni
    • Visitors
    • UCSC Campus Directory
  • Administration
    • Academic HR
      • Call Procedures
      • General Info
    • Business Office
      • About Human Resources
      • Computer Purchases
      • Contacts
      • Directory
      • Evaluations/Merit
      • Faculty Information
      • Student Hiring
    • Class Scheduling
      • Calendar
      • Preference Form
      • Contact Scheduling
      • Class Schedule
      • Time Blocks
      • Campus Classroom
    • Computing Support
      • Backups
      • CIC
      • Change Your Password
      • E-Mail
      • Graduate Space
      • MySQL
      • Network
      • Operating Systems
      • Policies
      • Printing
      • Support Policy
      • Supported Software
      • Tech Staff Contacts
      • UNIX/Linux Servers
      • Web Services
      • Wireless Registration
      • Workstation Labs
    • Dean's Office
    • Development Office
      • Gift Process
    • Employment
      • Faculty Positions
      • Adjunct Faculty Positions
      • Lecturer Positions
      • Researcher Positions
      • Staff Positions
      • Student Positions
      • New Hire Checklist
    • Facilities
    • Faculty Services
    • Grant Support
      • General Information
      • Proposal Resources
      • Search Grants
    • Lab Support
      • Lab Fees
      • Lab: Analog Circuits
      • Lab: CE Senior Projects
      • Lab: Computer Networking
      • Lab: Controls, Signals & Inst
      • Lab: Digital Logic Design
      • Lab: Digital Logic Design
      • Lab: Electromagnetic & RF
      • Lab: Instructional Optics/Laser
      • Lab: Physical Electronics
      • Parts Inventory
    • Planning
  • Contact Us

CMPS 101: Algorithms and Abstract Data Types

Home
  • Fall 2008
  • Summer 2008
  • Spring 2008
  • Fall 2007
  • Winter 2007
  • Fall 2006
  • Summer 2006
  • Spring 2006
  • Winter 2006
  • Fall 2005
  • Summer 2005
  • Spring 2005
  • Winter 2005
  • Fall 2004
  • Summer 2004
  • Spring 2004
  • Winter 2004
  • Fall 2003
  • Spring 2003
  • Winter 2003
  • Fall 2002
  • Spring 2002
  • Winter 2002
  • Fall 2001
  • Spring 2001
  • Winter 2001
  • Fall 2000
  • Spring 2000
  • Winter 2000
  • Fall 1999
  • Winter 1999
  • Fall 1998

Studies basic algorithms and their relationships to common abstract data types. Covers the notions of abstract data types and the distinction between an abstract data type and an implementation of that data type. The complexity analysis of common algorithms using asymptotic (big "O") notation is emphasized. Topics include sorting and searching techniques, basic graph algorithms, and algorithm design techniques. Abstract data types covered include priority queues, dictionaries, disjoint sets, heaps, balanced trees, and hashing. Familiarity with C, Java, and Unix is assumed. Prerequisite(s): course 12B or 13H, Computer Engineering 16 or 16H, Mathematics 19B, and one course from the following: Mathematics 21, 22, 23A, 24, or Applied Mathematics and Statistics 27. Enrollment restricted to School of Engineering majors. P. Tantalo, A. Van Gelder

5 Credits

Back To Class Listing

While the information on this web site is usually the most up to date, in the event of a discrepancy, please contact your adviser to confirm which information is correct.

© 2008 UC Santa Cruz • All Rights Reserved • Last Modified On September 10, 2008 At 1:50 PM
1156 High St, Santa Cruz, CA 95064 • 831-459-2158 •
UCSC Home • BSOE Home • Web Mail • My Account • Wiki • Forums • SSH • Basic Menus • Log In