When I started my computer science program, and was taking the first of the introductory classes during fall 2009, our Alice prof mentioned the need for programmers with security training to “harden” critical utility infrastructure. This was before the Stuxnet virus did its thing to the Iran centrifuges. Having some previous experience with regards to leading information indicating developing problems, my immediate conclusion was that if the threat had been identified, and was actively being discussed within the U.S., it was because there were tools capable of doing so either in development at a secret skunkworks, or already deployed against enemies of the U.S.
Nine months later, Kaspersky Labs first identified the Stuxnet virus used to destabilize the Iranian uranium centrifuges. This article, published by the IEEE’s Spectrum magazine this month, tells the story in some detail.
Had a tour of UAB’s 3D printer lab Friday afternoon.
Disclosure: I’m a student enrolled in the UAB business school information systems program. I’m also doing a minor in computer science. The guy who runs the lab, Dr. Sloan, is my algorithms class prof this semester.
The 3D printer lab is part of the computer science department at Campbell Hall. They have two industrial printers and 3 MakerBot machines of varying vintages and capabilities. They can print ABS plastic, ABS plastic with a secondary plastic for structures requiring support during production, and a biodegradable plastic which can be broken down and gradually replaced within living organisms.
Dr. Sloan is actively looking for on campus collaborators; if you need to prototype objects as part of your research or development process, he has the facilities. Samples of some of the work they’ve been prototyping while getting started can be seen at http://3dprintlab.cis….
He’s also actively recruiting for a collaborative computer science and art class, CS 491, which will be run during the next fall semester. Computer Science students and art students will be working in pairs to design, program and generate 3-D objects. No formal prerequisites are required, although he suggested that you have a good grasp of either programming or 3-D design/sculpture before enrolling.
When I started my computer science studies, as a mature student with no programming experience, I took a class that introduced me to the basic programming and computer science concepts that underpin all computer architecture and programming.
These concepts are:
- Binary numbers (0 & 1. Or, if you like on/off or Boolean states)
- Hexidecimal numbers
- The idea that all programming is a structured series of statements, written in a predetermined syntax.
- Basic programming concepts such as while loops, for loops, variables, list and arrays.
As part of learning about binary numbers, we learned how to count to 31 on one hand.
This video, from Fuerve, shows you how.