CSCI 146 Object-Oriented Practicum


This section of the course (Fall 2009) meets Tuesdays from 10:00AM to 10:50AM in the Linux Lab, Ritter Hall 121.

General Description

This is a one-hour course intended for students who have taken CSCI 145 Scientific Programming but who wish to continue on and take further courses in Computer Science, usually with the aim of pursuing a CS major or minor. Students who start out as CS majors or minors are advised to take CSCI 150 Introduction to Object-Oriented Programming and not Scientific Programming. CSCI 150 is a four-hour course covering the fundamentals of the object-oriented philosophy, as manifested in the Python programming language. In contrast, the focus on scientific applications in CSCI 145 means that there is little chance to learn good object-oriented practice in that course, despite using an object-oriented language (C++) for the second half of the course. The purpose of CSCI 146 Object-Oriented Practicum is to prepare students for the next software development course (CSCI 180 Data Structures) by teaching the important object-oriented concepts that were missing in Scientific Programming.

This is not a traditional lecture-based course. There is no textbook, no final exam, or tests of any kind. Your grade is based entirely on your performance on weekly programming assignments which form part of a single, large-scale, semester-long sofware project. Attendence at all weekly one-hour meetings is also mandatory.

The course prerequisite is CSCI 145 Scientific Programming.

Computer Accounts

At the first class meeting you will be given an account (the username is the same as your SLU email username, plus a randomly chosen password) for the server The easiest way to log into this machine is directly from the computers in the Linux Lab, Ritter 121. Alternatively, if you'd like to log in from somewhere else on campus, e.g. your dorm room, you can install a program on your computer called the NX Client and use that to connect to turing. The NX Client should be available from other computer labs on campus as well. Here are some instructions supplied by the Math and CS department web site.

It is a good idea to change your password to something a bit easier to remember the first time you log in. You can do this by opening a terminal and using the "passwd" command. You'll need to enter your old password first followed by your new password, and again for confirmation.

Academic Honesty

The College of Arts and Sciences has a policy concerning academic honesty with which you should be familiar.