Introduction to Computer Science II
CSC 243
P
ython
Python, the web-site
, comprehensive, includes
Python 3.7.0 downloads
(for Windows, MacOS, etc.)
Tutorial
Reference
Introduction to Computer Science with Python
,
2nd edition
, Ljubomir Perkovic, Wiley, 2015
xkcd on Python
Visualize code execution at
pythontutor
Style guide
for Python
Python compared to other languages
From
Python to Java
An annotated
list of methods you can overload
in an Python object
all about
function arguments
: default values, how to set them, how to write functions with variable number of arguments (like print)
Discussion of
lambda terms in Python
Regular Expressions in Python
C
omputer Science
Outline of computer science
Turing machines:
in Lego
,
with markers
,
in Minecraft
Babbage's
difference engine no. 2
,
analytical engine
On becoming a
programmer in 21 days
xkcd:
Unicode joke
xkcd on Sorting
Regular Expressions
off-by-one error
metric prefixes
versus
binary prefixes
Interviews, Puzzles, etc.
How would you move Mount Fuji
, William Poundstone, 2003. About the Microsoft Puzzle interviews.
Test your Agile Mind
(Deutsche Bank)
Robozzle
Databases
sqlite
(download executables for command-line interface)
how to enforce foreign keys
in sqlite
Marcus Schaefer
Last updated: December 4th, 2017.