Lessons and practice
Every lesson, reference page, practice site and catch-up path I have built for my courses, grouped by course.
Find your course and open a row. Each row says whether you need to sign in. Due dates and grades are on Canvas, and Canvas wins if anything here disagrees.
CSCD 210 Programming Principles I
| Page | What it is | Sign in |
|---|---|---|
| Course outline | Every CSCD 210 lesson in order, from installing Java through data types and variables. | Not needed |
| Arrays and file lessons | 27 short lessons from the arrays and file units, one idea each, in teaching order. | Not needed |
| Arrays and file input and output, from zero | A catch-up path of 15 rooms, from what an array is to reading a file back into an array that fits it. About 380 minutes. | Not needed |
| The arrays unit, room by room | 14 rooms that cover the arrays unit start to finish, one room per idea. | Not needed |
| Level-up challenges | One program written from a spec that uses everything a path taught. You decide when it works. | Not needed |
| Code practice and labs | Write Java in the browser and check your output against the expected output. | GitHub account |
CSCD 211 Programming Principles II
| Page | What it is | Sign in |
|---|---|---|
| Course outline | Composition, recursion, data abstraction, polymorphism and inheritance, lesson by lesson. | Not needed |
| compareTo and copy constructors | The questions students ask about compareTo, with answers, starting from the wrong idea most people bring. | Not needed |
| Review challenges | A capture-the-flag board built for the Summer 2026 final review from mistakes students make. | GitHub account and a course password |
| CSCD 211 dashboard | Your own page for the course, with the next thing to do and the lab pages. | GitHub account |
CSCD 240 C and Unix Programming
| Page | What it is | Sign in |
|---|---|---|
| Practice rooms | Unix tasks done in a terminal, with each answer checked on the page. | GitHub account, to save answers |
| In-lab challenges | Challenges for CSCD 240 lab days. | An account on that site |
CYBR 101 Cybersecurity Fundamentals
| Page | What it is | Sign in |
|---|---|---|
| Lab site | Each lab's challenges, opened at the start of that lab. | EWU email and the password from class |
| Cybersecurity concept map | Information security drawn as circles inside circles. Tap a circle to go in and tap the background to come back out. | Not needed |
Every course
| Page | What it is | Sign in |
|---|---|---|
| Lessons in reading order | Pick a course and read its lessons in order: 28 for CSCD 210 and 75 for CSCD 211. | Not needed |
| Course catalog | Every course in the EWU computer science and cybersecurity programs, grouped by area. | Not needed |
| Degree maps | The courses in each degree, in catalog order, from the 2024 to 2025 EWU catalog. | Not needed |
| CS job board | Open jobs near Spokane, sorted by what you can already do. Postings show after you sign in. | GitHub account |