Loading…
This event has ended. Visit the official site or create your own event on Sched.
View analytic

Log in to bookmark your favorites and sync them to your phone or calendar.

•Education and Coaching [clear filter]
Monday, September 25
 

9:00am

Learning and Teaching Modern C++

We – attendees at CppCon – are all teachers. Some teach for a living; many occasionally teach a course or give a lecture; essentially all give advice about how to learn C++ or how to use C++. The communities we address are incredibly diverse.

What do we teach, and why? Who do we teach, and how? What is “modern C++”? How do we avoid pushing our own mistakes onto innocent learners?

Teaching C++ implies a view of what C++ is; there is no value-neutral teaching. What teaching tools and support do we need? Consider libraries, compiler support, and tools for learners. This talk asks a lot of questions and offers a few answers. Its aim is to start a discussion, so the Q&A will be relatively long.


Speakers
avatar for Bjarne Stroustrup

Bjarne Stroustrup

Managing Director,, Morgan Stanley
C++: history, design, use, standardization, future; performance, reliability; software developer education; | distributed systems


Monday September 25, 2017 9:00am - 10:30am
Atanasoff-Berry Hall Meydenbauer Center

12:00pm

Book Signing: Scott Meyers
Scott will be on hand at the book store exhibit in the first floor lobby to sign books.

Speakers
avatar for Scott Meyers

Scott Meyers

Scott Meyers devoted over 25 years to the advancement of C++ before retiring from active involvement in it at the end of 2015. He's best known for his books, Effective C++, Effective Modern C++, More Effective C++, and Effective STL.


Monday September 25, 2017 12:00pm - 12:25pm
Book Store First Floor of the Meydenbauer Center

12:30pm

Trainers Panel I
Have you considered on-site training for your team?

Join a panel of professional C++ trainers discussing what you need to know about hiring an outsider to bring your team up to speed on C++ best practices and new features.

Moderators
avatar for Jon Kalb

Jon Kalb

Conference Chair, CppCon
Jon Kalb is a freelance C++ instructor and chairs CppCon, C++ Now, and the Boost Steering Committee. He has been programming in C++ for over 25 years and has written C++ for Amazon, Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo!

Speakers
avatar for Giuseppe D'Angelo

Giuseppe D'Angelo

Senior Software Engineer, KDAB
Giuseppe (peppe) is a long time contributor to Qt, having used Qt since 2000, and an Approver in the Qt Project. In KDAB, Giuseppe is a Senior Software Engineer and a Trainer, working on a number of C++ and QML projects, most of them requiring OpenGL knowledge. Giuseppe also lead... Read More →
avatar for Stephen Dewhurst

Stephen Dewhurst

President, Semantics Consulting, Inc.
Steve Dewhurst is the co-founder and president of Semantics Consulting, Inc. Steve is the author of numerous technical articles on C++ programming techniques and compiler design, is the author of the critically acclaimed books C++ Common Knowledge and C++ Gotchas, and is the co-a... Read More →
avatar for Kate Gregory

Kate Gregory

Partner, Gregory Consulting
Kate Gregory has been using C++ since before Microsoft had a C++ compiler. She writes, mentors, codes, and leads projects, in both C++ and .NET, especially for Windows. Kate is a Microsoft Regional Director, a Visual C++ MVP, and has written over a dozen books (the most recent on C++ AMP for Microsoft Press) and speaks at conferences and user groups around the world. Kate develops courses on C++, Visual Studio, and Windows programming for Pluralsight, founded the East of Toronto .NET Users group, and is a member of adjunct faculty at Trent University in Peterborough.Website... Read More →
avatar for Scott Meyers

Scott Meyers

Scott Meyers devoted over 25 years to the advancement of C++ before retiring from active involvement in it at the end of 2015. He's best known for his books, Effective C++, Effective Modern C++, More Effective C++, and Effective STL.
avatar for Anthony Williams

Anthony Williams

Just Software Solutions Ltd
Anthony Williams is the author of C++ Concurrency in Action.


Monday September 25, 2017 12:30pm - 1:30pm
Colossus Theater Meydenbauer Center

1:35pm

Book Signing: Anthony Williams
Anthony will be on hand at the book store exhibit in the first floor lobby to sign books.

