I210 - Spring 2012
Information Infrastructure (Intro to Programming)
Course: 23271/17625, labs: 17626-28,23272-74, 26809, 26810
 
 

Section 1 (23271)

Instructor: Johan Bollen

Class Time:  Mo/We, 4 to 5:15PM

Class Location: BH 103

Office Hours: Tue 1:00PM-2:30PM,

INFO EAST 304

Welcome to I210

Computer programming is profoundly empowering.  With the ability to program computers, even at a very basic level, comes the ability to make the most ubiquitous tool in modern society perform the tasks you want it to.  This course introduces basic computer programming concepts and skills, with an aim to empowering you.  If you are pursuing any of the science-Informatics (Bioinformatics, Chemical Informatics, Complex Systems, Cybersecurity, etc.), you will most definitely need and use these skills.  If you are in the Design area, the concepts learned in this class will help you create better tools and work more effectively with professional programmers.  In the area of Social Informatics, data analysis and models are frequently computer based these days.  And many modern companies employ programmers and IT specialists for all aspects of their business, so even if you successfully enter a management track in business, you will need to understand and manage the programming work done by employees and contractors.

 

To make sure everyone acquires the basic skills, we will assume no knowledge of computer programming whatsoever.  If you have experience programming already and must take this class, please talk to us and we will see about making things a bit more interesting for you.  We don't want anyone getting lost or bored.

 

This semester you will be learning the Python programming language.  Python is a very intuitive and easy to use, yet very powerful language, that is highly regarded in industry, and is in use at NASA, Google, Microsoft, and Disney.

 

During the semester you will write lots of little programs.  By the end of the course you should feel entirely comfortable designing and writing a program to accomplish whatever you need to accomplish.  Almost all of the programs you will be writing are games or relating to computer gaming!  Learning should be fun, and hopefully you will enjoy this semester (even though you have to work hard to succeed).

 

We’re excited about sharing our passion for computer programming with you, having applied it to wildly varying applications from network analysis, to cognitive science simulations, to web analytics.  Sometimes we code for fun, sometimes we code for work, but it is (nearly) always a rewarding and stimulating experience.  What you do with the skills will depend on your interests, your educational choices, and your professional career choices, but they will stand you in good stead regardless of what those might be.

Labs:

17626, 23272: Thursday, 6:50PM - 8:45PM, I 109 (WEST) - AIs: Rohan Rajwade and Anup Vasisth

17627, 23273: Friday, 10:10AM - 12:05, MN 001B - AIs: James Denton and Abhinav Mathur

17628, 23274: Friday, 12:20PM - 2:15PM, MN 001B - AIs: Craig Jackson and Epaphras Matsangaise

26809, 26810: Friday, 02:30PM - 04:25PM, MN 001B, - AIs: Aditya Bhagwate and Tejaswi Koganti


Associate Instructors, office hours: 


Aditya Bhagwate <adibhagw@umail.iu.edu>

Tuesdays 10AM-12, INFO EAST 001


James Denton <jfdenton@umail.iu.edu>

Tuesdays, 1-3PM, INFO EAST 001


Craig Jackson <crajacks@indiana.edu>

Tuesday,2:00PM-4:00PM, INFO EAST 001


Tejaswi Koganti <tkoganti@umail.iu.edu>

Mondays, 9:30-11:30AM, INFO EAST 001


Course Description

Section 2 (17625)

Instructor: John Duncan

Class Time:  Tu/Tr, 1 to 2:15PM

Class Location: BH 330

Office hours: Mon/Wed 1-2PM, INFO EAST 203

IMPORTANT Warning!

We can not emphasize strongly enough that this class can be difficult and very time consuming.  Like anything else, programming is not something you learn by reading or hearing about it. You learn to program by programming, lots of it. To be successful in this class you will need to really engage the material, work through the many examples and problems on your own, and spend a significant amount of time in front of your computer (you guessed it)... programming. At the very minimum you will be writing multiple programs each week as lab assignments.  Lab assignments will be a large proportion of your grade, so they are absolutely required and will take a lot of work. In addition, a large proportion of your grade will be allotted to the final game project. This is a significant project that you will not be able to finish in an afternoon. Always stay on top of things and don’t hesitate to contact the AIs or instructors.

Abhinav Mathur <abhimath@umail.iu.edu>

Mondays, 10:00-12:00, INFO EAST 001


Rohan Rajwade <rrajwade@umail.iu.edu>

Thursday, 12:00-2:00PM, INFO WEST 010


Anup Vasisth <avasisth@indiana.edu>

Thursday, 2PM to 4PM, INFO WEST 010


Epaphras Matsangaise <ematsang@indiana.edu>

TBD

Do not email the Instructors directly. Send questions and comments to the AI that serves your lab session. Make the email recognizable by adding “I210S12” to the subject. They will handle your email and forward it to the instructors when necessary

Requirements