CS 1101.py Computer Science I
Spring 2016

Computer Science Department
The Morrissey College of Arts and Sciences
Boston College

About Staff Textbook Grading Schedule Canvas
Piazza Library Resources Labs GitHub Problem Sets
CS1101 is an introductory course in Computer Science. Section 04 of CS1101 teaches coding using the 2.7 dialect of the Python programming language. By the end of the course you should be able to design fairly complex programs that do interesting and useful things.

Although almost all of the work you do for the course involves coding, the subject is wider than just the writing of programs, much less programs in any particular programming language. You will learn something about the particular approach Computer Science takes to representing and manipulating information, and to solving problems.

Methods

CS1101 is an immersion course, we'll be learning about computation by immersing ourselves in Python code. The first order of business is to learn how to code. By way of demonstration, we'll be covering a lot of Python code in class. Our starting point will be familiar to anyone experienced with basic high-school algebra. Using this as our foundation, we'll introduce new programming concepts and constructs, step by step, until we've covered most of the tools available to programmers developing small-scale programs (involving what are called procedural abstractions). Our first programs will have between say 10 and 20 lines of code. By the end of the semester we'll be able to manage programs with a few hundred lines of code.

Like playing a musical instrument, coding is a skill that can only be developed with practice. Learning to code is hard work but, as you'll find, getting a piece of software to work is extremely satisfying.

CS1101 consists of two weekly 75 minute lectures and one weekly 60 minute lab. There will be weekly problem sets, all of which require the development of Python code. Some problem sets will involve hand-written work and diagrams.

  • Section 04 of CS1101 Computer Science I meets TR, 9AM - 10:15AM in Fulton 415.

Screens When and Where

Section 04 of CS1101 will have screen-less classrooms. This means that no open laptops, tablets, or smart-phones will be allowed. All lecture notes and sample programs will be posted to the course website. If you have special circumstances that require you to bring a screen to class, please see me.

Unlike lecture, students are required to bring their laptops to every lab. If you do not own a laptop please see me.

Created on 01-19-2016 23:10.