This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.
There is some overlap with what we are covering in Chapter 3, but it looks like this course will go much further in depth. It looks like it may also overlap somewhat with CST3650 (Data Structures).
If you are serious about continuing with computer science/programming, I would strongly suggest working through this course–perhaps this summer, if you have time.
Here are parts of the Coursera course which overlap with our course:
Here is a screenshot from the lecture on mergesort, which is an example of a “recursive” algorithm (the topic of recursion and recursive algorithms is covered in MAT2540 and Sections 5.3 & 5.4 of the Rosen textbook; see also the wikipedia entry for Recursion):
This is the OpenLab site for MAT2440/D648 – Discrete Structures and Algorithms I (Spring 2022), taught by Suman Ganguli. We will meet Mondays and Wednesday, 12p-1:40p in N817.
Recent Comments