Speakers
avatar for Anthony Williams

Anthony Williams

Just Software Solutions Ltd
Anthony Williams is the author of C++ Concurrency in Action.


Monday September 25, 2017 1:35pm - 1:55pm
Book Store First Floor of the Meydenbauer Center
 
Tuesday, September 26
 

10:05am

Book Signing: Bjarne Stroustrup
Bjarne will be on hand at the book store exhibit in the first floor lobby to sign books.

Speakers
avatar for Bjarne Stroustrup

Bjarne Stroustrup

Managing Director,, Morgan Stanley
C++: history, design, use, standardization, future; performance, reliability; software developer education; | distributed systems


Tuesday September 26, 2017 10:05am - 10:25am
Book Store First Floor of the Meydenbauer Center

12:30pm

CppCon Program Committee
If you are on the CppCon Program Committee or if you have considered joining, this session is for you. This will be our first opportunity to meet as a group, face to face.

We'll discuss the CppCon PC Reviewer's Guide and share ideas about how to inprove the submission review process for all involved, including submitters.

Our goal is to have a common understanding what session ratings mean and what our role is in the program development process.


Moderators
avatar for Jon Kalb

Jon Kalb

Conference Chair, CppCon
Jon Kalb is a freelance C++ instructor and chairs CppCon, C++ Now, and the Boost Steering Committee. He has been programming in C++ for over 25 years and has written C++ for Amazon, Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo!
avatar for Bryce Adelstein Lelbach

Bryce Adelstein Lelbach

Senior Software Engineer, NVIDIA
Bryce Adelstein Lelbach is a senior software engineer on the CUDA driver team at NVIDIA. Bryce is passionate about parallel programming. He maintains Thrust, a C++ parallel algorithms library, and he is one of the developers of the HPX C++ runtime system. He spent five years wor... Read More →

Tuesday September 26, 2017 12:30pm - 1:30pm
Ferranti (403) Meydenbauer Center

12:30pm

Recruiters Panel
A crucial part of the recruitment process is getting your CV ready. That's the first thing the recruiter looks at, and that's where you need to make a good first impression; you won't have that chance again later. There's a lot of details that can make a CV good or bad, but many of them are not very obvious for a first-timer CV writer.

We've arranged a panel of recruiters who are among the exhibitors present at CppCon this year; they are going to help you understand what they are going for in a CV, what they consider red flags, and - maybe - some secrets of what makes the CV look very appealing to them. The panel is primarily targetted at first-time job or internship seekers, mainly students, but feel free to come - no matter how many times you've rewritten your CV, you may still learn something.

Moderators
NM

Nicole Mazzuca

None
Nicole Mazzuca is a C++ and Rust programmer who is very interested in object models - she is helping to write the Rust object model, and as such has studied other object models heavily, especially C++'s.

Exhibitors
avatar for Kevin P. Fleming

Kevin P. Fleming

Member of the CTO Office, Bloomberg
Member of the CTO Office organizing technology community engagement, including open source projects, conferences, blogs, and more.
RM

Randal Matthias

Business Development Director, Semantic Designs
Automated Code Analysis and Transformation. | Former Managing Director, blackboxIT IT staffing and consulting
avatar for Andrew Pardoe

Andrew Pardoe

MSVC Compiler & Tools, Microsoft
PS

Prashant Singh

Manager, Commvault
ST

Sylvie Tehbelian

Senior Global Talent Acquisition Manager, MPC Film


Tuesday September 26, 2017 12:30pm - 1:30pm
Colossus Theater Meydenbauer Center

8:30pm

C++ in Academia
Should computer science and software engineering majors learn C++ at the university? Should it be taught as a first language? Where else does it belong in the curriculum? How does one teach best practices to undergraduates? What should graduates know about C++ by the time they leave school?

Come join experienced professors Chuck Allison, Andrew Lumsdaine, Patrice Roy, and Bjarne Stroustrup as they share their insights and perspectives on teaching C++ in academia. They will discuss the forces that shape what is appropriate for teaching C++ at the university level, what the challenges are, and what has worked for them over the years. Come prepared with questions and answers for this Open Content session.

See you Tuesday night!

Moderators
avatar for Chuck Allison

Chuck Allison

