CS 1331 - Introduction to Object-Oriented Programming

Fall 2022, Section C

Catalog Description
Introduction to the techniques and methods of object-oriented programming such as encapsulation, inheritance, and polymorphism. Emphasis on software development and individual programming skills.

Course Objectives
Students will learn how to

  • Understand object-oriented programming principles and apply them in the construction of Java programs.
  • Demonstrate proficiency in writing medium sized (1-10 source file) Java programs.
  • Create, select, and use appropriate basic algorithms and data structures in Java programs.
  • Understand and apply event-driven programming principles in graphical user interface (GUI) programs.

Prerequisites
At least one of CS 1301, CS 1315, CS 1321, or CS 1371, minimum grade of C.

Instructor
John Stasko

Location
Lecture:
    MWF 2:00-2:50 pm, Howey Physics L4
Recitations:
    C01 - Tues 5:00-6:15, Cherry Emerson 320
    C02 - Tues 5:00-6:15, Scheller 223
    C03 - Tues 6:30-7:45, CoC 101
    C04 - Tues 6:30-7:45, Cherry Emerson 320
    C05 - Tues 6:30-7:45, Cherry Emerson 320
    C06 - Tues 5:00-6:15, CoC 101

Book
CS1331 Course Required Textbook

Title:Introduction to Java Programming and Data Structures - Comprehensive Version
Amazon link
Author:Y. Daniel Liang
Edition: Copyright 2020, 12th edition (11th edition is perfectly fine too)
Link to resources for the 11th edition of the book including source code.

We also recommend the Revel version of the text for students without much Java background or who want extra practice.

Class Policies
All students are required and expected to attend class. Exams and quizzes will be administered during regular class hours or the final exam slot. For further details, please see the course policies page.