CSCI 265 Software Engineering
Fall 2020: Course Resources (Hybrid delivery)
Sections F20N01-N03, Prof. Dave Wessels

This page contains links for the lecture, lab, quiz and project slides, videos, and supporting material for the 2020 fall offering of CSCI 265, Software engineering.

As of May 5th/2020: the page right now is structured around the (totally unofficial, 100% conjectural, wildly speculative, and completely unconfirmed) assumption that we'll be using a hybrid delivery model for the fall of 2020. I'm kinda guessing we're still going to be doing (vi)utube+zoom, maybe with part of a lab accessible for students without a reliable way to connect otherwise, but that's just me speculating.

For most items, I'll try to post the video on both viutube and youtube, and post links here to the slides, web pages, and code examples that were used in the videos.

It's all a work in progress, but I'm hoping to have most items up and running at least a couple of weeks before we actually need them during the term.


Discussions (zoom/discord/email)

(Until/unless in-person labs, lectures, and office hours can resume) I'll post all the lab and lecture material on video (viutube/youtube), and use the course lab and lecture time slots for informal zoom Q&A sessions.

The current plan is to use the first 15-20 minutes of the time slot for a group session, and the rest will be divided into 10-minute individual slots (students can request one of these by sending me an email). I'll also try to be available on discord during those time slots for students who prefer that. Note that discord allows you to send me private messages if you don't feel comfortable asking something on the open channel (or fire me an email).

Details on how to join the sessions will be posted here as we get closer to the start of the semester.



Quizzes will be held every second week, during the scheduled 1-hour lecture block on Fridays.

Your best 5 of the 6 quizzes will be counted, and worth 4% each towards your final grade.

The quizzes will be run through VIULearn, and the process is discussed in the "intro" below.

Labs and project

The labs form parts of the project in this course, and together the labs/project make up a total of 40% of your final grade.

The breakdown of that 40% is as follows:

At the start of the semester (as part of lab 1) you'll be forking/cloning the project git repository for the course, and with each lab you'll be pulling instructor updates for the project, merging them into the code base you've developed so far, making additional changes to meet the lab/project requirements, and pushing your work.

This will give you experience in maintaining a code base in the face of changing requirements, and experience in resolving conflicts between the code changes you pull from the instructor and the code modifications you have made so far to your own project code.

It will be crucial that you keep up with the labs and that you actually get each lab stage working in a timely fashion - e.g. if your lab 2 code doesn't work properly then that may well cause problems you need to fix to get subsequent labs working correctly.

Sample solutions will NOT be provided for the labs, but I'll do my best to provide helpful feedback where I see issues in the work you submit for each lab.

The project code will not compile/run on platforms other than otter/cubs/pups so you'll need to do your work in your repositories on our systems.

Specifics on the project and individual labs are given below.

Final exam

The final exam will also be run through VIULearn - much like the quizzes, just longer :)

I'll continue office hours (same format) during the days prior to the exam (same times, same setup).

Exam overview (material, question styles, format)
youtube, viutube will be posted here
see also: web page