On this page:
Staff
Class
Labs
Computing Environment
Problem Sets
Pair Programming
Exams and Quizzes
Grades
Other
DrRacket

General Information

time to wake up

A lot of you have one burning question on your mind as you start your college career:

How am I going to get an A in this course?

We have some news for you

As of today, you are learning for life, not exams.

Yes, you are in college now, and college really is about learning something and not getting a grade. As a matter of fact, if you are taking a course and the A comes easy, you are either cheating yourself or you are allowing the instructor to cheat you. Buyer beware.

College is your last chance to learn how to learn by yourself, without pressure from parents, teachers, or peers. You want to learn that, because the quality of your life depends on it. Your life. Nothing more, nothing less.

Naturally, we understand that you want some feedback, both in terms of specific corrections and in terms of a grade. You want feedback so that you can improve your learning process. And we will give you that feedback. It is our end of the bargain. Your end is to demonstrate that you actually study the methods we teach so that they become second nature. After all, you don’t want to waste your time, and we don’t want to waste ours either.

So, if you wish to earn a grade in this course, you must complete the contract and sign it in Blackboard, during your first lab session (2501). Your signature acknowledges that you have read these notes and understood the contract between you and the course staff.

Staff

In a large freshman course such as CS 2500 you typically encounter three kinds of people:
  • your instructor is Leena Razzaq.

  • your teaching assistant is Preston Carpenter, William Guo, Rebecca Mackenzie.

    TAs teach labs, supervise the grading of homework sets, hold office hours, and occasionally substitute in lectures. In general, they are apprentice teachers and are here to learn how to run a course.

  • Your tutors are Jack Friedson, Philip Lin, Diana Regalbuto, Nadine Shaalan, Yifan Xing.

    Tutors hold office hours and group meetings in colleges and labs, grade homeworks and provide feedback about the class’s progress. In general, they are undergraduate and graduate students who know that to learn something really well, you need to teach it.

Class

The course has one lecture section:

Instructor

   

Time

   

Days

   

Location

Leena Razzaq

   

11:40am-1:20pm

   

MTWR

   

Hurtig 129

Labs

The course comes with one lab section. The labs start Thursday May 14, 2015.

Lab

   

Instructor

   

Time

   

Days

   

Location

1

   

Preston Carpenter

   

9:50-11:30

   

T&R

   

WVH 212

1

   

Rebecca Mackenzie

   

9:50-11:30

   

T&R

   

WVH 212

2

   

William Guo

   

1:30-3:10

   

T&R

   

WVH 210

You should have signed up for the lab section during registration. Make sure you are registered for both lecture (CS2500) and lab (CS2501).

The purpose of labs is to give you some hands-on experience with the actual tools, and to explain some of the principles from lecture with hands-on examples.

Computing Environment

We will use DrRacket v6.1.1, a programming environment for a family of programming languages. For Fundamentals I, we will stick to the HtDP teaching languages plus a small number of teachpacks. DrRacket is installed on the CCS computers.We urge you to download DrRacket to your own computer so that you can work on CS 2500 wherever, whenever you like. It is also freely available on the web in case you wish install it on your own computer.

DrRacket runs on most popular platforms (Windows, Mac OS X, Linux, and other *nixes). Programs written in the teaching languages have mostly the same behavior on all platforms. You therefore do not need to worry what kind of machine you use when you run your programs.

Problem Sets

The purpose of the problem sets is to prepare you for the exams.

There will be weekly problem sets. Some problems are drawn from HtDP, the textbook; others are constructed for this instance of Fundamentals I.

Pair Programming

You must work on some problem sets in assigned pairs. Your partner will be in your lab, and your lab TA will assign you a partner. We may switch partners a few times during the semester.

Pair programming means that you and your partner work on the problem sets jointly. You read them together and you work on the solutions together. One of the lab’s purposes is to teach you how to work in pairs effectively; indeed, pairs are provably more effective than individuals in programming. The rough idea is this: One of you plays pilot, the other co-pilotlooks. The pilot works on the keyboard and explains aloud what is going on; it is the co-pilot’s responsibility to question everything. After a problem is solved to the satisfaction of both, you must switch roles.

Exams and Quizzes

We will have two exams to assess your progress:
  • 06/01

  • 06/23

The exams will test material similar to that assigned in weekly problem sets. If you can solve every homework problem on your own, the exams will be easy. If not, you will have a difficult time.

We will have the daily quiz. It is our one concession to your “high school thinking.” Consider it a crutch for your self-discipline. Each week we will select at most one of these quizzes on a random basis for grading; the rest will get thrown away.

Grades

You will get grades for your homework, quizzes, and exams.

exam 1

   

25%

   

exam 2

   

35%

   

problem sets

   

35%

   

we will drop the worst homework grade

daily & lab quizzes

   

5%

   

Other

Accommodations For Students With Disabilities

If a student has a disability-related need for reasonable academic accommodations in this course and has not yet met with a Disability Specialist, then visit the DRC and follow the outlined procedure to request services.

If the Disability Resource Center has formally approved an academic accommodation in this class, the student must present the instructor with a Professor Notification Letter during the first week of the semester, so that the instructor can address specific needs as early as possible.

Any requests for taking an exam or quiz at the Disability Resource Center must be received by the instructor in writing at least seven (7) days prior.

Title IX

Title IX makes it clear that violence and harassment based on sex and gender are Civil Rights offenses subject to the same kinds of accountability and the same kinds of support applied to offenses against other protected categories such as race, national origin, etc. If you or someone you know has been harassed or assaulted, you can find the appropriate resources here: Title IX.