All resources in Canadian Engineering Education Association (CEEA-ACEG)

Lunar Lander

(View Complete Item Description)

Can you avoid the boulder field and land safely, just before your fuel runs out, as Neil Armstrong did in 1969? Our version of this classic video game accurately simulates the real motion of the lunar lander with the correct mass, thrust, fuel consumption rate, and lunar gravity. The real lunar lander is very hard to control.

Material Type: Simulation

Author: Michael Dubson

Accessibility Toolkit - 2nd Edition

(View Complete Item Description)

Short Description: The goal of the Accessibility Toolkit - 2nd Edition is to provide resources for each content creator, instructional designer, educational technologist, librarian, administrator, and teaching assistant to create a truly open textbook—one that is free and accessible for all students. This is a collaboration between BCcampus, Camosun College, and CAPER-BC. Long Description: The goal of the Accessibility Toolkit – 2nd Edition is to provide resources for each content creator, instructional designer, educational technologist, librarian, administrator, and teaching assistant to create a truly open textbook—one that is free and accessible for all students. This second edition has built upon, and improved, the original toolkit—a collaboration between BCcampus, Camosun College, and CAPER-BC—with a new “Accessibility Statements” chapter, bibliography and list of links by chapter for print users in the back matter, updated information, and corrections to content, style and layout. The French translation of the first edition of the Accessibility Toolkit—La Trousse d’outils d’accessibilité —is still available. In time, a French translation of this second edition will be made available. Word Count: 14908 ISBN: 978-1-77420-030-8 (Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Material Type: Textbook

Authors: Amanda Coolidge, Josie Gray, Sue Doner, Tara Robertson

CB Trousse d’outils d’accessibilité pour les

(View Complete Item Description)

La Trousse d’outils d’accessibilité est une collaboration entre BCcampus et le Centre for Accessible Post-Secondary Education (CAPER-BC ou Centre pour les études post-secondaire accessible). BCcampus est une organisation financée par les fonds publics qui utilise la technologie pour relier les compétences, les programmes et les ressources de tous institutions post-secondaire de C.B. dans un réseau de services de livraisons collaborative. BCcampus est l’organisation en tête du projet de manuels scolaires ouverts en CB. CAPER-BC fournit des matériaux d’enseignement et d’apprentissage aux étudiants et instructeurs qui ne peuvent pas utiliser l’impression conventionnelle à cause de déficiences. English translation: http://opentextbc.ca/accessibilitytoolkit

Material Type: Textbook

Authors: Amanda Coolidge, Sue Doner, Tara Robertson

Continuous-Time Signals and Systems (Textbook, Solutions Manual, Lecture Slides, and Video Lectures)

(View Complete Item Description)

TEXTBOOK ABSTRACT: This book is intended for use in teaching undergraduate courses on continuous-time signals and systems in engineering (and related) disciplines. It has been used for several years for teaching purposes in the Department of Electrical and Computer Engineering at the University of Victoria and has been very well received by students. It has also been used to teach courses at numerous other universities, including Memorial University (NL, Canada) and Concordia University (QC, Canada). This book provides a detailed introduction to continuous-time signals and systems, with a focus on both theory and applications. The mathematics underlying signals and systems is presented, including topics such as: properties of signals, properties of systems, convolution, Fourier series, the Fourier transform, frequency spectra, and the bilateral and unilateral Laplace transforms. Applications of the theory are also explored, including: filtering, equalization, amplitude modulation, sampling, feedback control systems, circuit analysis, and Laplace-domain techniques for solving differential equations. Other supplemental material is also included, such as: a detailed introduction to MATLAB, a review of complex analysis, and an exploration of time-domain techniques for solving differential equations. Throughout the book, many worked-through examples are provided. Problem sets are also provided for each major topic covered.

Material Type: Lecture Notes, Textbook

Author: Michael D. Adams

Multiresolution Signal and Geometry Processing: Filter Banks, Wavelets, and Subdivision (Textbook, Solutions Manual, and Lecture Slides)

(View Complete Item Description)

TEXTBOOK ABSTRACT: This book is intended for use in the teaching of graduate and senior undergraduate courses on multiresolution signal and geometry processing in the engineering and related disciplines. It has been used for several years for teaching purposes in the Department of Electrical and Computer Engineering at the University of Victoria and has been well received by students. This book provides a comprehensive introduction to multiresolution signal and geometry processing, with a focus on both theory and applications. The book has two main components, corresponding to multiresolution processing in the contexts of: 1) signal processing and 2) geometry processing. The signal-processing component of the book studies one-dimensional and multi-dimensional multirate systems, considering multirate structures such as sampling-rate converters, filter banks, and transmultiplexers. A particularly strong emphasis is placed on filter banks. Univariate and multivariate wavelet systems are examined, with the biorthogonal and orthonormal cases both being considered. The relationship between filter banks and wavelet systems is established. Several applications of filter banks and wavelets in signal processing are covered, including signal coding, image compression, and noise reduction. For readers interested in image compression, a detailed overview of the JPEG-2000 standard is also provided. Some other applications of multirate systems are considered, such as transmultiplexers for communication systems (e.g., multicarrier modulation). The geometry-processing component of the book studies subdivision surfaces and subdivision wavelets. Some mathematical background relating to geometry processing is provided, including topics such as homogeneous coordinate transformations, manifolds, surface representations, and polygon meshes. Several subdivision schemes are examined in detail, including the Loop, Kobbelt sqrt(3), and Catmull-Clark methods. The application of subdivision surfaces in computer graphics is considered. A detailed introduction to functional analysis is provided, for those who would like a deeper understanding of the mathematics underlying wavelets and filter banks. For those who are interested in software applications of the material covered in the book, appendices are included that introduce the CGAL and OpenGL libraries. Also, an appendix on the SPL library (which was developed for use with this book) is included. Throughout the book, many worked-through examples are provided. Problem sets are also provided for each major topic covered.

