Skip to main content
Ctrl+K
Introduction to Computer Science II - Home Introduction to Computer Science II - Home
  • Introduction to Computer Science, part 2

00 Preliminaries

  • A Course in Computational Thinking
  • Installing Python and IDLE
  • Installing an Interactive Development Environment (IDE)

01 Objects

  • Objects
  • Magic Methods
  • References to Objects
  • Project: Overlapping Appointments

02 Inheritance

  • Class Hierarchies and Inheritance
  • Notifiers

03 Recursion

  • Recursion in Object-Oriented Programs
  • Refactoring Repetitive Code

04 Aliasing

  • Aliasing on Purpose

05 Guess and Check

  • Recursive Guess and Check

06 Binary

  • Bit Twiddling
  • Negative Binary Numbers
  • What the Hex?

07 Functional

  • Sometimes Functions are Values

08 Assembler

  • Two Pass Algorithms
  • Regular expressions

Appendices

  • Glossary of Terms
  • Appendix – What for?
  • Appendix – Magic Methods
  • Style Guide for Python Programs
  • Running Python code in an IDE or at the command line
  • File paths
  • How Python Works
  • Repository
  • Open issue

Index

By Michal Young

© Copyright 2022-2025 University of Oregon. Creative Commons Share-Alike Attribution license.