Code Developed in CSCI-1100 Fall 2017 ************************************** For code developed by Prof. Adali and in class notes, see http://www.cs.rpi.edu/~sibel/csci1100/fall2017/class_notes/ Lecture 1 ========= **Module:** :mod:`three_doubles` --- Finds three consecutive pairs of double letters ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/three_doubles.py Lecture 5 ========= **Module:** :mod:`lec05_surface_and_area` --- Find the surface and area of a cylinder ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec05_surface_and_area.py Lecture 6 ========= **Module:** :mod:`lec06_rectangle` --- Does a given point fall within a rectangle ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec06_rectangle.py Lecture 8 ========= **Module:** :mod:`lec08_area` --- Set up a module for area calculations ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec08_area.py **Module:** :mod:`lec08_use_areas` --- Use the area module in a separate main ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec08_use_areas.py **Module:** :mod:`lec08_images_init` --- Image chipmunk example ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec08_images_init.py Lecture 9 ========= **Module:** :mod:`lec09_co2_percentages` --- CO2 percentages from class examples ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec09_co2_percentages.py **Module:** :mod:`lec09_loop_variable_examples` --- Three examples of manipulating loop variables -------------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec09_loop_variable_examples.py **Module:** :mod:`lec09_nested_loop` --- Example of doubly nested loop ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec09_nested_loop.py Lecture 10 ========== Lecture 11 ========== **Module:** :mod:`Lec11_module` --- Example of defining test code in a module ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec11_module.py **Module:** :mod:`Lec11_main` --- Example of importing a module with test code ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec11_main.py Lecture 12 ========== **Module:** :mod:`Lec12_dist` --- Closest point example ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec12_dist.py **Module:** :mod:`Lec12_Workspace` --- For and while loop examples ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec12_Workspace.py Lecture 13 ========== **Module:** :mod:`Lec13_avg` --- File example, reading and calculating scores ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec13_avg.py **Module:** :mod:`Lec13_parse_legos` --- Parsing Practice from Lecture 13 ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec13_parse_legos.py **Module:** :mod:`Lec13-parse-yelp` --- Parsing Practice from Lecture 13 ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec13-parse-yelp.py Lecture 14 ========== Lecture 15 ========== **Module:** :mod:`Lec15_find_names_start` --- Starting point for IMDB example ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec15_find_names_start.py **Module:** :mod:`Lec15_find_names_list` --- Using lists to hold unique names ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec15_find_names_list.py **Module:** :mod:`lec15_find_names_list_sort` --- Faster list version using sorting ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec15_find_names_list_sort.py **Module:** :mod:`Lec15_find_names_sets` --- Faster versions using sets ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec15_find_names_sets.py Lecture 16 ========== **Module:** :mod:`Lec16_imdb` --- Find how many movies everyone was in ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec16_imdb.py **Module:** :mod:`Lec16_imdb_sorted` --- Faster version using sorting ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec16_imdb_sorted.py **Module:** :mod:`Lec16_imdb_dict` --- Fastest version using dictionaries ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec16_imdb_dict.py Lecture 17 ========== **Module:** :mod:`Lec17_movie_actors_most_busy` --- Use sets to find unique movies. ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec17_movie_actors_most_busy.py **Module:** :mod:`Lec17_movie_actors_appearances` --- Demonstrate conversion between dictionaries -------------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec17_movie_actors_appearances.py Lecture 18 ========== **Module:** :mod:`Lec18_point_class` --- A simple point class developed in lecture ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec18_point_class.py **Module:** :mod:`Lec18_time` --- A simple time class using seconds since midnight ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Lec18_time.py **Module:** :mod:`lec18_time_military_list` --- Code developed in class using a list to store H:M:S ----------------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec18_time_military_list.py **Module:** :mod:`lec18_time_military_list_better_sub` --- Same as previous with better subtraction ----------------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec18_time_military_list_better_sub.py Lecture 19 ========== **Module:** :mod:`Restaurant` --- A start at the Restaurant class developed during lecture ------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/Restaurant.py Lecture 20 =========== **Module:** :mod:`lec20_two_smallest_west_hall` --- Two versions of the two smallest code with timing ---------------------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec20_two_smallest_west_hall.py **Module:** :mod:`lec20_two_smallest` --- An alternate version from a previous semester ---------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec20_two_smallest.py Lecture 21 =========== **Module:** :mod:`lec21_sorts` --- Multiple sorting routines ---------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec21_sorts.py **Module:** :mod:`lec21_test_sort` --- Multiple sorting routines ---------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec21_test_sort.py Lecture 22 ========== Lecture 23 =========== **Module:** :mod:`lec23_flatten_list` --- Recursive routine to unflatten a list ---------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec23_flatten_list.py **Module:** :mod:`lec23_merge_sort_rec` --- Recursive and iterative merge sort ---------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec23_merge_sort_rec.py **Module:** :mod:`lec23_sierpinksi` --- Recursive fractal ---------------------------------------------------------------------------------------------- **Code**: .. literalinclude:: class_code/lec23_sierpinksi.py