Students successfully completing this course will:
You need to apply for a Linux account in the CS department Linux Lab S-3-158. I will lead a "field trip" to the Linux lab at end of class on each of the first two classes. You need to show your UMB student ID to one of the operators to activate your account.
After you complete your Linux/email account apply process and your account is established, usually within 24 hours, you can login using any Sun Blade in the Linux/PC lab room with your account ID and the password you selected during the apply process. Soon you will also be able to login on the PC's in the lab with your Linux account ID and a default password that your instructor will provide to the class. When you are logged in on a PC in the lab or using your own PC, you can use the SSH communication package to remotely login to the Linux system "users.cs.umb.edu".
You will need to be able to use your Linux account for two things:
At
a
minimum, be able to follow these instructions: Introduction
to
Linux Use. If you are more familiar with Linux, you may
use your account as
a normal Linux account.
Tutoring for this course is available from the Math Resource Center located in the Campus Center (CC/1/1401) Students enrolled in this course may register for two private half hour sessions per week at the Math Resource Center Website. Please note that you can come see me during my office hours or by appointment for extra help as well.
You will be allowed to write and bring a crib sheet to each exam. It must be one HANDWRITTEN sheet of paper, 8-1/2 by 11 inches, both sides. Please plan the material you want to include on this sheet as you study and remember to bring it with you on the day of the exam.
Java Software Solutions, 7th Ed, Lewis &
Loftus,
Pearson/Addison Wesley
Link
to
Example Code from Earlier Version of Textbook
(They want extra money for electronic access to
current version of
program code.)
Topics
Listed by weeks, and textbook sections, from main CS110
webpage:
Intro: 1.1-1.6, Appendix B
Variables, expressions, etc.: 2.1-2.6, App C, D
Input and output, if statements: 3.5, 5.1-5.2, intro to
project 1
Holiday, Comparing data, switch statement: 5.3, 6.1-6.2
Loops, intro to arrays: 5.4, 6.3-6.4, 8.1-8.2
Review and exam1
Classes, objects, packages, JUnit testing, intro to
project 2:
3.1-3.6, 3.8
Spring Break
GUIs, methods, constructors for classes: 3.9-3.11,
4.1-4.5, App E
More on classes, Arrays, also ArrayLists, Javadoc
8.3-8.5, 5.6, App
I
Review and exam 2
Object-oriented design and UML, intro to project 3:
6.1-6.3
Holiday, inheritance: 8.1-8.5
Inheritance and polymorphism, sorting, searching,
files: 10.1-10.5,
10.8
Files, exceptions, review for exam 3: 11.1-11.6
Exam 3
Finals
Week
- Optional Final Exam: Covering the Entire Course
You will get grades back for two exams and the first few homework assignments before the Registrar's withdrawal and pass/fail deadline so that you will know where you stand in time to make that decision. Please note that CS majors may not take this course pass/fail.
Incompletes are at your instructor's sole discretion and only for passing students with a good, well-documented reason for not being able to complete the work! Missing exams or homework with an otherwise failing grade will NOT result in an incomplete!
Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services in the Campus Center (617-287-7430). The student must present these recommendations and discuss them with each professor within a reasonable period, preferably by the end of Drop/Add period.
Students are required to adhere to the University Policy on Academic Standards and Cheating, to the University Statement on Plagiarism and the Documentation of Written Work, and to the Code of Student Conduct as delineated in the catalog of Undergraduate Programs. The Code is also available online at: Code of Student Conduct
In particular, some students have been caught posting their lab/project assignments or solutions on public websites requesting or offering to pay for outside assistance. This is unauthorized collaboration which is academic dishonesty. In addition, because it is publicly posted, it allows other students to find their code - enabling them to copy it - which is also academic dishonesty. I consider any public posting of any homework assignments or solutions on the internet to be prima facie evidence of academic dishonesty. I will identify the students involved and sanction them.