Jessica Doner

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

PageWhat it isSign in
Course outlineEvery CSCD 210 lesson in order, from installing Java through data types and variables.Not needed
Arrays and file lessons27 short lessons from the arrays and file units, one idea each, in teaching order.Not needed
Arrays and file input and output, from zeroA 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 room14 rooms that cover the arrays unit start to finish, one room per idea.Not needed
Level-up challengesOne program written from a spec that uses everything a path taught. You decide when it works.Not needed
Code practice and labsWrite Java in the browser and check your output against the expected output.GitHub account

CSCD 211 Programming Principles II

PageWhat it isSign in
Course outlineComposition, recursion, data abstraction, polymorphism and inheritance, lesson by lesson.Not needed
compareTo and copy constructorsThe questions students ask about compareTo, with answers, starting from the wrong idea most people bring.Not needed
Review challengesA capture-the-flag board built for the Summer 2026 final review from mistakes students make.GitHub account and a course password
CSCD 211 dashboardYour own page for the course, with the next thing to do and the lab pages.GitHub account

CSCD 240 C and Unix Programming

PageWhat it isSign in
Practice roomsUnix tasks done in a terminal, with each answer checked on the page.GitHub account, to save answers
In-lab challengesChallenges for CSCD 240 lab days.An account on that site

CYBR 101 Cybersecurity Fundamentals

PageWhat it isSign in
Lab siteEach lab's challenges, opened at the start of that lab.EWU email and the password from class
Cybersecurity concept mapInformation security drawn as circles inside circles. Tap a circle to go in and tap the background to come back out.Not needed

Every course

PageWhat it isSign in
Lessons in reading orderPick a course and read its lessons in order: 28 for CSCD 210 and 75 for CSCD 211.Not needed
Course catalogEvery course in the EWU computer science and cybersecurity programs, grouped by area.Not needed
Degree mapsThe courses in each degree, in catalog order, from the 2024 to 2025 EWU catalog.Not needed
CS job boardOpen jobs near Spokane, sorted by what you can already do. Postings show after you sign in.GitHub account