Computer Science 225
Advanced Programming
Spring 2020, Siena College
Instructor: | Dr. James D. Teresco, Roger Bacon 321, (518) 782-6992 | |
Electronic mail: | jteresco AT siena.edu (best contact method) | |
Twitter: | @JTerescoSienaCS | |
Class URL: | [Link] | |
Class hours: | Monday, Friday 11:30-12:30 or 1:30-2:30, Roger Bacon 302 | |
Labs: | Tuesday 10:30-12:30 or 1:00-3:00, Roger Bacon 306 | |
Wednesday 10:30-12:30, Roger Bacon 304 | ||
Office hours: | Monday 10:00-11:00 and 2:30-4:00, Friday 10:00-11:00 and 2:30-3:30, and by appointment | |
Disclaimer
Everything on this syllabus is subject to change. Changes will be announced in class and updated in the online version of the syllabus.
Course Objectives
From the course catalog: "This course continues previous work in using an object-oriented language in problem solving, and will consist of two parallel strands: the development of students' expertise in advanced features of the language, and the further exploration of software engineering methodologies, such as UML. The two strands will be developed in the context of a large-scale team-based project."
This course is required for the Computer Science Major, the Software Development Major, and the Computer Science 3/2 Program.
Our specific learning objectives for CSIS 225 include the following:
Prerequisites
Texts
There is no primary required text for the course. Our readings and references will be from online sources.
Other readings may also be assigned from freely available sources.
Lectures
Everyone is expected to attend class and participate in discussions. There is no formal attendance policy, but a lack of regular attendance is certain to result in lower grades on assignments and exams. Do not expect sympathy if you are struggling but are rarely seen in class and during office hours. Office visits are always seen as evidence that you care about your work and are engaged in the course. There will be in-class activities submitted for credit, and these can only be made up in the event of an excused absence. Be prompt, prepared, and ready to focus on the day's topics. This should go without saying, but this means your phones and other devices not being used exclusively to follow along with class materials and/or to take notes must be powered off. You may bring food or drink to class, as long as you are not a distraction to your classmates or instructor.
The lecture and reading schedule lists the readings, and has a link to a web page for each lecture highlighting the day's topics, listing class examples, and upcoming assignment and lab due dates. Some notes will be available as PDF files linked from the lecture and reading schedule. You are responsible for everything covered in class, whether or not you are physically present.
Labs and Problem Sets
We are fortunate to have weekly meetings in small groups in a computer lab. It will be possible to complete many labs during the meeting, but some weeks you will need to continue to work on your own and turn them in later. Late lab submissions cannot receive credit.
There will also be a series of problem sets, usually involving more significant programming tasks and written components.
You may develop your programs anywhere (computers in the labs, your own PC, etc.) but they must work properly using the Siena College Computer Science systems unless otherwise specified. It is your responsibility to ensure that your program works on the grading platform. Programs will be graded on design, documentation, style, correctness, and efficiency. Unless otherwise specified, you are permitted (and are in fact, encouraged) to get help from the Computer Science tutors and from your instructor. You may discuss the labs and problem sets with your classmates, but the work you submit must be your own (and that of group members, for work done in groups when permitted).
Your submissions for labs and problem sets will include several types of items. Different requirements apply to each, as described below. It is important that you adhere to file format and naming requirements to facilitate grading. Submissions that do not meet these requirements will not be accepted.
You are of course encouraged to practice good documentation, formatting, and style for practice programs, but the grade will depend only on correctness (and having your name in a properly-named file).
Unless otherwise specified, late problem sets may be turned in with a penalty computed as 1.08h%, where h is the number of hours late. Extensions will only be granted in serious situations. You can find a Java program that prints out a table of the late penalties here. Work turned in after solutions have been made available cannot receive credit.
Exams
There will be two evening exams during the semester, plus one during finals period. The regular exams are scheduled for Wednesday, February 26, and Monday, April 6. The final exam will be scheduled by the Registrar's office.
Make-up quizzes and exams will be administered only in extreme circumstances and arrangements must be made at least one week before the date of the scheduled exam.
Grading
Grades for individual assignments and exams are not scaled. Any scaling deemed appropriate will take place at the end of the semester by adjusting the thresholds. The following thresholds may be adjusted downward (thereby raising grades) but will never be adjusted upward.
Breakdown: | Scale: | ||||||
Assignments/In-Class/Problem Sets | 30% | A >= 93% | A- >= 90% | ||||
Labs | 10% | B+ >= 87% | B >= 83% | B- >= 80% | |||
Exam 1 | 15% | C+ >= 77% | C >= 73% | C- >= 70% | |||
Exam 2 | 20% | D+ >= 67% | D >= 65% | D- >= 60% | |||
Final Exam | 25% | F < 60% | |||||
Attendance
Please be sure you are familiar with the Siena College Student Class Attendance Policy.
Every college student should be motivated to attend every lecture and lab meeting for all the right reasons (e.g., desire for knowledge, desire to get the most out of every very expensive minute, etc.). As experienced college students, you understand that regular attendance is essential to your ability to master the course material.
Therefore, there is no formal attendance policy. You are expected to attend regularly, and should still see the instructor about any excused absences. An excused absence may be any of the following:
While there is no formal penalty for unexecused absences, missing class regularly, frequent tardiness, or being distracted in class (e.g., checking your phone or Facebook) will be considered a sign that you are not taking the course seriously. Attendance is taken daily, with late arrivals and evidence of distraction or inattention noted as needed. Common sense suggests and experience validates that students who are frequently absent, late, or inattentive perform poorly on graded work. Do not expect compassion when final grades are assigned or extensive extra help if you do not understand a topic that was covered while you were absent without a valid excuse.
Disability Accommodations
In compliance with the Americans with Disabilities Act and with Section 504 of the Rehabilitation Act, Siena College is committed to ensuring educational access and accommodations for all its registered students.
Any student with a documented disability needing academic adjustments or accommodations should provide documentation of such during the first two weeks of class. All discussions will remain confidential. Accommodations must be arranged with Mr. Rob Bahny, Director of Services for Students with Disabilities (Foy 109, 518-783-4239).
Complaints about services provided or not provided may be brought to the attention of Public Safety at 518-783-2376 or Ms. Lois Goland, JD, Title IX Coordinator and Equal Opportunity Specialist (SSU 235, 518-782-6673).
Academic Integrity
You are encouraged to discuss the concepts related to course assignments and exams with your classmates. This is an essential part of a healthy academic environment. However, work submitted for grading must be your own (or the combined work of group members, for group assignments). Any unauthorized copying or collaboration is considered a breach of academic integrity and will not be tolerated. Academic dishonesty cases are unpleasant and uncomfortable for everyone involved. You are responsible for reading and understanding the College's Academic Integrity Policy and the Computer Science Department's Academic Integrity statement. The minimum penalties for a first violation will include failure (0 grade) for the assignment or exam in question and the filing of a Academic Integrity Violation Accusation Form. A second violation will result in failure of the course and a formal letter describing your misconduct will be sent to the head of the Computer Science Department and the Office of Academic Affairs. Students suspected of violating academic integrity will be referred to the Academic Integrity Committee for final determination.
If there is any doubt about the degree of collaboration allowed or the permitted sources for a particular assignment, please ask for clarification before collaborating or consulting the source. Any such collaborations or sources must be cited properly.