Boost logo

Boost :

Subject: Re: [boost] How should I teach a C++ college class?
From: Richard Hodges (hodges.r_at_[hidden])
Date: 2019-03-17 13:50:00


On Sun, 17 Mar 2019 at 12:38, Mateusz Loskot via Boost <
boost_at_[hidden]> wrote:

> Apart from the fact this is off topic on Boost mailing list, on Boost
> developers list in particular
>

I have invited Joshua to the cpplang slack group so he can get advice
there. Apologies for the spam.

>
> Mateusz Loskot, mateusz_at_[hidden]
> (Sent from mobile)
>
> On Sun, 17 Mar 2019, 11:38 Richard Hodges via Boost, <
> boost_at_[hidden]>
> wrote:
>
> > My 2c:
> >
> > Suggest teaching latest standards (which for now is c++17), touch on
> c++2a,
> > particularly coroutines, as this will be a game-changer for the way c++
> is
> > used.
> >
> > Teach the single responsibility principle and separation of concerns.
> >
> > Encourage the use of standard algorithms and containers, particularly the
> > use of std::vector and std::array over c arrays and std::string over c
> > strings.
> >
> > Touch on interoperability with c libraries as this is still important.
> >
> > Teach the use of std::unique_ptr with custom destructor for managing
> > c-library objects while gaining the benefit of RAII.
> >
> > Teach RAII, referring back to the Single Responsibility Principle and how
> > this enables easy, perfect RAII in objects that manage external
> resources.
> >
> > Certainly mention boost and how features in boost tend to migrate into
> the
> > standard over time.
> >
> >
> >
> >
> > On Sun, 17 Mar 2019 at 03:38, Joshua Marshall via Boost <
> > boost_at_[hidden]> wrote:
> >
> > > I need some general input here. I'd like to pitch and run a semester
> > long
> > > C++ course to students who have at least 1 year of programming
> > experience.
> > > I'd like to have this open to open ended input. The biggest technical
> > > restrictions are that the University systems are running RHEL 7.4
> (7.5?)
> > > with software collections devtoolset-8.
> > >
> > > _______________________________________________
> > > Unsubscribe & other changes:
> > > http://lists.boost.org/mailman/listinfo.cgi/boost
> > >
> >
> >
> > --
> > Richard Hodges
> > hodges.r_at_[hidden]
> > office: +442032898513
> > home: +376841522
> > mobile: +376380212
> >
> > _______________________________________________
> > Unsubscribe & other changes:
> > http://lists.boost.org/mailman/listinfo.cgi/boost
> >
>
> _______________________________________________
> Unsubscribe & other changes:
> http://lists.boost.org/mailman/listinfo.cgi/boost
>

-- 
Richard Hodges
hodges.r_at_[hidden]
office: +442032898513
home: +376841522
mobile: +376380212

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk