CSE 102-01 Introduction to Analysis of Algorithms Fall 2024 (2024)

Class Description

Methods for the systematic construction and mathematical analysis of algorithms. Order notation, the RAM model of computation, lower bounds, and recurrence relations are covered. The algorithm design techniques include divide-and-conquer, branch and bound, and dynamic programming. Applications to combinatorial, graph, string, and geometric algorithms. (Formerly Computer Science 102.)

Class Meeting Times

Lecture

Monday/Wednesday/Friday 12:00PM -1:05PM Performing Arts M110 (Media Theater)

Discussion Sections

NOTE Discussion Sections do not meet first week of class. They begin Oct 7

Schedule (tentative)

CSE 102-01A Day/Time: Monday 2:40PM - 3:45PM Location: PhysSciences 114
CSE 102-01B Day/Time: Monday 4:00PM - 5:05PM Location: Soc Sci 2 179
CSE 102-01C Day/Time: Tuesday 8:30AM - 9:35AM Location: PhysSciences 110
CSE 102-01D Day/Time: Wednesday 8:00AM - 9:05AM Location: PhysSciences 114
CSE 102-01E Day/Time: Thursday 7:10PM - 8:15PM Location: Kresge Acad 3101
CSE 102-01F Day/Time: Friday 4:00PM - 5:05PM Location: PhysSciences 110

MSI Tutoring Sections

tbd

Instructor

Delbert D. Bailey (ddbailey@ucsc.edu)
Office: E2-249A
Office Hours: Monday/Wednesday 1:30pm to 2:30pm and by appointment.

Teaching Assistants (Tentative)

Shahar Dubiner (sdubiner@ucsc.edu)

  • Office: tbd
    Office Hours: tbd

Justin Frauenhofer (jtfrauen@ucsc.edu)

  • Office: tbd
    Office Hours: tbd

Ross Mawhorter (rmawhort@ucsc.edu)

  • Office: tbd
    Office Hours: tbd

Learning Support Services

Tutor
tbd

Textbook

Introduction to Algorithms, 4th Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, MIT Press, 2022.
Alternatively, you may use the 3rd edition. The differences are not critical to this course.

Syllabus (tentative subject to change)

  • Introduction
  • Example Design and Analysis
  • Asymptotic notation
  • Common notations and functions
  • Divide and Conquer
  • Solving recurrences
  • Master Method
  • Probabalistic analysis
  • Heap Sort
  • Quick Sort
  • Lower bounds for comparison sorts
  • Counting Sort
  • Radix Sort
  • Bucket Sort
  • Medians and order statistics
  • Dynamic Programming
  • Greedy Algorithms
  • Amortized Analysis
  • Graph Algorithms
  • Minimum Spanning Trees
  • Single-Source Shortest Paths
  • All-Pairs Shortest Paths
  • Maximum Flow

Homework

There will be a minimum of 8 maximum of 10 homework assignments posted via canvas. Submissions must be a legible single pdf file. Scaned handwritten solutions on unruled white paper are permissible. Solutions will be posted and discussed in class and sections shortly after the due dates. Unexcused late submissions will not be accepted for scoring. Partial credit will be given for incomplete submissions so be sure to submit what ever you have by the due date. Your lowest homework score will be dropped so one homework could be missed without impacting your average homework score.

Examination Schedule

Midterm 1 Monday, October 21 10:40am
Midterm 2 Monday, November 13 10:40am
Final Tuesday, December 10 8:00am - 11:00am

The examination schedule is fixed. In particular, requests for changes in the schedule will not be accommodated; if you have conflicts with this schedule, please do not enroll in the class. Also, no time extension will be given for late arrivals.

Evaluation

Homework (P/NP)
Midterm 1 (30%)
Midterm 2 (30%)
Final Exam (40%)
Letter grades A, B, C and D (without pluses or minuses) will be assigned respectively for scores greater than/equal 90, 80, 70 and 60.
Scores within 1% of a cutoff point will be rounded upward.

Academic Integrity

No form of academic dishonesty will be tolerated. Incidents of academic dishonesty will be reported according to UCSC's policy on academic integrity, the full text of which can be found at Academic Misconduct Policy for Undergraduates . Specifically, if you are caught submitting work as your own in this class, that is not solely your own, or assisting others in doing so, a formal written report will be sent to your Department, the School of Engineering, and to your Provost and academic preceptor. Furthermore you will get a failing grade for the course and the incident will be noted in your evaluation. A submitter's inability to explain a submitted solution will be considered prima facie evidence that it was copied.

Student Accommodations Requests

UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately during my office hours or by appointment, preferably within the first two weeks of the quarter. At that time, we can also discuss ways we can ensure your full participation in the course. We encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089 or by email at drc@ucsc.edu.

The class design is not optimized for webcasting. However, Lecture Capture Service is available to support DRC students that have an accommodation for class recordings. Note any student can access the recordings via YuJa. However, they are not intended to be used in lieu of class attendence.

Communications

We will use Canvas to make general announements and provide forums to answer clearification questions on homework assignments but not solutions. Questions on how to solve specific homework problems are to be addressed in the Discussion Sections and in office hours. Do not allow other students to read or copy your solutions and do not read or copy solutions of others. Do not use the message facility of canvas to contact the instructor. Use regular email directly to ddbailey@ucsc.edu. Include in the subject line CSE103.

