Logo courtesy Wordle.net
[Syllabus] [Announcements] [Calendar/Lecture Notes] [Homeworks] [Resources] [News]
Welcome to CS 3100, an introduction to computer data structures and algorithms.
Fundamental concepts and abstraction of data structures. The design and analysis of algorithms involving such data structures as arrays, stacks, queues, lists, trees, strings, graphs, and files. Techniques for estimating the time and memory requirements of computer programs. Several large programming assignments.
Prerequisite: Passing grade in CS 2500 or an equivalent course.
Announcements and Upcoming Events:
|20 May 2021||Final exam will be here (By about 11:15 am, not before.)
When you are done with the quiz, upload your work to the Final Exam assignment in the Canvas CS 3100 web site.
|4 May 2021||
"4 strategies for managing your job search anxiety" (Fast Company, 4 May 2021)
"Systems Engineer, Web App Developer: Best Entry-Level Jobs in Tech?" (Dice.com, 27 April 2021)
|12 Apr 2021||Homework 3 deadline extended to 4/15 midnight. Students whose successful code is submitted by the original deadline of 4/12 midnight will earn 5 points extra credit.|
|23 Feb 2021||Welcome to CS 3100... again. What an unexpected way to re-start a semester, for all of us.|
"How not to write Fortran in any language" in ACM Queue, Dec/Jan 2004-2005 issue. (Vol 2, Issue 9)
If the link does not work, the article is also available through the library e-journals. The author is a professional software engineer with Wind River Systems. They build "embedded" systems -- ie, software that manages devices, but does not interact directly with users, mostly devices with severe real-time constraints. (X action must happen within Y seconds, period.) Traffic signals, Mars Rovers, cell phones, etc. Tough programming problems.
ACM stands for the Association for Computing Machinery, a professional association for computing researchers and practitioners.