CSC1110: Software Development

This course provides an introduction to object-oriented software development using the Java programming language. Students design, document, and implement software solutions based on written problem descriptions. Topics covered include Java program structure, algorithmic problem solving and modularization, I/O statements, control constructs, looping techniques, class libraries, arrays, ArrayLists, abstraction, encapsulation, declaring and implementing abstract data types, interfaces, and inheritance, exception handling, and file I/O. (prereq: none) (3-2-4)

Outcomes

On successful completion of this course, the student will:

Textbook

Introduction to Programming with Java: A Problem Solving Approach, 3rd Ed., by Dean and Dean, McGraw-Hill, 2021. There are two purchasing options:

  1. VitalSource Inclusive Access eBook with Online Access, ISBN: 978-1-26-095839-3
  2. If you'd like a hard copy, you can also add Loose Leaf Inclusive Access, ISBN: 978-1-26-426033-1

Online access to the book should be available in Canvas. If you would like to purchase a hardcopy please contact our bookstore.