2 How To Use This Textbook

CONTENT

  • This Is Not A Traditional Textbook
  • You Do Not Need To Read Everything At Once
  • Learn In The Way That Works Best For You
  • Focus On Understanding, Not Memorization
  • Ask Questions
  • A Final Thought

Key Points

  • How to use the textbook as a flexible course companion rather than a traditional cover-to-cover text.
  • Why some chapters should be revisited as the project evolves.
  • How to focus on understanding, application, and reasoning rather than memorization.
  • How to choose learning strategies that fit your needs, including reading, discussion, audio, video, diagrams, and practice.
  • Why questions and feedback are part of learning software design.
The CIS3750 textbook is a flexible learning companion rather than something that must be read from beginning to end. Use the resources and approaches that work for you, revisit concepts as your project evolves, focus on understanding rather than memorization, and ask questions as you learn. [Alt-text: An infographic titled “Chapter 2: How to Use This Textbook.” A student sits at the centre with the textbook, a laptop, and notes, surrounded by six ideas for using the book. The textbook is presented as a guide rather than a traditional book that must be read cover to cover. Students are encouraged to read what they need when they need it and revisit chapters as their project evolves; learn using a combination of text, images, videos, audio, examples, activities, and discussions; focus on understanding and applying ideas rather than memorizing them; and ask questions when concepts are unclear. A final section emphasizes that learning is an ongoing process and that students can return to material and deepen their understanding over time. Tips at the bottom encourage previewing material, setting manageable learning goals, taking notes and recording questions, discussing ideas with others, and reflecting and adapting as learning progresses.]

Welcome to CIS3750 – Systems Analysis & Design in Application.

This textbook was created to support your learning throughout the semester. It is designed to work alongside classroom activities, discussions, labs, and your work with a community partner.

Before getting started, there are a few things worth knowing about how this textbook is organized and how you might use it most effectively.

This Is Not A Traditional Textbook

Many textbooks are designed to be read from beginning to end. This one is a little different.

While the chapters are organized to follow the flow of the course, many sections are designed to be revisited throughout the semester. You may find yourself returning to chapters on:

  • requirements,
  • prototyping,
  • use cases,
  • UML,
  • teamwork,
  • or planning

multiple times as your project evolves. That is intentional. Software design is not something most people learn all at once. Many ideas become clearer after applying them in real situations. You may read something early in the semester and think: “I understand this.” Then revisit it later and realize:“Oh… now I really understand why this matters.”

That is a normal part of learning.

You Do Not Need To Read Everything At Once

Some chapters may feel more immediately useful than others depending on where your team is in the project.

For example:

  • early in the semester, you may spend more time reading about requirements and asking questions,
  • later in the semester, you may revisit prototyping, use cases, and UML,
  • when deadlines approach, planning, and teamwork sections may become more helpful.

The goal is not to memorize everything. The goal is to build understanding gradually over time.

Learn In The Way That Works Best For You

People learn differently. Some students prefer reading carefully from start to finish. Others prefer skimming first and revisiting sections later. Some students learn best by:

  • discussing ideas,
  • watching videos,
  • listening to content,
  • drawing diagrams,
  • practicing with examples,
  • or applying ideas immediately.

That is okay. You are encouraged to use the textbook in whatever way best supports your learning. If listening helps you focus, consider using:

  • text-to-speech tools,
  • chapter audio recordings,
  • or videos included throughout the text.

If visual learning works better for you, spend time with:

  • diagrams,
  • prototypes,
  • examples,
  • and visual representations.

Learning is not one-size-fits-all.

Focus On Understanding, Not Memorization

Software design is not about memorizing terminology. It is about learning how to:

  • ask good questions,
  • understand problems,
  • communicate ideas,
  • work with others,
  • think critically,
  • and design thoughtful solutions.

Sometimes there may not be one perfect answer. In fact, many software design challenges involve trade-offs, uncertainty, and multiple possible approaches. That can feel uncomfortable at first. It can also be one of the most valuable parts of learning software design.

Try to focus less on: “What is the correct answer?” and more on:“Why does this approach make sense?”

Ask Questions

If something in the textbook feels confusing, unclear, or incomplete: Ask questions.

Software design is collaborative. Learning is collaborative too. Sometimes a concept will make more sense after:

  • discussing it in class,
  • trying an activity,
  • talking with teammates,
  • or hearing a real-world example.

You are not expected to understand everything immediately.

A Final Thought

This textbook is designed to support you, not overwhelm you.

You do not need to know everything right away.

Take things one step at a time.

Be curious.

Ask questions.

Stay open to feedback.

And remember: Good software design is learned through practice, reflection, and working with other people.

Now, let’s get started.

License

Software Design: Planning Purposeful Solutions Together - A Community-Engaged Approach Copyright © 2026 by Daniel Gillis; Nicolas Durish; and Alessandro Arezza. All Rights Reserved.