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)


On successful completion of this course, the student will:


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

Both should be available through our bookstore.


Labs 25%
Quizzes 10%
In-Class Exercises 5%
Homework 10%
Exam I 15%
Exam II 15%
Final Exam 20%
Total 100%