CS 150 - Intro to Programming - Spring 2002

| CS150 | Labs | Projects | Assignments | CodeSamples | Help Resources | Style Guide |


Lab Guidelines

Lab Description

The lab portion of CS150 is designed to give you practical experience with the theory presented in lecture and your book. The labs will also provide you with the skills needed to complete the programming projects.

Preliminaries

Computer literacy is a prerequisite for this course. You are expected to be comfortable working in various computing environments. Our lab and programming project work will be completed on PC's running Windows NT 4.0 or the Apple Power Mac G4 running Mac OS9. We will be using the Metrowerks CodeWarrior Integrated Development Environment to create and run our programs. Since the C++ files we create can easily be transferred from one platform to the other, you can essentially work on either a PC or a Mac. The labs are currently equipped with CodeWarrior 6.0. The CodeWarrior environment is introduced in Lab Exercise 1.

Grading

The labs count for 20% of your final grade. Each lab session is worth 3 points. You get one point for arriving on time, one points for turning in a complete exercise, and one point for staying until the end of the lab period and properly checking out. Attendance will be taken at the start and the end of each lab session. Credit for preparation, attendance and participation will be given if you are present at both of these times. If you must miss a lab, make arrangements ahead of time if you want to get credit for that lab.

Laboratory Protocol

Each laboratory sessions will start with a short presentation or explanation of the lab. Therefore, you are expected to arrive on time and participate. If you miss the start of a lab you may find it difficult to complete the lab. Labs exercises are due at the end of each lab session - late work will receive no credit. If you finish a lab early, you should devote the remaining part of the lab session to working on the current programming project. If you can not finish a lab and have stayed for the entire lab period, you will be granted a one week extension to finish. If granted an extension, the lab is due on or before the start of your next lab session. If you have completed and correctly turned in the current programming project you may be excused early.

The lab environment is more informal than lecture, but it is a work environment nonetheless. No game playing, web surfing, CD players or work on other courses is allowed during scheduled lab sessions. Make sure that you read and understand the posted lab rules (no food or drink please). In general, use common sense and respect the rights of others. When working in the lab, it is a good idea to take short breaks to stretch and move around a bit.

The laboratory is generally unavailable to you when other laboratory sections are scheduled. The schedule for each lab is posted outside the door - check the laboratory schedule before you enter the labs in Darwin. If you wish to use a computer when another class is scheduled, be sure to ask for the instructor's permission first; instructors differ in their policies. Availability during open times is on a first-come, first-served basis.

Saving

When editing your files, make sure that you save your work often. Save every few minutes, or each time you increase the code size by a page, or according to your pace; but save -- don't risk the loss of your considerable time and effort. You may choose to save new code by overwriting old (previously saved) code, or you may find it useful to save different versions as your work progresses. Also, as you improve your programming skills, you may discover that some of your old code may be reusable in a subsequent project. Also, be sure to keep multiple backup copies of your work. You must be able to produce an electronic version of all labs and programming projects - there are many reasons why your work can be lost after it is submitted for grading.


Special Note For lab section 1: Feb 18 is a holiday and the campus will be closed. This means your lab section will not be able to meet on that day. So, for lab 4 you will be given the choice of attending another lab session that week, or complete the lab on your own. I will circulate a sign up sheet in the lab.


Lab Exercises

Lab Introduction and Assessment
Lab Exercise 1 - week of Jan 28
Lab Exercise 2 - week of Feb 4
Lab Exercise 3 - week of Feb 11
Lab Exercise 4 - week of Feb 18
Lab Exercise 5 - week of Feb 25
Lab Exercise 6 - week of Mar 4
Lab Exercise 7 - week of Mar 11
Lab Exercise 8 - week of Mar 18
Lab Exercise 9 - week of Mar 25
Spring Break - week of Apr 1
Lab Exercise 10 - week of Apr 8
Lab Exercise 11 - week of Apr 15
Lab Exercise 12 - week of Apr 22
Lab Exercise 13 - week of Apr 29
Lab Exercise 14 - week of May 6
Lab Exercise 15 - week of May 13


| Robert Hillyard | SSU | CS Dept | CS 150 |