Professor, Utah Valley University
Chuck Allison is professor and chair of Computer Science at Utah Valley University. Before that he spent 20 years as a software engineer at various large corporations in the western U.S. He was an active contributor to the C++98 standard, having designed and provided the reference implementation for std::bitset and std::vector/boost::dynamic_bitset. He was an editor and columnist at the C/C++ Users Journal from... Read More →

Speakers
avatar for Chuck Allison

Chuck Allison

Professor, Utah Valley University
Chuck Allison is professor and chair of Computer Science at Utah Valley University. Before that he spent 20 years as a software engineer at various large corporations in the western U.S. He was an active contributor to the C++98 standard, having designed and provided the reference implementation for std::bitset and std::vector/boost::dynamic_bitset. He was an editor and columnist at the C/C++ Users Journal from... Read More →
avatar for Andrew Lumsdaine

Andrew Lumsdaine

Chief Scientist, Pacific Northwest National Laboratory/University of Washington
avatar for Patrice Roy

Patrice Roy

Professor, Université de Sherbrooke / Collège Lionel-Groulx
Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 20 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005... Read More →
avatar for Bjarne Stroustrup

Bjarne Stroustrup

Managing Director,, Morgan Stanley
C++: history, design, use, standardization, future; performance, reliability; software developer education; | distributed systems


Tuesday September 26, 2017 8:30pm - 10:00pm
ENIAC (404) Meydenbauer Center
 
Wednesday, September 27
 

12:30pm

C++ Community Building Birds of a Feather
Are you a C++ community leader? Would you like to be?

If you are or would like to be working to build a C++ community, either on-line or in meat space, we'd like to hear from you about your challenges and your successes.

We'll hear from sucessful community leaders, answer questions, and share resources and ideas. We'll discuss user groups, conferences, podcast, and online communities and forums.

Moderators
avatar for Jon Kalb

Jon Kalb

Conference Chair, CppCon
Jon Kalb is a freelance C++ instructor and chairs CppCon, C++ Now, and the Boost Steering Committee. He has been programming in C++ for over 25 years and has written C++ for Amazon, Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo!
JW

Jens Weller

CEO, Meeting C++

Wednesday September 27, 2017 12:30pm - 1:10pm
Ferranti (403) Meydenbauer Center

1:10pm

Captioning and Translating C++ Videos
The C++ videos can be viewed in multiple languages by an audience a few dozen times broader than today.
  • If you are a speaker and want your videos to be viewed by the whole world but not just by English-speakers then you can facilitate translation by providing original captions and translating to other language you speak.
  • If you regularly analyse C++ videos in details, translate the fragments of it for yourself and would like to benefit the other people's translation then why not sharing the translation with the community? If you want your name to be recognizable you can write your name in the translation you submit.
  • If you are interested in C++ videos with captions/translations then there is a resource that gathers in one place the links to C++ videos in the language of your interest - http://cppvap.wikidot.com/wiki:captions-catalog.
This talk tells how you can participate in this initiative and what you can get rfom it.

Speakers
avatar for Robin Kuzmin

Robin Kuzmin

