Neural Networks at Harker: a Quadrennial Spectacle
August 30, 2019
Post-AP Computer Science electives at Harker are offered on a four-year rotating basis, and cover such topics as Computer Architecture and Expert Systems. This year, Harker is offering ATCS: Neural Networks. It’s a semester course with a pre- or co- requisite of Calculus and a prerequisite of APCS: DS or APCS and Honors Data Structures, each with a B+ or better grade.
Students spend the semester building a rather complicated neural network starting from the very first principles. They build even the notation and learn the math and parts. The course was designed and is taught by Dr. Eric Nelson, Computer Science department chair for the upper and middle school, who developed neural networks for the Defense and Advanced Research Project Agency (DARPA) for about 10 years in the 80s and 90s when he was a defense contractor working for the Science Applications International Corporation (SAIC).
Last time the course was offered, in 2015, it was taught in two sections each semester, with a cap of 18 students each section. This year, due to increased interest in the course, Nelson is teaching an extra section in the first semester aside from his normal courses and increasing the student cap to 21. All told, 27 more students will be able to tell take the course than before. The ATCS rotation is also being changed, and the neural networks course will be offered once every other year. Changes in the rotation are not unheard of, for example, neural networks was offered back to back in the years of 2014-2015.
“It’s the thing to do.” Nelson said about the increased interest. “Self-driving cars, facial recognition, security systems—it’s the technology for finding things. Basically, it’s the sexy technology of the 21st century, and so everybody wants to know how it works and what’s in it, and you can play with it on the network, you can go to tensorflow on google and you can build neural nets and you can stuff stuff on the front end and have stuff come out the back end and you can play and have a good time and have absolutely no clue what it’s doing—no idea how it works. And the purpose of the course is to give you an idea of what’s under the hood.”
In the ten years that Nelson has taught the course, he’s been impressed with the fact that so many harker students have the formal mathematical background that allows them to take a course in artificial neural networks, because being able to handle the aspects of multivariate calculus is a necessity. Neural networks is a very topical subject, and so it’s logical that students are chomping at the bit to learn about it.
“I decided to take neural nets because I’m really interested in Computer science.” Bennet Liu (12), who is taking the course this semester, said. “It is an aspect of CS that I would like to explore and I think that it is definitely something that Computer science is moving towards. It’s an interesting thing to learn about.”