CS102-
Intoduction to Object-Oriented Programming
Autumn
2008
Instructors: Craig Miles & Dr. Alden Wright
Office: SS 423
Office Phone: NA
E-Mail: craig.miles@umontana.edu
& alden.wright@umontana.edu
Please
include CS102 in the subject line in order to ensure a timely
response.
Office hours: Monday: 2:30 – 3:30 PM, Wednesday: 2:30 – 3:30 PM
If you plan on coming to office hours please let me know either in class or via email. If no one is at my office I may leave early.
If my door is open, come in. Other times available by appointment.
Classroom: SS 362
Class hours: Tuesday: 3:40 – 5:00 PM (There will be a special meeting this Thursday August 28 from 3:40 to 5:00 because of the schedule mixup by the instructors.)
CRN: 74645
Course Description: Our goal is to explore the concept of Object Oriented Programming without actually having to write any code! We will be using a graphical program called Alice to explore fundamental programming concepts with a special focus on Object Oriented Programming. Alice is a fun, easy-to-learn program that lets us create environments in which we can do almost anything. We will have a lot of room to play around and our assignments will be fun. NOTE: this is a one credit course that runs for the first half of the semester only.
Required Texts: Learning to Program with Alice, Dann, Cooper, and Pausch. ISBN: 0-13-208519-4
It is highly recommended that you bring a USB drive to class and use it to save all lab work. Homework assignments will build on lab exercises.
Download Alice 2.0: http://www.alice.org/
Homework: We will be turning in assignments two ways. You will be required to bring a hard copy (disk) into lecture AND to submit a digital copy to BlackBoard. We will go over BlackBoard on the first day of class, but here is a link if you would like to look ahead: http://www.umt.edu/ce/umonline/students/welcome.htm.
Late Homework Policy: Late homework will not be accepted unless prior permission has been granted by one of the instructors prior to the due date.
Collaboration Policy: Students are encouraged to collaborate to enhance their learning experience. Ideas for homework assignments may be shared, but the assignments must be completed individually. Anyone caught violating the collaboration policy will be handled according to University policy. A discussion board has been setup within Blackboard to facilitate discussion outside of class. This will be the first place you should go with questions and comments about the class.
Academic Honesty: All students must practice academic honesty. Academic misconduct is subject to an academic penalty by the course instructor and/or a disciplinary sanction by the University. All students need to be familiar with the Student Conduct Code. The Code is available for review online at http://www.umt.edu/SA/VPSA/index.cfm/page/1321.
Grading: Grades will be given based on the following scale:
Homework / Projects: 90%
Effort / Attendance: 10%
Ten percent of your grade will be based on your involvement in the class: showing up, participating and putting forth effort on assignments. The amount of effort you put into your assignments will be evident to me, and I am reserving the right to award extra credit to students who obviously go above and beyond the bare minimum requirements. If you have any questions about this policy, please come talk to me.
We will use a plus/minus grading system:
93-100% A
90-92% A-
88-89% B+
83-87% B
80-82% B-
78-79% C+
73-77% C
70-72% C-
68-69% D+
63-67% D
60-62% D-
<60% F
If you are taking this course P/NP, 70 or higher is passing and anything below is not.
Other: Profanity and obscenity will not be tolerated, either in class or on assignments. Assignments should be professional and reflect what you would complete for an employer.
Disabilities: Please notify me at the beginning of the course of any disabilities I need to be aware of. Disabilities must be certified through DSS.
Tentative Schedule:
First week: Introduction to Alice and Object Oriented Programming
Second week: In-depth look at Alice and basic programming
Third week: Classes, Objects, Methods, and Parameters
Fourth week: More with Classes and Inheritance
Fifth week: Events and Event Handling
Sixth week: Functions and If/Else control
Seveth week: Definite and Indefinite Loops
Eigth week: Project presentations