CS 1331 A - Introduction to Object-Oriented Programming

Spring 2016, Section A

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 1-2, Van Leer W 200
Recitations:
    A1 - Tues 4:30-6:00, Instr Center 217
    A2 - Tues 4:30-6:00, Instr Center 109
    A3 - Tues 6:00-7:30, Instr Center 109
    A4 - Tues 6:00-7:30, Instr Center 115
    A5 - Tues 4:30-6:00, Instr Center 209
    GR - Tues 4:30-6:00, Instr Center 217

Book
CS1331 Course Required Textbook

Title:Introduction to Java Programming - Comprehensive Version
Amazon link
Author:Y. Daniel Liang
Edition: Copyright 2014, 10th edition
Link to resources for the book including source code.

Class Policies
All students are required and expected to attend class. No lecture notes/slides will be published, hence the need for class attendance. If you want to take notes from lecture on your laptop, that is fine. Otherwise (eg, reading email or Facebook), please don't bring your laptop. Students are kidding themselves if they think they can read email and pay attention to the lecture at the same time. Remember this thought when assessing your exam scores. For further details, please see the course policies page.