Loyola College in Maryland
CS 201.01 & CS 201.02 - Computer Science I
Fall 2004
Loyola College >
Department of Computer Science >
CS 201
Lectures |
Homework Assignments |
Lab Assignments |
Programming Projects |
Examples
News
Office Hours during finals: Wednesday, 8-12 and Thrusday, 8-11 and 1:30-2:30
Homework 11 is not due until Wednesday, October 27th.
The completed code for the orbit class, now called OrbitComplete.java, is available.
Instructor: Dr. Dawn Lawrie
Office: DS 125b
Work Phone: (410)617-2140
Office Hours: M 2-4, W 9-9:45, Th 12:30-2:30, or by appointment
e-mail: lawrie<at>cs<dot>loyola<dot>edu
Course Home Page: http://www.cs.loyola.edu/~lawrie/CS201/F04/index.html
Class Meeting (201.01): Lecture MWF 10-10:50 in KH 006, Lab Th 10:50-12:05 in DS 121
Class Meeting (201.02): Lecture MWF 11-11:50 in KH 006, Lab Th 9:25-10:40 in DS 121
Prerequisites: none
Required Text: Problem Solving with Java (2nd ed.) by Koffman and Wolz (in addition, excerpts from An Introduction to Computer Science for the Liberal Arts by Roger Eastman will be distributed as needed)
Other Resources
Course Description:
A general survey of the major areas of
computer science including theory of computation, elementary digital
logic, programming languages, artificial intelligence, common
application software, ethical issues in computing, and software
design. Introduces elementary structured programming, including
top-down design, object-oriented design, functions, loops, and arrays.
Specific Educational Objectives of the Course:
At the completion of the course, the student will be able to:
- use text editors and compilers;
- define and describe the syntax and semantics of the Java programming language;
- design graphical user interfaces;
- design those programs using the principles of object-oriented analysis and design
- apply features of the Java programming language to implement those designs; and
- define and describe the syntax and semantics of the features used in
those implementations.
Conduct of the Course:
- Your success in this course in my number one priority. Should you need extra help, please see me during office hours or make an appointment for a mutually convenient time.
- Lectures will be used to introduce, explain, and solve problems with new features of Java.
- Assignments will be given via problem sets approximately each class. Problem sets will be graded. All assignments are due at the start of the regular class period. Late homework will NOT be accepted. Assignments that are not print-outs should be submitted on standard size loose-leaf paper. Please be legible ad neat. Illegible and/or sloppy assignments will NOT be graded.
- Concepts from assignments and lectures will be put into use during the lab periods where students will work on programming projects or smaller lab assignments. Initially, the programming part of the lab assignments will be completed during the lab period; however, as the semester progresses, more time outside of the lab period will be required to complete the labs and projects.
- This course requires a substantial amount of reading. I expect you to read the referenced material from the text prior to the class in which the material will be covered. Be sure to make time in your schedule for reading: expect that much material will need to be read more than once for full understanding.
- Four quizzes, two midterm exams, and a final exam will also be used to evaluate students' progress.
- Attendance is necessary for success in this course. You are responsible for material presented and assignments made during absences. Normally, make-up exams are not administered. If you will miss a class period, please email me with the reason that you will not be in class.
- The class web-site will be used to make announcements and post course materials. Be sure to check it regularly.
Academic Integrity:
Loyola College Honor Code Statement:
"The Honor Code states that all students of the Loyola Community have
been equally entrusted by their peers to conduct themselves honestly
on all academic assignments.
The students of this College understand that having collective and
individual responsibility for the ethical welfare of their peers
exemplifies a commitment to the community. Students who submit
materials that are the products of their own minds demonstrate respect
for themselves and the community in which they study.
All outside resources or information should be clearly acknowledged.
If there is any doubt or question regarding the use and documentation
of outside sources for academic assignments, your instructor should be
consulted. Any violations of the Honor Code will be handled by the
Honor Council."
The Honor Code as is pertains to this class:
In general, any copying of an assignment, whether electronically or by hand is considered plagiarism. Students submitting non-trivial projects with identical structure will be considered to have acted dishonestly. Such students may be referred to the Honor Council for disciplinary action. At the very least, two or more students presenting assignments identical in all important aspects will share the points from a single grade.
- Homework: May be worked on in small groups of 4 or fewer students. All students in a group must include group members names on their homework. Although problems may be discussed, copying is forbidden. Any students turning in identical copies will share the grade for that assignment.
- Labs: Most labs will be done in pairs. All designs and code for the lab should be the work of the pair whose lab it is. Write-ups for labs must be done individually and be solely the work of the student whose name appears on it.
- Projects: All designs and code used for programming projects should be the work of only the student submitting the project. If another student is consulted for a particular line of code, that student must be acknowledged with a comment on that line of code.
- Quizzes and Exams: Work on tests should be solely the work of the student whose
name appears at the top of the exam.
- If the Honor Council finds you guilty of cheating on either a project or exam, you will fail the course.
- All tests and assignments must include the following statement with the signature(s) of the student(s) who worked on the assignment:
"I understand and will uphold the ideals of academic honesty as stated in the Honor Code."
Student Athletes:
If you are a student athlete, please provide me with your travel and
game schedule indicating when you will need to miss class to
participate in athletic events. While travel for athletics is an
excused absence, you will need to make up any missed work.
Learning Disabilities:
To request academic accommodations due to a disability, please contact
the Disability Support Services Office at (410)617-2062. If you have
a letter from their office indicating that you have a disability which
requires academic accommodations, please present the letter to me so
we can discuss the accommodations that you might need in this class.
Grading:
Final Grade Distribution:
Final letter grades will be no worse than the following table.
| A | A- | B+ | B | B- | C+ | C | C- | D+ | D |
| 93% |
90% |
87% |
83% |
80% |
77% |
73% |
70% |
67% |
60% |
Topics: (Examples)
- programming language syntax and semantics
- an overview of Java and object oriented programming
- variables and expressions
- methods
- conditionals
- loops
- arrays
- GUIs in Java
- impossibility and universality
- artificial intelligence
- computers and society
Exams: Thursday, October 14th and Thursday, November 11th.
FINAL EXAM: Wednesday, December 15th at 1pm Room KH006 (section 01) and
Friday, December 17th at 1pm KH006(section 02)