School of Computer Science Colloquium Series Presentation by Paul Preney:"Concept-Oriented Programming" - LOCATION CHANGE ESSEX HALL 122

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

SCHOOL OF COMPUTER SCIENCE

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

Concept-Oriented Programming 

Mr. Paul Preney, OCT, MSc, BEd, BSc

Abstract: 

The upcoming C++20 standard will formally bring in syntax to C++'s decades-long notion of "concepts". Even though concepts are not formally in the language yet, the C++ Standard Library and many other libraries are designed with concepts in mind since the first ISO C++ standard.
Describing a concept is more complicated than it is to simply see how to use them. A "concept" can be thought of as a set of constraints/requirements applied to generic (i.e., template) parameters. The introduction of concepts in C++ will have one noticeable benefit in future C++ code: they will enable C++ compilers to finally report programmer-meaningful error messages when incorrect types are passed to code using templates.  This talk will introduce concepts and will discuss code examples using concepts that will work with some of the latest compiler releases.
 

Bio: 

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. 
 
Date:  Friday November1, 2019
Time: 11:00am
LOCATION CHANGE: ESSEX HALL 122
 
 
For Information:
 
Dr. Sherif Saad Ahmed
 
 
(519) 253-3000 ext. 3716
 
School of Computer Science
Lambton Tower
401 Sunset Avenue
Windsor, Ontario
N9B 3P4