Sr. Software Engineer
Crazy about C++, especially behind the compiler curtains, implicit code, standardization. Previously mostly in Hardware Simulation, Firmware Dev in C. Currently in medical devices, embedded Linux, C++. Russian speaker. Co-Founder and Master Admin of cppvap.wikidot.com (C++ Videos... Read More →


Wednesday September 27, 2017 1:10pm - 1:30pm
Ferranti (403) Meydenbauer Center

8:30pm

Learning C++ Isn't Difficult -- Teaching C++ Is The Trick
Learning to correctly use C++ is not difficult: teaching proper C++ usage is the complex bit. Given the correct resources, anyone can learn C++ -- at any stage -- with ease. We need to make sure that we're providing these resources.

C++ is also rapidly evolving: we've got C++17 around the corner, lots of Technical Specifications, and some excellent third-party libraries. How can we fit all of this into a three or six month course, especially when new papers and libraries are coming out all the time?

This talk doesn't have solutions to all of the problems (there are too many for one hour!), but it does offer insight into how to address them, and leaves ample time for discussion so that other teachers can share what has worked for them. We'll address resourcing, problem sets, compilers, assignments, libraries, and when to teach recently-standardised language features.

Speakers
avatar for Christopher Di Bella

Christopher Di Bella

Staff Software Enigneer, ComputeCpp Runtime, Codeplay Software
Christopher Di Bella is a software engineer for Codeplay’s runtime technology in Edinburgh, UK, and is also an avid C++ programmer. He previously worked as a software developer for Nasdaq, and as a university tutor/assistant instructor for the University of New South Wales’ A... Read More →


Wednesday September 27, 2017 8:30pm - 10:00pm
Manchester (407) Meydenbauer Center
 
Thursday, September 28
 

12:05pm

Book Signing: Herb Sutter
Herb will be on hand at the book store exhibit in the first floor lobby to sign books.

Speakers
avatar for Herb Sutter

Herb Sutter

Software architect, Microsoft
Herb chairs the ISO C++ committee and is the primary author or co-author of a number of Standard C++ features, including nullptr, enum class, parallel algorithms, C++17 structured bindings, and the in-progress unified <=> comparison operator.


Thursday September 28, 2017 12:05pm - 12:25pm
Book Store First Floor of the Meydenbauer Center

12:30pm

Trainers Panel II
Have you considered on-site training for your team?

Join a panel of professional C++ trainers discussing what you need to know about hiring an outsider to bring your team up to speed on C++ best practices and new features.

Moderators
avatar for Jon Kalb

Jon Kalb

Conference Chair, CppCon
Jon Kalb is a freelance C++ instructor and chairs CppCon, C++ Now, and the Boost Steering Committee. He has been programming in C++ for over 25 years and has written C++ for Amazon, Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo!

Speakers
avatar for Michael Caisse

Michael Caisse

Ciere, Inc.
Michael Caisse has been crafting code in C++ for over 25-years. He is a regular speaker at various conferences and is passionate about teaching and training. Michael is the owner of Ciere Consulting which provides software consulting and contracting services, C++ training, and Pr... Read More →
avatar for Nicolai Josuttis

Nicolai Josuttis

IT Communication
Nicolai Josuttis (http://www.josuttis.com) is an independent system architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunications, traffic, finance, and manufacturing industries. He is well known in the programming community because he not only speaks and writes with authority (being the (co-)author of the world-wide best sellers The C++ Standard Library... Read More →
avatar for Thomas McGuire

Thomas McGuire

Senior Software Engineer, KDAB
I'm a software engineer at KDAB, a consulting company for Qt, OpenGL and C++. In addition to writing code, I am also a trainer for Qt, C++ and debugging & profiling. I'm exclusively a Linux user, except once per year when I have to use Windows for the tax declaration software... Read More →
avatar for Dan Saks

Dan Saks

President, Saks & Associates
Dan Saks is the president of Saks & Associates, which offers training and consulting in C and C++ and their use in developing embedded systems. Dan used to write the “Programming Pointers” column for embedded.com online. He has also written columns for numerous print publications... Read More →
avatar for Jason Turner

Jason Turner

Developer, Trainer, Speaker
Host of C++Weekly https://www.youtube.com/c/JasonTurner-lefticus, Co-host of CppCast http://cppcast.com, Co-creator and maintainer of the embedded scripting language for C++, ChaiScript http://chaiscript.com, and author and curator of the forkable coding standards document http... Read More →


Thursday September 28, 2017 12:30pm - 1:30pm
ENIAC (404) Meydenbauer Center

1:35pm

Book Signing: Nicolai Josuttis
Nicolai will be on hand at the book store exhibit in the first floor lobby to sign books, including his just published Second Edition of C++ Templates: The Complete Guide.

Speakers
avatar for Nicolai Josuttis

Nicolai Josuttis

IT Communication
Nicolai Josuttis (http://www.josuttis.com) is an independent system architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunications, traffic, finance, and manufacturing industries. He is well known in the programming community because he not only speaks and writes with authority (being the (co-)author of the world-wide best sellers The C++ Standard Library... Read More →


Thursday September 28, 2017 1:35pm - 1:55pm
Book Store First Floor of the Meydenbauer Center
 
Friday, September 29
 

4:45pm

Building for the Best of Us: Design and Development with Kids in Mind

Building an API easy enough for kids to understand (in C++) is a challenge. Every design decision, from the circuit board to the plastic can effect the results. We'll talk about product design, manufacturing, firmware, software, and the Arduino API as we cover the Jewelbots timeline from Kickstarter to shipping to distribution. Additionally, hear from the two girls who are the top Jewelbots from the Bellevue area! You'll learn what they have built and how they view the future of C++.


Speakers
avatar for Sara Chipps

Sara Chipps

CEO, Jewelbots
Sara Chipps is a JavaScript developer based in NYC. She has been working on Software and the Open Source Community since 2001. She’s been obsessed with hardware and part of Nodebots since 2012.  She is the CEO of Jewelbots, a company dedicated towards drastically changing the number of girls entering STEM fields using... Read More →


Friday September 29, 2017 4:45pm - 5:45pm
ENIAC (404) Meydenbauer Center

6:30pm

Jewelbots Build Workshop (1 of 2)
Looking for a fun way to spark your child's interest in coding? Consider Jewelbots.
Join us for:
  • An entry-level coding workshop geared towards kids (also fun for grownups)
  • Facepainting
  • Coding for Arduino!
  • A Craft Table
  • Learning and fun for all ages!

A hands-on event for kids and adults ages 8 and up to dig in and learn to code in C++ via the Jewelbots API. The goal of the event is to introduce adults and kids alike to the fun and magic of coding while learning about connected hardware and making new friends!

This a fun, inclusive family-friendly event for experienced coders and newbies alike.

This event is free and open to anyone that wants to attend and watch, but if you wish to rent a Jewelbot for the workshop, you'll need to reserve one in advance here:
    https://cppcon2017.eventbrite.com/
You'll also need a laptop with Linux, MacOS, or Windows (Chromebooks without Linux do not work). Save time and pre-download the Arduino IDE.

You can also purchase your own Jewelbot to bring to the workshop.

Note to participants that need to leave early: If you wish to attend the workshop please attend the first part starting at 6:30. The second part (from 7:30 to 8:30) is optional, providing additional time for further exploration.

Speakers
avatar for Sara Chipps

Sara Chipps

CEO, Jewelbots
Sara Chipps is a JavaScript developer based in NYC. She has been working on Software and the Open Source Community since 2001. She’s been obsessed with hardware and part of Nodebots since 2012.  She is the CEO of Jewelbots, a company dedicated towards drastically changing the number of girls entering STEM fields using... Read More →



Friday September 29, 2017 6:30pm - 7:30pm
UNIVAC (409) Meydenbauer Center

7:30pm

Jewelbots Build Workshop (2 of 2)
Looking for a fun way to spark your child's interest in coding? Consider Jewelbots.
Join us for:
  • An entry-level coding workshop geared towards kids (also fun for grownups)
  • Facepainting
  • Coding for Arduino!
  • A Craft Table
  • Learning and fun for all ages!

A hands-on event for kids and adults ages 8 and up to dig in and learn to code in C++ via the Jewelbots API. The goal of the event is to introduce adults and kids alike to the fun and magic of coding while learning about connected hardware and making new friends!

This a fun, inclusive family-friendly event for experienced coders and newbies alike.

This event is free and open to anyone that wants to attend and watch, but if you wish to rent a Jewelbot for the workshop, you'll need to reserve one in advance here:
    https://cppcon2017.eventbrite.com/
You'll also need a laptop with Linux, MacOS, or Windows (Chromebooks without Linux do not work). Save time and pre-download the Arduino IDE.

You can also purchase your own Jewelbot to bring to the workshop.

Note to participants that need to leave early: If you wish to attend the workshop please attend the first part starting at 6:30. The second part (from 7:30 to 8:30) is optional, providing additional time for further exploration.

Speakers
avatar for Sara Chipps

Sara Chipps

CEO, Jewelbots
Sara Chipps is a JavaScript developer based in NYC. She has been working on Software and the Open Source Community since 2001. She’s been obsessed with hardware and part of Nodebots since 2012.  She is the CEO of Jewelbots, a company dedicated towards drastically changing the number of girls entering STEM fields using... Read More →


Friday September 29, 2017 7:30pm - 8:30pm
UNIVAC (409) Meydenbauer Center