The 4240 Textbook Page

This new page will contain all of the materials for CS4240, Procedural and Object-Oriented Programming. It is taught in the Python and Java languages. During normal years, it will contain a unit on command-line interfaces.

Getting Started

Python to Turing-Completeness and More We begin with Python. These chapters will bring your knowledge of Python to Turing completeness. The primary programming paradigm in this section of the courses is object-based procedural programming.

Introducing Java

Building an API Time for BigFraction in two languages!

Interfaces and Inheritance Here we begin to program "in the large" by studying the relationships between classes. This is where object-oriented programming begins in earnest.

Files and Exceptions This chapter begins with a discussion of exceptions, which are needed for doing fileIO in Java. It then develops fileIO in Java using the newer IO package java.nio.file.

All At Once Here we have the entire book in one PDF.