Updating search results...

Search Resources

3 Results

View
Selected filters:
  • University of Victoria
English Language Centre Study Zone
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Study Zone is made up of levels. Each level has language topics (grammar,reading vocabulary, puzzles). Each topic has lessons. Lessons include exercises to help adult students improve their English. There are five levels available: Upper Beginner, Lower Intermediate, Intermediate, Upper Intermediate, and Advanced.

Subject:
Arts and Humanities
Education
Language Education (ESL)
Material Type:
Interactive
Provider:
English language Centre of the University of Victoria
Author:
ELC teachers
Date Added:
05/12/2023
Global corruption : Law, theory & practice - Third Edition
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This book has been specifically created to make it easier for professors to offer a law school course on global corruption. It is issued under a creative commons license and can be used for free in whole or in part for non-commercial purposes. The first chapter sets out the general context of global corruption: its nature and extent, and some views on its historical, social, economic and political dimensions. Each subsequent chapter sets out international standards and requirements in respect to combating corruption – mainly in the UN Convention Against Corruption (UNCAC) and the OECD Bribery of Foreign Officials Convention (OECD Convention). The laws of the United States and United Kingdom are then set out as examples of how those Convention standards and requirements are met in two influential jurisdictions. Finally, the law of Canada is set out. Thus, a professor from Africa, Australia, New Zealand or English speaking countries in Asia and Europe has a nearly complete coursebook – for example, that professor can delete the Canadian sections of this book and insert the law and practices of his or her home country in their place. While primarily directed to a law school course on global corruption, this book will be of interest and use to professors teaching courses on corruption from other academic disciplines and to lawyers and other anti-corruption practitioners.

Subject:
Criminal Justice
Hospitality, Tourism and Social Service Careers
Material Type:
Textbook
Provider:
University of Victoria
Author:
Gerry Ferguson
Date Added:
05/03/2023
Programming in C++ — The C++ Language, Libraries, Tools, and Other Topics (Lecture Slides and Video Lectures)
Only Sharing Permitted
CC BY-NC-ND
Rating
0.0 stars

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).

Subject:
Applied Science
Computer Science
Computer, Networking and Telecommunications Systems
Engineering
Material Type:
Lecture Notes
Provider:
University of Victoria
Date Added:
04/11/2023