- 337
- 137 722
DavidWesselsVIU
Canada
Приєднався 16 бер 2020
This is my collection of videos on undergraduate topics in the area of computer science, and is meant to support and explain material from some of my favorite courses from Computer Science at Vancouver Island University (VIU). The videos are organized around the sequence in which I tend to teach these topics, but most should make sense to any students or professionals with a suitable background.
CSCI 330 lab4 (spring '23)
An overview/intro for lab 4: using lex and yacc to tokenize and parse code in a simple language. The lecture resources page has links for additional material on regular expressions, context free grammars, and lex/yacc.
Переглядів: 107
Відео
CSCI 159 Lab 3, part 1 (Spring '23)
Переглядів 151Рік тому
An overview/walk through of the steps for part 1 of lab 3 (intro to recursion and loops). Full details are available at the lab3 web page: csci.viu.ca/~wesselsd/courses/csci159/labs/lab3/
Exceptions, exception handling, and assertions in C++
Переглядів 4002 роки тому
An introduction to exceptions and exception handling in C , examining try, throw, catch and (briefly) the std::exception class heirarchy. A short discussion of assert and assertions is also included. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci...
CSCI 330 lab 6 (spring '22): variadic and higher order functions in C/C++
Переглядів 872 роки тому
For lab 6 we're looking at how to implement variadic functions and higher order functions in languages that don't provide direct support for them. We'll be looking at the use of the stdarg macro system for variadic functions in C, the recursive templated function approach to variadic functions in C , and the use of templated function pointers for higher order functions in C .
CSCI 161 project (spring '22)
Переглядів 572 роки тому
An overview of the resources, requirements, and expectations for this term's C project, dealing with classes and linked lists.
CSCI 161 lab3: linked lists (spring '22)
Переглядів 1202 роки тому
An overview of the resources and requirements for this terms lab3, dealing with linked lists.
Struct heirarchies and arrays of structs in C++: an example
Переглядів 682 роки тому
A short example showing the implementation and use of structs that contain other structs as fields, and the implementation and use of arrays of structs. The focus is on simplification of design through the use of functions tailored for each layer of data type. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources...
Intro to quicksort
Переглядів 892 роки тому
An introduction to the quicksort algorithm, including potential implications of the choice of pivot value. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci.viu.ca/~wesselsd/courses/csci161/vidres.html
Intro to mergesort
Переглядів 592 роки тому
An introduction to the mergesort algorithm and a C implementation. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci.viu.ca/~wesselsd/courses/csci161/vidres.html
Simple sorting algorithms, part 2
Переглядів 702 роки тому
A look at two more sorting algorithms, insertion sort and selection sort, and C implementations of them. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci.viu.ca/~wesselsd/courses/csci161/vidres.html
CSCI 161 lab 2 (part 1, spring '22)
Переглядів 1272 роки тому
An overview of the requirements for lab 2, a review of the process for obtaining and submitting the lab, a look at the intended program functionality, and an overview of the various .h and .cpp files you'll be completing.
Resizable circular buffers in C++
Переглядів 7552 роки тому
An example introducing circular buffers (of strings in this case), implemented using structs in C , with the capability to resize the buffer when needed. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci.viu.ca/~wesselsd/courses/csci161/vidres.html
More on tpes in C++: static, enum, typedef, auto, and references
Переглядів 652 роки тому
A quick intro to a handful of useful C type options, briefly covering static local variables, enumerated types, typedefs, references, and the use of auto. This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci.viu.ca/~wesselsd/courses/csci161/vidres.html
Standard input, error, and output streams in linux and C++
Переглядів 2532 роки тому
A short intro to the idea of standard input and output streams in linux, using cin, cerr, and cout in C . This video is part of a series for a second course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url csci.viu.ca/~wesselsd/courses/csci161/vidres.html
CSCI 330 Lab 2 (part 1, spring '22)
Переглядів 692 роки тому
An intro to the lab2 objectives and requirements - focusing on the use of lisp lists and recursion.
CSCI 161 second week of lab 1 (Dave's sections, spring '22)
Переглядів 892 роки тому
CSCI 161 second week of lab 1 (Dave's sections, spring '22)
CSCI 330 Lab 1 week 2 discussion (spring '22)
Переглядів 432 роки тому
CSCI 330 Lab 1 week 2 discussion (spring '22)
Modularity and abstraction in programming
Переглядів 3202 роки тому
Modularity and abstraction in programming
CSCI 161 code standards (Dave's sections, spring '22)
Переглядів 822 роки тому
CSCI 161 code standards (Dave's sections, spring '22)
Key stages in the the life cycle of software
Переглядів 532 роки тому
Key stages in the the life cycle of software
CSCI 161 lab1 week1 (Dave's sections, Spring '22)
Переглядів 1242 роки тому
CSCI 161 lab1 week1 (Dave's sections, Spring '22)
Intro to make and makefiles (using linux/C++ examples)
Переглядів 2722 роки тому
Intro to make and makefiles (using linux/C examples)
CSCI 330: Intro/administrivia for spring 2022
Переглядів 592 роки тому
CSCI 330: Intro/administrivia for spring 2022
CSCI 161: intro/administrivia, spring 2022 (Dave's sections)
Переглядів 2022 роки тому
CSCI 161: intro/administrivia, spring 2022 (Dave's sections)
CSCI 265 wrapup, exam discussion Fall '21
Переглядів 172 роки тому
CSCI 265 wrapup, exam discussion Fall '21