CS 141 Introduction to Computer Science I
|4||More about functions|
|8||Abstract Data Types|
Exams: Tentative dates for the two exams are: 3/1 and 4/12. You are responsible for all material in the lecture, as well as any reading assignments where I specify you are responsible. Class participation is encouraged.
Labs: The computer laboratory periods are scheduled on each Monday, in the PC lab on the third floor of the Science Center. These labs are an essential part of the course. It is important to come prepared for each lab, having looked through the assignment and remembering to bring all necessary materials.
Some of the labs are too long to get done during the lab period. Therefore, lab assignments do not need to be turned in until Friday. Labs turned in by Wednesday will receive a 10% bonus. Labs turned in after Friday will not be accepted.
In addition to the scheduled labs, the TA will have office hours, where he will help you complete your lab assignments, answer questions about the course, help with homework, and so on. You may come in anytime during the office hours, at your convenience. This gives you the opportunity to finish your lab work under the supervision of the TA.
Programs: In addition to the labs, there will also be additional programs assigned in class. These programs will require more thinking than the labs. Programs will be assigned on Wednesday and due on the Wednesday two weeks later. Programs turned in by Monday will receive a 10% bonus. Programs will be accepted until Friday, with a 15% deduction. No programs will be accepted after Friday.
Late Policy: With computers, everything that can go wrong will go wrong at the last minute. Therefore, it is absolutely necessary that you begin your assignments early. My suggestions are as follows: Try to finish the labs on the day of the lab period. Then you will immediately know if there is anything you need to learn to do the lab. You will then have more time to complete whatever remains. Also, try to receive the bonus points for each assignment. If you have problems finishing it on that day, you will have more time to fix those problems. Please follow my suggestions. If you don't, I can guarantee trouble. If you fall behind, it will be difficult to dig yourself out.
Academic integrity: Assignments for this course may be done in groups of two. Feeel free to discuss the assignments and strategies for solving them, but write them up yourselves. Some well-meaning students, in the process of "helping" a friend, wind up essentially doing the assignment for the friend. Not only is this not allowed, but you are really doing your friend a disservice. Programming is learned by doing it yourself.
You are encouraged to learn from each other and help each other understand Computer Science. Teach each other and exchange ideas, but be ethical -- don't copy or modify a program which isn't yours (or allow another student to write or debug your programs for you). So, if you are having trouble writing a function, don't copy the function from your friend. If you do, that will be considered cheating. In addition, you will not learn it, and will do badly on the tests. Instead, ask your friend (or somebody else) to explain to you what you need to know to write the function. Then write it yourself.
If you find yourself getting behind, please see the course instructor. We can work together to get you back on schedule. Resist the temptation to copy another's work. The penalty for the first offense will be a 0 for the assignment. A second offense will result in an F for the course. Repeated or flagrant cheating, including any cheating on tests, will result in an immediate notification to the academic integrity board.