CSE 102-01 Introduction to Analysis of Algorithms Fall 2024 (2024)

FAQs

Is analysis of algorithms a hard class? ›

For all its complexity, the algorithmic course in computer science has a reputation for being one of the most challenging required courses.

What is the subject of analysis of algorithms? ›

Algorithm analysis is an important part of a broader computational complexity theory, which provides theoretical estimates for the resources needed by any algorithm which solves a given computational problem. These estimates provide an insight into reasonable directions of search for efficient algorithms.

How hard is introduction to algorithms? ›

Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers.

What is the hardest topic in algorithms? ›

In the realm of algorithms, the hardest algorithm is often considered to be the Traveling Salesman Problem (TSP). This is an optimization problem that revolves around finding the shortest possible route a salesman must take to visit a given number of cities exactly once and return to the starting city.

What math is needed for algorithm analysis? ›

Discrete mathematics provides the foundation for understanding algorithms, particularly through concepts like graphs, sets, and combinatorics. Graph theory, for example, is essential for analyzing algorithms related to network flows, shortest paths, and spanning trees.

What branch of math is algorithms? ›

Discrete mathematics: This mathematical discipline is the backbone of Computer Science. Discrete mathematics studies mathematical structures. Its nature is distinct and separable, covering logic, probability, combinatorics, trees, set theory, algorithms, and graphs.

What is analysis of algorithms easy? ›

Algorithm analysis is the process of evaluating the performance of an algorithm, usually in terms of its time and space complexity. There are several ways to analyze the performance of an algorithm, including asymptotic analysis, which analyzes the behavior of an algorithm as the size of the input grows indefinitely.

Is it hard to learn algorithms? ›

Learning data structures and algorithms isn't an easy task at all, but once you are done understanding how these two most essential components of any programming language works, you will sail your boat no matter how difficult the problem arises in front of you.

Is math analysis a hard class? ›

The difficulty of Math Analysis can vary depending on the curriculum and the teacher, but generally speaking, it is a challenging course that covers advanced algebra, trigonometry, and sometimes a basic introduction to calculus.

How hard is data analysis class? ›

Data analytics requires you to learn a few technical skills. Someone who isn't confident in their maths might find it more challenging. However, do not fret, software and tools do most of the maths for you, but, you must know the basics to analyse results properly.

References

Top Articles
15 Innovative Under Stairs Design Ideas in 2024
85 Banheiros Modernos Lindos e Elegantes - Fotos
Behind the Screens: Understanding the Wisconsin Volleyball Team Leak
Norris Funeral Home Chatham Va Obituaries
Phun.celeb
Keck Healthstream
Methstreams Boxing Stream
Craigslist Richmond Va
Teacup Yorkie For Sale Up To $400 In South Carolina
Ravens 24X7 Forum
Rooms for rent in Pompano Beach, Broward County, FL
Finger Lakes 1 Police Beat
R/Skinwalker
Jennifer Lenzini Leaving Ktiv
Fragments Of Power Conan Exiles
Nyu Paralegal Program
Mifflin County 24 Hour Auction
Wayne State Dean's List
Juanita Swink Hudson
Bx11
Rubmaps Springfield
Weather | Livingston Daily Voice
Boys golf: Back-nine surge clinches Ottumwa Invite title for DC-G
Lieu Gia Trang Houston Texas
Peoplesoft Oracle Americold Login
Emojiology: 🤡 Clown Face
Marisa Jacques Bio
20 of the Best Restaurants in Moscow, Russia by a Local
Sign in to Office - Microsoft Support
Partnerconnect Cintas Alight
Dr Yakubu Riverview
Samsung Galaxy Z Flip6 | Galaxy AI | Samsung South Africa
This Is The Right Order To Watch Every X-Men Movie - Looper
Craigslist General Fresno
Osrs Desert Heat
Central Valley growers, undocumented farmworkers condemn Trump's 'emergency'
Bianca Censo
Bank Of America Financial Center Irvington Photos
Oriellys Bad Axe
Promiseb Discontinued
Jacksonville Jaguars should be happy they won't see the old Deshaun Watson | Gene Frenette
SP 800-153 Guidelines for Securing WLANs
Section 528 Sofi Stadium
Eurorack Cases & Skiffs
Cibo Tx International Kitchen Schertz Menu
Flow Free 9X9 Level 4
Uk Pharmacy Turfland
Siswa SMA Rundung Bocah SD di Bekasi, Berawal dari Main Sepak Bola Bersama
Wayfair Outlet Dayton Ohio
Jetblue Flight Status & Tracker
Yolo Massage Clinic Kirkland Reviews
Latest Posts
Article information

Author: Virgilio Hermann JD

Last Updated:

Views: 5550

Rating: 4 / 5 (41 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Virgilio Hermann JD

Birthday: 1997-12-21

Address: 6946 Schoen Cove, Sipesshire, MO 55944

Phone: +3763365785260

Job: Accounting Engineer

Hobby: Web surfing, Rafting, Dowsing, Stand-up comedy, Ghost hunting, Swimming, Amateur radio

Introduction: My name is Virgilio Hermann JD, I am a fine, gifted, beautiful, encouraging, kind, talented, zealous person who loves writing and wants to share my knowledge and understanding with you.