Week Two: September 19 to 21, 2017
Let's dive in to learning Python using this Python Crash Course project.
Week One: September 11 to 15, 2017
Welcome to Computer Science II! In this course we will study data structures and algorithms. In many ways this will be closer to a course in high level mathematics than it is to any computer programming class you may have had in the past. In fact, we will only be using Python as a tool to study interesting mathematical objects (data structures) and processes (algorithms), rather than as an end in itself.
That said, you will learn a lot of Python along the way, and we will make use of several tools that professional software developers and others use every day, beginning day one with your introduction to distributed version control.
Please complete each of the following:
- If you are unfamiliar with the bash shell, complete the first four tutorials in UNIX Tutorial for Beginners.
- If you do not know how to use the
editor, use the built-in
vimtutorshell script to learn to use it.
- If you don't already have one, create an account for yourself on Github.
- Complete the Try Git tutorial, creating your first git repository for our warehouse inventory system.
Your weekly journal should be completed each day we have class (so if you are absent for any reason, you still need complete your journal), and should be completed and ready for weekly evaluation each at the end of the last class during the week.
Computer Science II is a data structures and algorithms class with learning outcomes as described in the course content summary. Since we are a small class filled with mature, dedicated, and responsible students, the process we will use this semester is self-guided study with weekly progress evaluation.
The first day of class each week you will create a new journal entry, which will document your plan for the week (day 1), your process (each day), and your evaluation of results (last day). Please put newer entries above older ones.