CSCE 144 - Syllabus - Spring 2008
| Section 1 | Section 2 | |
|---|---|---|
| Professor: | Laurie Murphy | George Hauser |
| Office: | Morken Center 255 | Morken Center 314 |
| Email: | lmurphy@plu.edu | hausergj@plu.edu |
| Phone: | 535-8729 | 535-8731 |
| Office Hours: | online schedule | MWF 9:15 - 11:00 |
| Class web page: | http://www.cs.plu.edu/courses/csce144/spring08 | |
Starting Out With Java: from control structures through objects, 3rd edition. Tony Gaddis, Pearson Education, Inc. 2008. (ISBN: 0-321-47927-0).
Section 1: M,W,F 11:15-12:20, Morken #203
Section 2: M,W,F 12:30-13:35, Morken #203
Lab Section 1: Th 9:55-11:40, Morken #210
Lab Section 2: Th 11:50-13:35, Morken #210
Previous computer programming experience is NOT a prerequisite for this course!
The official prerequisite for this course is four years of high school math or MATH 140 or equivalent. The general rule of thumb is that if you are ready to take first semester calculus this term, then you have sufficient mathematical background to take this course.
Note that this course serves multiple curricular roles. It is a first year course for computer science and computer engineering majors and is a required course for all CSCE minors. It is also required for some other majors including mathematics and physics. Additionally, it can satisfy the Natural Sciences (NS) general university requirement and is a great opportunity for students to explore the possibility of majoring or minoring in computer science or computer engineering.
Even if you never write a computer program again, the skills and experience you gain in this course may well be of benefit to you regardless of your chosen major. However, you should realize that the course is both challenging and fairly time consuming. In addition to reading, homework, quizzes, exams, and class and lab attendance, you will be required to spend time outside of class completing pre-lab and post-lab portions of your laboratory assignments. If you are unwilling or unable to meet the intellectual challenge and time commitments this course requires you might want to consider enrolling in CSCE 120 (Computerized Information Systems), a non-majors' course that focuses on the use of computer applications, instead.
- To learn to write computer programs in the Java programming language.
Our emphasis
will be on developing the important skills involved in the programming process.
These skills include the ability to solve problems, write algorithms,
understand and write programs, create and use objects, write program
documentation, testing and
debugging, and using online class libraries.
- To better understand Computer Science as a discipline. While this
class primarily focuses on computer programming in Java, the field of computer science is
much more than just programming and includes such topics as Algorithms, Databases, Graphics,
Networks, Operating Systems and Software Engineering. In this
course we will discuss these and other topics, as well as some of the
ethical and social
issues related to computers and computer science.
- To have fun writing computer programs! Programming is challenging but it is also a creative and rewarding processes. Like any challenging endeavor, when you are able to do it and do it well you have a great sense of accomplishment. It is my sincere hope that all of you will experience that feeling and enjoy programming while in this class.
You are expected to attend all lectures and labs. There will be quizzes, group exercises, labs and assignments given regularly. You are responsible for all material that is covered during the class and lab. If you must miss a class or lab, you will want to contact someone in your section for his or her notes. Expect that missing classes or labs may result in a lower grade, directly or indirectly.
The handouts, assignments and other helpful information is available from the class home page and occasionally I will make announcements on the class forum. I strongly recommend you check the home page and forum regularly. I may also contact you via email (using your PLU email address) with important class information, so you should check your email regularly as well. Please feel free to email me with any questions you might have or to set up an appointment if you need to meet with me outside of office hours.
The department operates several laboratories in the Morken Center. Morken 210 serves as a closed lab for CSCE270 on Tuesdays and CSCE144 on Thursdays, as well as for other classes on occasion. It serves as an open lab all other times during the week and in the evenings and you are welcome to use it during those times. The lab opens with a card-swipe lock so be sure to bring your PLU ID in order to be admitted. The lock will only work for IDs of students on the "admit list". Please let me know right away if you added the class late or if your ID card does not work. If the 210 lab is full or being used by another class you may use the machines in Morken 227. Other details about lab policies and procedures will be distributed with the first lab assignment.
As members of the PLU community, it is all of our responsibility to provide
a safe, inclusive classroom environment that is considerate of others, encourages exploration
of ideas and allows opportunities for everyone to fully engage in classroom discussions,
activities, lectures, etc. To accomplish this, I ask that each of us refrain from conduct
that is disrespectful and/or distracting to others in the classroom. It is amazing
how playing Internet games, checking out myspace/facebook/blogs or holding private conversations
during class can distract the most focused of students (or instructors!).
Examples of classroom misconduct includes:
- Coming to class late (on a regular basis)
- Failure to turn off electronic devices including cell phones, pagers, ipods/mp3 players and similar devices.
- Printing files or documents during class (unless specifically requested as part of an in-class activity).
- Private conversations during lectures, presentations etc. (via voice or electronic means)
- Playing Internet games, surfing the web, reading email/blogs, working on homework assignments or other activities inappropriate with what is happening in the class.
- Aggressive, threatening or demeaning behavior towards other students or the instructor.
Your grade will be based on the following:
| Component | Weight | Details |
|---|---|---|
| Mid-term exams | 25% | There will be two mid-term exams, each counting for 12.5% of your final grade. Students will only be allowed to take a make-up exam in the event of an emergency, illness, or absence due to a university sanctioned event such as participation in a sports team or music group. If you must miss an exam you should make every effort to notify me, as soon as possible, via e-mail or voice mail, in order to schedule an alternate test time. |
| Quizzes | 15% | There will be about 5-7 scheduled quizzes throughout the semester. They will last approximately 15 minutes. Make-up quizzes will not be given. You may drop your lowest quiz grade. |
| Final exam | 20% | The day and time for the final exam is posted on the schedule for this class and in the university schedule booklet. The final will be comprehensive. All students are required to take the final. Please do not expect to leave town for the Christmas break before the scheduled exam time. |
| Laboratory Assignments | 25% | A lab submission will usually be due at the beginning of class on Wednesday. Scores will be reduced by 20% for each weekday late. Labs will include a pre-lab and a post-lab that students will carry out on their own in addition to the work done in the lab session. |
| Homework | 10% | There will be frequent homework assignments. Homework must be submitted via Sakai before class (typically no later than 11:00AM) on the specified due date. Scores will be reduced by 10% for homework that is up to 24 hours late, 50% if greater than 24 but not more than 48 hours late, and will not be accepted more than 48 hours past the deadline. |
| In-Class Group Work | 5% | There will be a number of in-class group exercises throughout the semester. Some group assignments will be graded. If you miss class due to an excused absence (you must provide documentation) on a day that graded group work is assigned, that assignment will not be counted toward your final grade. Any missed group work due to an unexcused absence will receive a grade of 0. |
Your final grade will be based on your weighted average using some approximation of the following table:
| Overall Score | Grade |
|---|---|
| 100% -- 90% | A / A- |
| 90% -- 80% | B+ / B / B- |
| 80% -- 70% | C+ / C / C- |
| 70% -- 60% | D+ / D / D- |
| 60% -- 0% | E |
The grading scale is a general guideline only. I may adjust your grade depending on various factors including class participation, attitude, and timeliness (turning in assignments, attendance etc.).
We encourage you to use available resources to do the work in this class, particularly the online Java Docs and the Java Tutorials. You are also encouraged to talk with one another to solve problems. However, unless collaboration is explicitly allowed (e.g., with pair or group work), the assignments you submit in this class must be your own work. Copying and pasting from other sources is not acceptable (properly cited code from the Java Docs and Tutorials are the exception here). Whenever you do use another source for information you must:
- Acknowledge the source explicitly. That is, you must say what information you got, where you got it, and specifically how you used it to do a particular part of your assignment. Think of these acknowledgements as footnoting your work.
- Understand the work you hand in. Never, ever turn in a solution that you do not understand. You should be able to explain your work to anybody who asks.
- You do not share printed or electronic copies of your work with any other student. You do not write program code with another student.
Please refer to the PLU catalog or http://www.plu.edu/academics/integ.html for the official PLU Academic Integrity Policy.
Protect your own work. If you store your files on a public server, make sure the permissions are set so that only you can read them. Ask your professor if you don't know how to do this. Never give printed copies of your own work to other students. Do not throw printed copies of your programs in the recycle bin in the computer lab. Instead, dispose of (recycle) them in a place where other students do not have easy access. Never give printed or electronic copies of your source files or homework solutions to other students.
If you have any questions about what this policy means, please discuss the matter with the instructor now.
In the event of extreme weather, closure information may be obtained from the "Campus Closure" hotline (535-7100). If the university is open, but this class needs to be cancelled, that information can either be found on the course forum or from your instructor's voice mail message. Students are urged to use caution and personal discretion and avoid undue risk and personal danger when making travel decisions during extreme weather conditions.
If you need course adaptations or accommodations because of a disability, if you have emergency medical information to share with me, or if you need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible.
Students are also reminded that they are responsible for notifying instructors of any conditions that may impair their academic performance. Without advance warning, such difficulties cannot be used later as a basis for requesting make-up exams or reconsideration of grades.
Last drop a class without a fee is Feb. 20. The last day to withdraw from a class with a W grade and a fee is May 2.
In the space provided below I encourage you to exchange names, phone numbers and/or email addresses with a few of your classmates. That way you'll have a contact if you miss a class or want to study together.
name:_____________________________________ phone:____________________________________ email:____________________________________ |
name:_____________________________________ phone:____________________________________ email:____________________________________ |
name:_____________________________________ phone:____________________________________ email:____________________________________ |
name:_____________________________________ phone:____________________________________ email:____________________________________ |