Computer Science Colloquium Series by Paul Preney and Bryan St. Amour: "Programming With Ranges in C++"

Friday, November 8, 2019 - 11:00 to 12:00



The School of Computer Science at the University of Windsor is pleased to present…


Computer Science Colloquium Series  




The upcoming C++20 standard will introduce "ranges" to simplify and extend various use cases when using Standard Library algorithms and data structures. Ranges allow one to use a single object to represent a "range" of values instead of the half-open iterator-pair [begin,end) which has been the case since the first ISO C++ standard.  This talk will introduce the basics of ranges and associated C++20 concepts; demonstrate basic range usage with some familiar algorithms, such as sort, find, etc; introduce "views", which are lazily-evaluated, composable functions that operate on ranges, producing new ranges as outputs; and provide examples of how one can leverage ranges for real-world programming tasks.


Paul Preney is the on-campus representative for SHARCNET, Compute Ontario, and Compute Canada supporting researchers with high performance and advanced computing needs here at the University of Windsor and elsewhere in Canada.  Mr. Preney has an Hon. B.Sc. (Biology and Computer Science); M.Sc. (Computer Science); B.Ed. (Teachables: Biology and Computer Science); and is an Ontario Certified Teacher (OCT). He is also a member of the Standards Council of Canada (SCC) Mirror Committee to SMC/JTC 1/SC 22 (Programming languages) and is a Subject Matter Expert of the SCC Mirror Cmte to SMC/JTC 1/SC 22/WG 21 (C++). He has taught courses at the secondary level and as a sessional instructor in Computer Science and Education at the University of Windsor.
Bryan St. Amour is a senior software engineer at Tessonics, where he develops software for use in non-destructive quality control. He is also a member of the Canadian delegation to the C++ ISO committee (ISO/IEC JTC1/SC22/WG21). He received his Bachelors, and Masters degrees, both in Computer Science, from the University of Windsor. His research interests are in generic programming (abstracting concrete algorithms based on type requirements), software library interface design, and artificial intelligence (optimization and search.)
Date:  Friday November 8, 2019
Time: 11:00am
Location: Essex Hall Room 122
 For Information:
Dr. Sherif Saad Ahmed