logoISU  

CS260 - Object Oriented Programming

Spring 2020

Class Hours

Lectures are held T/R, 11:00-12:15 in A019 Root Hall.

Office Hours

Devon Kinne's office hours: 8:15-9:15 am,12:30-1:30pm Tuesday and by appointment in Root A-134.

Course Description

The catalog description for this course is: Object oriented programming concepts and methods. Includes encapsulation, data abstraction, class development, instantiation, constructors, destructors, inheritance, overloading, polymorphism, libraries, and packages. In this class, we are going to jump right into object-oriented programming, and build up our Java programming skills through the exploration of these programming concepts and methods. This will be accomplished through weekly programming assignments, tests, and projects.

Learning Outcomes

  • Able to use the Linux systems and terminals - managing files, running code, using utility programs
  • Able to use a Java IDE – create code, compile code, run code
  • Basic mastery of core object-oriented programming concepts:
    • encapsulation, abstraction, class development, instantiation, constructors, destructors, inheritance, overloading, polymorphism, libraries, and packages
  • Describe, in words, each of the above concepts
  • Identify implementation of the above concepts in code
  • Implement the above concepts in Java
  • Understand good coding style and able to practice good coding style
    • use of functions, whitespace formatting, comments, variable and function names

Recommended text

None - using a variety of web sources found in Links