INLS 560-001 Fall 2014 - Programming for Information Professionals

Course Overview

This course is an introduction to Programming as a skill, a discipline, and a profession for graduate students. We will dive into hands-on programming from day one and progress to evaluating, using, and contributing to open source libraries and frameworks. We will focus equally on reading and writing code. Students will leave the course with real skills, an ability to learn new programming technologies, and an understanding of how to incorporate open source code into their projects. It will serve as an appropriate foundation for students seeking a career in programming and indispensable background for any information professional needing to evaluate, communicate with, or work with programmers or code.

Syllabus

Instructor

Jason Carter

Lectures

Room: Manning 117

Time: Friday - 9:00 am -11:45 am

NOTE: Bring your laptops every Friday. You will use them for programming exercises.

Book

Think Python

Getting Help and Class Discussion

We will be using Piazza for class discussion and getting help. The system is highly catered to getting you help fast and efficiently from classmates and myself. Rather than emailing questions to me, I encourage you to post your questions on Piazza. If you do not get a response within a day or two on Piazza, please send mail to carterjl@cs.unc.edu. But try Piazza first. .

Before posing a question, please check if this question has been asked before. This will reduce post clutter and reduce our burden. Repeat questions will be ignored by the instructors.

Piazza allows anyone to respond. So if you see a question that you think you can respond to, please do so, as that will reduce our burden and help you "teach" your fellow students.

This will be a form of class participation that will be noted when I allocate my fudge points!

If you have any problems or feedback for the developers, email team@piazza.com.

Signup Link:piazza.com/unc/fall2014/560

Class page: piazza.com/unc/fall2014/560/home

Tentative Schedule (Has Broken Links for Material Not Covered so Far)

 

 

Unit

Assignment

Slides

Book Chapters

1

Introduction

  Temperature Converter

PowerPoint 2007

Chapter 1

2

Variables, Statements, and Expressions

PowerPoint 2007

Chapter 2

3

Functions

Vending Machine

PowerPoint 2007

Chapter 3

4

Conditionals

PowerPoint 2007

Chapter 5

5

While Loops

Rock, Paper, Scissors

PowerPoint 2007

Chapter 7

6

Lists and For Loops

Student Administration

PowerPoint 2007

7

File I/O

Character Analysis

PowerPoint 2007

8

Strings

PowerPoint 2007

9

Dictionaries

Spell Checker

PowerPoint 2007

10

Databases

PowerPoint 2007

11

Objects

Review Dashboard

PowerPoint 2007

12

Review Dashboard

PowerPoint 2007

Labs

Lab 1
Lab 2 Solution to 2
Lab 3
Lab 4 Wheel of Fortune.py
Player.py
Play the game
Lab 5

Downloads

Python Interpreter
PyCharm Community Edition
How to install the Python Interpreter and Pycharm Community Edition