Why should you feel good about yourself today?    Because YOU and a partner didn't get arrested after breaking into a house in Clarksville Tennessee and stealing two PlayStation videogame systems, controllers, video games and DVDs and then later try to pawn those items at a Riverside Drive pawn shop only to have the pawn shop owner return to his residence that night and find that his house had been broken into and that the items belonged to him.
Don't believe me?

Careers in Technology Podcasts

Ian Gulliver, Engineering Manager at Google

Studying at and getting thrown out of RPI, two years of repeatly turning down google job offers,Google fiber, 20% projects, Loon,Google Glass, eating your own dog food, two pizza teams, driverless cars, 45 minutes to drive 10 miles, and missing Google reader.

listen to the podcast

Kenny Deamica, Senior Data Analyst at Uber Technologies

Engineering, Economics, and English degrees, drug induced poetry, the search for truth, corporate secrets and the mission of Uber, how to get noticed by a tech recruiter, renting in San Francisco, venture capitalists, programming in R, C#, Python and how no one really knows what a Data Analyst does.

listen to the podcast

Gabe Clandorf, Web Developer

Coding in PHP, studing at Cornell, being a college freshman in High School, taking a gap year, interviewing for a job in technology, Interaction Design in Web Development, Bootstrap, Linux and mySQL, what college is really like, and web programming now in the real world.

listen to the podcast

AP Computer Science

The AP Computer Science A course is equivalent to a first-semester, college-level course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes object-oriented and imperative problem solving and design using the Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 courses in colleges and universities.

Installing Java and BlueJ

Java website

BlueJ website

Errors and Exceptions

2d Array question

ArrayList Demo

static Modifier lesson

array question

Object Reference Variables Lesson Part I

Object Reference Variables Lesson Part II

Simple App Demo

Simple App Demo II

Simple App Demo III

Simple App Demo IV

Integrating Phone Demo








The Games of the Computer Programming II students

Two particular flavors of programming have always been appealing: game development and web programming. These have historically been very different kinds of programming, with very different tools and technologies. With the advantage of HTML5 and its related technologies, these two formally different forms of programming are finally one. In this course, students were shown how to build basic video games entirely from free web technologies.

Play a Game






Developing Mobile Websites

Building Web Apps

This course focuses on the creation of programs called Web Apps. Instead of developing separate native apps for Apple devices, Android, Windows, or Blackberry, we center our attention on creating applications that work on all platforms. Web apps are built with HTML5, not high-level programming languages. They work in any mobile environment, as well as laptop and desktop environments.

Visit a student's web app

Responsive Web Design

Responsive web design is a way of thinking about webpages that allows designers to work on one website for all visitors but tailor the site to the device each visitors viewing it on. More and more companies are requiring web designers to build their sites responsively, and knowing how to do a well will help web designers differentiate themselves in the industry.

Visit a student's responsive website