Course: Computer Science 110 A, Introduction to Computer Science, Spring 2005, Central College.Grades
Professor: Tom Linton, 129 Vermeer Science Center, (641) 628-5264, email: lintont@central.edu.
Class Meets: MWF 10:00 to 10:50 AM in VSC 241.
Office Hours: 9 AM Mon, Tues, Fri, 10 AM Thurs, or by appointment.
Text: Objects First With Java, A Practical Introduction Using BlueJ, 2nd Edition by Barnes and Kolling.
Technology: We will make extensive use of computers and software related to "programming". No prior knowledge of these tools is assumed. We will use the programming environment Bluej to develop most of our programs. This software program is specifically designed for teaching introductory programming concepts. The class web page is located at the URL http://www.central.edu/homepages/lintont/classes/spring05/introcsframeset.html and information relevant to this course may come via email. You should check your email and the class web page on occasion. We will also use the on-line course management program Blackboard to distribute and collect materials for this class, as well as post grades for completed assignments.
Final Exam: 8 AM Thursday May 12, VSC 241.Class Overview This course provides an introduction to the fundamental ideas and techniques of computer science. This course meets the m core requirement for mathematical reasoning, and will involve a significant component of abstract thinking, problem solving, and mathematics. Completion of (or placement above the level of) College Algebra (Math 103) is a pre-requisite for this course. If you have concerns or questions about this course, please talk to me at your earliest convenience. We will focus on learning to write software in Java, a modern, object-oriented programming language. Since Java was designed for large-scale commercial use, we will begin by modifying existing (and useful) code, rather than writing all of our code from scratch. At the same time, we will keep an eye on issues that extend beyond simply writing software.
Goals and Objectives Upon completion of this course, students will:
American Disabilities Act Central College abides by interpretations of the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that stipulates no student shall be denied the benefits of an education “solely by reason of a handicap.” Disabilities covered by law include, but are not limited to, learning disabilities, hearing, sight or mobility impairments, and other health related impairments. If you have a documented disability that may have some impact on your work in this class and for which you may require accommodations, please see me and Nancy Kroese, Director of Student Support Services and Disability Services Coordinator, (x5247) in the first two weeks of this semester, so that such accommodations may be arranged.
- be able to understand and write relatively straightforward program seqments in the object-oriented language Java;
- understand the basic principles of objects, classes, and methods;
- be able to utilize library classes and collections;
- be able to implement class design principles to modify and extend existing applications;
- be familiar with control structures such as conditionals and loops;
- be able to apply general methods of software design including abstraction, documentation, testing, and debugging.
![]()
Grades, based on the letter, or A, A-, B+, B, B-, . . . system, will be based on a weighted curve of the total points in the class. The curve used will be the traditional 100-93 A, 92-90 A-, 89-88 B+, etc. (or an easier curve). The breakdown of the points in the class is given below. There is no extra credit for this class. You are encouraged to work together on group assignments (including homework), but copying answers of others (including those in the back of the text) will result in no credit. Several assignments in this class will be completed on an individual basis (working with others is forbidden). Working together does NOT mean copying someone else's code, in fact, a good rule to always follow is:Class MaterialsWhen you require help on a program or homework problem, you should only have your helper
look at what you have done, and give you advise. You should never look at what they have done.
At the same time, you should NEVER print your code and give a copy to someone else, nor email your work to anyone else.
Exams We will have three midterm exams. These exams will occur roughly on the dates February 7 (exam 1), March 2 (exam 2), and April 22 (exam 3). We will also have a cumulative final exam on Thursday, May 12 at 8 AM.
Homework, Quizzes, and Activities I will assign and collect homework problems on a regular basis (roughly twice per week). Recording "just the answer" will receive little or no credit. You should show and/or explain your work on all assignments for this class. You are encouraged to work together on homework assignments, but this does NOT mean copying the work of others nor answers from a solution set. We will do several in-class activities throughout the semester (where new concepts are introduced, or old notions are examined in more detail). Most of these activities will be done in groups, and all will contain questions similar to homework problems. We will have regular (roughly every week) quizzes.
Participation You are expected to be in class each day. If you miss a day of class, you are still responsible for the materials-activities completed that day. You are expected to participate in class discussions, ask questions, and to be engaged in the day to day actions of the class.
Your final grade in this course will be based on participation, homework assignments, activities, quizzes, the midterm exams, and the cumulative final exam. These items will be weighted as follows:
50 points for participation
200 points for homework assignments and activities
150 points for quizzes
300 points for the midterm exams (100 points each)
150 points for the final exam
Late Assignments
Mock Trail participants, choir tour participants, athletes, and others who must miss a class for participating in a college sanctioned event are required to notify me in advance and complete work including tests in advance of the absence. It is the student's responsibility to communicate with me in advance regarding their absences and determine a schedule for make up work.
I will drop your lowest quiz score (or two if we have close to 12 quizzes total) as well as dropping your lowest two homework assignments. In addition, each student will receive three "days" of allowed late assignments. An assignment is late "one day" if it is turned in after I collect it, up to the following lecture period, at which point the 2nd late day begins, and runs up to the next class period, etc. Other than the dropped scores and each student's three days of penalty free lateness, there is no credit for late work. Quizzes missed due to unexcused absences can NOT be made up. You are responsible for all of the material covered in (and turned in during) class each day, even if you are not present, or the assignments do not appear on-line but were given in class.
Academic Dishonesty
Plagiarism (which includes working together on an individual assignment, or editing someone else's code and turning it in without citing that person's work), or copying answers from other people or books without citing the source, is a serious offense and will result in no credit for the work and possibly more serious punishment (failing the class, placing a letter in your file, and withdrawl from school are possibilities). It is OK to discuss your answers with other groups on group assignments, but the work you turn in must be your own, not a modified version of someone else's work.Central College's Academic Honesty Policy
Plagiarism and cheating of any form are serious offenses and may result in an F for the assignment, the course, or expulsion from the college. The details of Central's Academic Integrity policy are found in the Student Handbook, on the web. A copy will be sent to you via e-mail during the first week of the semester. It is your responsibility to read and understand the contents of that policy before you submit work to be graded. Questions regarding the policies and enforcement of the policies may be addressed to me during class or during office hours.![]()
We will be using the development environment Bluej to write our programs. Bluej is a Java development environment specially designed for teaching introductory programming concepts. It was designed by educators from Austrailia and Denmark. Your text comes with installation files and instructions for installing BlueJ on your computer. There is a newer version of BlueJ (worth having) at the BlueJ website. Before installing BlueJ, you should install the Java Development kit (J2SE v 1.2.4_06) on your computer as well (this Java software development kit is also included on the CD that comes with our test). Some details on setting up your computer for this class can be found here.
Activities
Activity 1, using BlueJ to explore methods related to playing cards and investigate some aspects of source code.
Activity 2, writing accessor, mutator, and printing methods for a simple bank account class.
Activity 3, working with Dates and Persons, BlueJ's debugger, and external method calls.
Activity 4, a look at for loops and some array basics.
Activity 5, Yahtzee.
Schedule![]()
Relevant information will be added to this schedule as we progress through the semester. An up to date version is available on line at http://www.central.edu/homepages/lintont/classes/spring03/prog1/index.htm#schedule .
Week Dates Section Assignment and due date 1 1-17 to 21 Ch 1 Install the Java SDK and BlueJ on your computer.
By Wed. read sections 1.1 to 1.5, do all of the exercises
but do not hand them in.
Due Fri 1-21 1.9 (handwritten), 1.13, 1.14 (print out Picture.java)
Due Wed 1-26 Activity 1
2
1-24 to 28
Ch 2
Due Mon 1.24 and 1.28 to 1.31
Quiz 1, Mon 1-24 on Chp 1
3
1-31 to 2-4
Ch 2
Due Fri 1-28 2.5, 2.9, 2.11 to 2.15
Due Fri 2-4, 2.16, 2.17, 2.19, 2.25. 2.27,2.29, 2.30, 2.32, 2.34
Due Fri 2-4, Activity 2
Quiz 2 Fri 2-4
4
2-7 to 11
Ch 2
Due Fri 2-11, Chp2 # 40,44,49,50.
Exam 1, Fri 2-11
5
2-14 to 18
Ch 3
Chp 2 # 2.51, 2.55, 2.56, 2.60, 2.66, 2.67, 2.71
6
2-21 to 25
Ch 3 Ch 3 #3.8, 3.9, 3.11, 3.12, 3.17 due Fri 2-18
quiz 3
7
2-28 to 3-4
Ch 3
Activity 3
Chp 3 # 3.43 and 3.44 due Fri 3-4
8
3-7 to 11
SPRING BREAK!
9
3-14 to 18
Ch 4
Ch 4 # 4.2, 4.3. 4.4, 4.5, 4.7, 4.11, due Fri 3-18
4.15, 4.24 due Friday 4-1
10
3-21 to 23
Ch 4
4.22,4.23,4.25.4.32,4.33,4.34,4.35
11
3-28 to 4-1
Ch 4
4.38,4.39.4.42
activity 4
12
4-4 to 8
Ch 4
exam 2 practice
13
4-11 to 15
Ch 4
14
4-18 to 22
Ch 5
Chp 5 # 3,4,5,7,10,15,16 due Fri 4-22. 15
4-25 to 29
Ch 5,6
Chp 5 # 25,27,54,55 due Mon 5-2 16
5-2 to 6
Ch 6
Chp 6 # 9,11,14,15,16,`8,19 due Fri 5-6
Review questions for chp 5, 6
17 May 12 8 AM Cumulative Final Exam