Material Type: Lecture Notes, Textbook

Author: Michael D. Adams

Programming in C++ — The C++ Language, Libraries, Tools, and Other Topics (Lecture Slides and Video Lectures)

(View Complete Item Description)

LECTURE SLIDES ABSTRACT: The abstract for the lecture slides is as follows: This document, which consists of approximately 2500 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++17 standard. C++ Programming Language. Many aspects of the C++ language are covered from introductory to more advanced. This material includes: the preprocessor, language basics (objects, types, values, operators, expressions, control-flow constructs, functions, and namespaces), classes, templates (function, class, variable, and alias templates, variadic templates, template specialization, and SFINAE), lambda expressions, inheritance (run-time polymorphism and CRTP), exceptions (exception safety and RAII), smart pointers, memory management (new and delete operators and expressions, placement new, and allocators), rvalue references (move semantics and perfect forwarding), concurrency (memory models, and happens-before and synchronizes-with relationships), compile-time computation, and various other topics (e.g., copy elision and initialization). C++ Standard Library and Various Other Libraries. Various aspects of the C++ standard library are covered including: containers, iterators, algorithms, I/O streams, time measurement, and concurrency support (threads, mutexes, condition variables, promises and futures, atomics, and fences). A number of Boost libraries are discussed, including the Intrusive, Iterator, and Container libraries. The OpenGL library and GLSL are discussed at length, along with several related libraries, including: GLFW, GLUT, and GLM. The CGAL library is also discussed in some detail. Software Tools. A variety of software tools are discussed, including: static analysis tools (e.g., Clang Tidy and Clang Static Analyzer), code sanitizers (e.g., ASan, LSan, MSan, TSan, and UBSan), debugging and testing tools (e.g., Valgrind, LLVM XRay, and Catch2), performance analysis tools (e.g., Perf, PAPI, Gprof, and Valgrind/Callgrind), build tools (e.g., CMake and Make), version control systems (e.g., Git), code coverage analysis tools (e.g., Gcov, LLVM Cov, and Lcov), online C++ compilers (e.g., Compiler Explorer and C++ Insights), and code completion tools (e.g., YouCompleteMe, and LSP clients/servers). Other Topics. An assortment of other programming-related topics are also covered, including: data structures, algorithms, computer arithmetic (e.g., floating-point arithmetic and interval arithmetic), cache-efficient algorithms, vectorization, good programming practices, software documentation, software testing (e.g., static and dynamic testing, and structural coverage analysis), and compilers and linkers (e.g., Itanium C++ ABI).

Material Type: Lecture Notes

Author: Michael D. Adams

Signals and Systems WeBWorK Problems

(View Complete Item Description)

Signals and Systems problems for the WeBWorK open online homework system. Includes second-year content. The "tested" problems have been deployed in a class. The "untested" problems have been tested by the creators, but not yet deployed in a class. These problems need to be uploaded into an instance of WeBWorK to use/assign them.

Material Type: Assessment, Homework/Assignment

Author: UBC Engineering

Surface Mine Design WeBWorK Problems

(View Complete Item Description)

Surface Mine Design problems for the WeBWorK open online homework system. The "tested" problems have been deployed in a class. The "untested" problems have been tested by the creators, but not yet deployed in a class. These problems need to be uploaded into an instance of WeBWorK to use/assign them.

Material Type: Assessment, Homework/Assignment

Author: UBC Engineering

Electromagnetism WeBWorK Problems

(View Complete Item Description)

Electromagnetism problems for the WeBWorK open online homework system. Includes problems at a second-year level. The "tested" problems have been deployed in a class. The "untested" problems have been tested by the creators, but not yet deployed in a class. These problems need to be uploaded into an instance of WeBWorK to use/assign them.

Material Type: Assessment, Homework/Assignment

Author: UBC Engineering

Material Science WeBWorK Problems

(View Complete Item Description)

Material Science problems for the WeBWorK open online homework system. Includes problems from second- and third-year level (third year topics specifically aimed at mechanical engineering students). The "tested" problems have been deployed in a class. The "untested" problems have been tested by the creators, but not yet deployed in a class. These problems need to be uploaded into an instance of WeBWorK to use/assign them.

Material Type: Assessment, Homework/Assignment

Authors: Gabrielle Lam, Mattia Bacca, UBC Engineering

A library of WeBWorK physics problems from 2017 OpenStax College Physics

(View Complete Item Description)

Almost all of the problems in the 2017 edition of OpenStax College Physics have been coded into the WeBWorK software. Physics instructors are free to use these problems in creating homework assignments in their physics courses. https://github.com/santodagostino/webwork-open-problem-library

Material Type: Assessment, Homework/Assignment

Authors: Brandon Lostracco, Caroline Promnitz, Connor Wilson, Kyle Winch, Sara Hesse, supervised by Santo D'Agostino (Brock University Physics Department), Wynne Reichheld

Faces and Places of Sustainability in Africa

(View Complete Item Description)

Sustainability lives within the people we know and places we visitThe book consists of two parts: Champions of Sustainability and Sustainable Innovations in Africa. The former focuses on individuals who are renowned for their efforts to further the cause of sustainability in their respective areas of expertise while the latter highlights cities in Africa that face a challenge pertaining to sustainability, and the potential solutions they could implement to solve said crises.

Material Type: Reading

Author: Nadine Ibrahim