CS 313E: Elements of Software Design (Spring 2022)
Syllabus
Lecture Schedule
Assignment Schedule
Programming Assignments
Lecture Notes
Actual Class Notes
Course Related Links
ZyBooks
Piazza
Study Guides
General Study Guide
Test 1 Study Guide (25 Feb 2022)
Test 2 Study Guide (01 Apr 2022)
Test 3 Study Guide (06 May 2022)
Python Links
Python Programming Language
Python Reference Manual
How to Think Like a Computer Scientist
Coding Bat
Python Course
Python Tutorials
Writing Your First Python Program
Official Python Tutorial
Real Python
Dive Into Python
Python Regular Expressions
Python Regular Expression Info
Python Regular Expression Debugger
Programming Challenges
Kattis
Python Challenge
Project Euler
Challenging Programs from ACM
Geeks for Geeks
Leet Code
Ruby Quiz
Code Kata
Riddles
Misc Links
ASCII Table
ASCII Character Set
Unicode
Recursion Exercises
Graphs of Common Functions
Cartoons of Sidney Harris
AVL Tree Animation
Comparison Sorting Algorithms
Bridges of Konigsberg
Sydney Harris Miracle
Sydney Harris Chromium
Mac Word List
Curated Word List
Zen of Python
Tutorial on VI
Escher Drawing Hands
Reverse Polish Sausage
Poker Quiz
Algorithms
Animation of Sorting Algorithms
Binary Search Tutorial
Time Complexities for Sorting Algorithms
Big-O Notation
Papers
Pair Programming