COMP11 (Summer 2018)
Introduction to Computer Science
Last updated June 21, 2018 07:54:09 EDT

General Information Syllabus HW Assignments Labs

This course is intended as an introduction to computer science with the C++ programming language. However, this is not a programming course as much as it is a problem solving course. This is a course on how to think — how to think precisely. It's a user guide for the human brain. How do humans understand and solve complex problems, design complex systems, and know that those systems are correct?

The major topics within the course include:

For New Programmers (Mostly!)

COMP11 students are all over the spectrum of previous computer-science experience: some are completely new to writing code, some are old hands, and many fall somewhere in between.

If you're a newer computer scientist, don't worry! Everyone can succeed in COMP11, and we don't assume previous programming experience. We teach how to build software from the ground up, and you will be fine in this course.

If you're a more experienced computer scientist, well, you might find that we re-tread some ground you already know. We ask for your patience during those times, and for your compassion towards those who are new to the field. Still, even if you've been programming for a while, COMP11 will teach you some of the important underlying concepts you might've missed; we focus on algorithmic thinking, problem-solving, how a computer follows instructions, etc.

Before Class Begins

Summer session officially begins July 3rd, but because of the holiday our first day of class is July 9. Before then, you'll need to set up a Tufts network account and a CS unix account.

Additionally, make sure you sign up for the COMP11 Piazza page by going to

Writing Code for This Class

You will do your work for Comp11 with the Linux computers at Halligan Hall. You can use the workstations in the labs, and you can connect to the servers over the Internet. Don't worry if you're not familiar with Linux! On our first day of class, we'll get some hands-on practice with the Linux workstations.

Software To Install

You do not need your own computer for COMP 11. The computers in the labs in Halligan Hall have all the software you need for the course. If you plan to work from your own computer, you need a remote-connection program.

Working Remotely

If you're logging into the Halligan machines using the Terminal or puTTY (above), then you'll need to run X11 in order to have a similar "view" to what you'd see when you're physically in the labs, especially when running the editor we typically use, which is Kate. Here's what you need to do:


Laney Strange
Last updated June 21, 2018 07:54:09 EDT