CSCI 265 SW Eng Video Table, Fall 2020

This page contains just the links to the course youtube videos posted (so far), the week of lectures/labs they correspond to, and the rough order they should be watched in.

For all other course material see the main page and VIULearn.

Week of...LecturesProj/labs/quizzes
Sept 7-11 course admin
software design
linux paths
linux command options, history
i/o redirection
file permissions
linux accounts
csci tips
git submit basics
practice quiz
Sept 14-18 version control
git basics
git branch, merge
git pull, push, remotes
linux process control
misc utilities (find, grep, etc)
SDLCs, waterfall
spiral, agile models
project overview
project standards
lab 1
quiz 1
basic vim
Sept 21-25 shells, scripting, basic bash
bash i/o
bash math
bash quotes, brackets, $,
bash if
bash loops
bash functions
bash arrays
bash cmd line args
bash wildcards, globbing
bash string/pattern matching (*spot the regex error)
bash env, customization
(continuing lab 1)
quadtrees, demo program
Sept 28-02 bash examples
bash directory traversals
requirements and specifications
design
safe coding
hardware, software
compilation and compilers
quiz2
lab 2
Oct 5-9 separate compilation issues, example
Automated compilation and makefiles
Testing makefiles
Code re-use
Templates and C++
C++ STL and iterators
Stacks STL example
(continuing lab 2)
Oct 13-16 (Thanksgiving holiday Monday the 12th)
Code/document standards
Bug reports and tracking
Time estimates and tracking

lab 3
iterators and ItemTree
quiz 3
Oct 19-23 Debuggers and debugging
gdb and C/C++
valgrind for debugging
language-specific debugging
Profilers and profiling
gprof and C/C++
valgrind and C/C++
(continuing lab 3)
Oct 26-30 Testing, test types, test plans
Unit testing, stubs/drivers
Test driven development
Test automation
Bash scripting/automated testing
quiz 4
lab4
Nov 2-6 Parsing arguments in bash
Bash script: single test case
Bash script: suites of tests
Test suite development
(continuing lab 4)
Nov 9-13 Study week
Note that I've tried to reduce the lecture load for the last several weeks of the term,
I'm assuming projects and assignments are ramping up for most students about this point.
Nov 16-20 Localization, internationalization, unicode
Human Computer Interaction
Zenity and bash
gtk and C++
quiz 5,
lab 5
Nov 23-27 Product deployment
Code/document inspections
Inspection exercise
(continuing lab 5)
Nov 30-D4 Maintenance and support
Refactoring
Design patterns
Service-oriented architectures
Case studies: software disasters
quiz 6
lab 6 and final project submission
Dec 7-11 course wrapup
final exam prep
Dec 11th general Q&A, lab/project work
(continuing lab 6/final project cleanup)