CS1011: Software Development I

This course provides an introduction to object-oriented software development using the Java programming language. Emphasis is placed on translating written problem descriptions into robust software solutions. Topics covered include Java program structure, algorithmic problem solving and modularization, I/O statements, control constructs, looping techniques, class libraries, user defined classes and methods, arrays, and ArrayLists. (prereq: none) (3-2-4)


On successful completion of this course, the student will:

The above course description and goals were taken from the official course description.

General Course Policies

Please review your professor's course policies. Dr. Taylor's general course policies webpage.


Introduction to Programming with Java: A Problem Solving Approach, 3rd Ed., by Dean and Dean, McGraw-Hill, 2021. This book is used for both CS1011 and CS1021. 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 the MSOE bookstore.

Self-Learning Modules

Most weeks you will have a self-learning module to complete. These modules will be available in Canvas and our design to take you between one and three hours to complete. You will watch videos and read portions of the textbook and then answer a series of questions to demonstrate your mastery of the material.


Varies by section. Check with your professor.


Varies by section. Check with your professor.


Unless stated otherwise, all laboratory assignments will be completed individually.


Varies by section. Check with your professor.

Tutoring Options

The Raider Center for Academic Success offers free tutoring for all MSOE students through 1-1 tutoring, group tutoring, writing assistance and Study Spaces. RCAS is located on campus on the 2nd floor of the Walter Schroeder Library. For more information on RCAS Tutoring you can visit their website, schedule an appointment, email at rcastutoring@msoe.edu, or call 414-277-7274

Tentative Schedule

Tentative schedule