News for hackers. Stuff that matters.
Re:Advanced computing with IPython by chrxr on Tuesday June 05, 2018 @09:25AM (#17237350)
It is worth noting that there is an argument that it is a worthwhile task for students to learn how to setup complex computing environments, as it better prepares them for the real world. However, in reality, there just isn't time within a single semester to do this for a class of 100+ students. So implementations such as this one trade-off that learning for a greater focus on computational theory and its implementations.
Re:Advanced computing with IPython by cirgue on Tuesday June 05, 2018 @09:45AM (#17237506)
It’s a good experience, but a motivated student who’s good at charging through docs can do it on their own. Having to manage that for a class that’s intended to teach conceptual material would be a big time-sink.
Re:Advanced computing with IPython by pm90 on Tuesday June 05, 2018 @02:11PM (#17240421)
Its a valid point to consider that as part of the learning experience. I don't think that students with limited time should be forced to go through that though. If you get them hooked on to computing, their natural curiosity would lead them to explore it further. Bogging them down with unnecessary setup stuff would probably only make them think that this shit takes way too much effort etc.

I've had many courses that were bogged down by software setup issues in college; I would rather than not be the case.

Re:Advanced computing with IPython by bunderbunder on Tuesday June 05, 2018 @07:25PM (#17243051)
Same here.

I want to say that, if it's pedagogically valuable, then it needs to be made into a small lab course (or part of the lab unit for an intro class), and taught once, in an organized manner.

And then stop letting professors hide behind this lame excuse so that they can get on with teaching the stuff that their course is actually about.

Re:Advanced computing with IPython by w0m on Tuesday June 05, 2018 @09:59AM (#17237605)
Agreed. At the beginning of class, walk students through the setup. Then for every project after, let them use the pre-rolled systems.
Re:Advanced computing with IPython by kaitai on Tuesday June 05, 2018 @11:46AM (#17238785)
I'd actually do the opposite. Let them use pre-rolled first, then when they actually know and care about how the system is set up, have them set it up the way they like it.

(I am actually leading a machine learning for high-schoolers camp in 2 weeks and we are using Jupyter notebooks so that all students, with heterogeneous backgrounds, will start in the same place and get to the fun stuff fast. Many will never have used Python and will not know or care about 2.7 vs 3, just to give the most high-level and basic example!)

Re:Advanced computing with IPython by meko on Tuesday June 05, 2018 @07:24PM (#17243042)
I wish I had ML camps growing up! Mine were photography and adobe flash :<
Re:Advanced computing with IPython by nerpderp83 on Tuesday June 05, 2018 @12:22PM (#17239210)
Setup is orthogonal to understanding and learning, leave it for extra credit or an optional follow up exercise. It will lose or distract many students.
Re:Advanced computing with IPython by killaken2000 on Tuesday June 05, 2018 @10:39AM (#17238033)
I think at the very least they should be able to see someone do it so they know what steps are involved. Possibly a video with steps but stated that it isn't the focus of the class.
Re:Advanced computing with IPython by adamsea on Tuesday June 05, 2018 @01:28PM (#17239969)
Depends what that particular course is supposed to teach. Stats, maybe some sort of intro course, or a programming course intended for non-CS majors are all courses where it could make sense to abstract away setting up complex environments -- just like how, in the business world, companies (SAS, etc) make tons of money abstracting away complex environments so businesses can have their employees focus on what provides value in that context.
Re:Advanced computing with IPython by chrxr on Tuesday June 05, 2018 @03:17PM (#17241040)
The majority of the courses that utilize JupyterHub at the moment involve some kind of stats work. They use JupyterHub to ease people with little technical experience into using stats libraries and coding generally, with the aim of giving them a high-level knowledge of CS principles and techniques.

An exception would be the example of the deep learning project work. In this case JupyterHub was utilized as an easy way to deploy a centrally managed, cost effective environment for a large class to use GPU resources without the risk of running up huge AWS costs for each student.

Re:Advanced computing with IPython by akhilcacharya on Tuesday June 05, 2018 @07:59PM (#17243259)
It's Harvard. They'll figure it out if push comes to shove.