CPSC 327 | Data Structures and Algorithms | Spring 2023 |
On this page:
Course Communication |
Assignments, handouts, and materials from class will be posted on the course web page, specifically the schedule page. You will need to check this page regularly to make sure you stay up-to-date. Material may also be posted on Canvas. There will always be a reference to the existence of this material on the schedule page so that you don't need to also check Canvas for updates. Email will be used for individual communications and for time-sensitive announcements, so you should also regularly check your HWS email account. |
---|---|
Classroom Conduct |
Learning is much more effective if you are engaged in the material. You should come to class prepared for the day's activities, and should be on task during class - please do not surf the web, text, play games, do assignments for other courses, etc during class time. Note taking on paper is encouraged as it avoids the distraction of electronic devices and the act of handwriting helps with retention of information. If you use a laptop or other device to take notes, you are encouraged to turn off notifications and close other applications to reduce the temptation of those distractions. Arriving late, leaving early, and coming and going during class is distracting to me and your fellow classmates. Please endeavor to arrive on time, and to take care of any necessary business before or after class so you can be present for the whole class period. If you know in advance that you will need to miss part or all of a class, please let me know. |
Coding Standards |
Programs will be graded primarily on correctness, but you should follow common conventions for readability such as the CPSC 329 coding standards. As with a paper that is poorly formatted, a program which is difficult to follow due to poor programming style may be marked down even if it otherwise satisfies the requirements of the assignment. |
Attendance and Making Up Work |
You are expected to be on time for all class sessions, and to be present and engaged in the course for the full period. Any absence, whatever the reason, means that you miss out on discussions and activities that take place in class. This puts a greater burden on you to catch up, and students who regularly miss class often end up not doing as well in the course. In addition, announcements are made at the beginning of class, and late arrivals may miss important information. However, it is understood that sometimes there may be circumstances when you are unable to attend class. It is especially important that you not attend class and expose others to illness if you are sick. If you cannot attend class, please let me know as soon as possible and make sure that you check the schedule page for new assignments and materials from class, complete any missed readings, warmups, or homework, and come to office hours if you have any questions or need help with any aspect of the material. This should be done promptly to avoid falling behind. If you miss more than three classes during the semester or if you miss several classes in a row, you are at greater risk for falling behind. In that case, please see me to discuss options for helping you stay on track. |
Late Policy, Extensions, and Rescheduling Exams |
There is a steady workload throughout the course, and foundational topics introduced earlier are used and built on later in the course. Both of these mean that it is important to stay on track; in addition, solutions may be posted and/or discussed in class, and this is delayed if work is handed in late. However, as with attendance, it is understood that there may sometimes be extenuating circumstances which make meeting every deadline difficult. As a result, some late work is accepted as specified below. However, a pattern of late or missing work is cause for concern, and you should see me to discuss options for staying on track if you hand in more than a few assignments late.
Extensions allow work to be handed in after the due date without penalty. Extensions are expected to be rare, as they will generally not be granted for warmups and there is already a fair amount of flexibility built into the due dates for homework.
No work will be accepted after the end of the Registrar-scheduled final exam time slot except in the case of an incomplete. |
Academic Integrity |
The HWS Principle of Academic Integrity, stated below, governs all of the work completed in this course. From the HWS Catalogue: (available online at http://www.hws.edu/catalogue/policies.aspx)
The Principle of Academic Integrity applies in this course as follows:
Even though discussion with others is allowed for homework, copying part or all of someone else's solution is expressly prohibited and it is never acceptable to be in possession of someone else's program or solution before you have handed in your own. This includes both computer files and paper copies. Decompiling or reverse-engineering someone else's code (including provided code) is also prohibited. All of this should be evident: using someone else's program or solution "as a guide" to completing your own is plagiarism. Unless otherwise prohibited (such as on exams), you can use other materials (such as reference books or websites) as technical references to learn about a particular topic (algorithm, data structure, technique, etc). However, looking for and/or copying a solution is not acceptable (even if you make some modifications) - the idea here is that someone else's solution is not helping you practice applying the material for yourself, and doesn't show your own level of mastery. AI systems such as ChatGPT or Codex, "homework help" or "study aid" sites such as Chegg or Course Hero, and sites where you post a homework problem or question and solicit answers from others may not be used for any purpose. If any case you are unsure about what is acceptable and what crosses the line when it comes to collaboration and use of outside resources, please ask! |
Collaboration, Learning From Examples, and Cheating |
Coming soon! |
Being Successful |
Note taking on paper is encouraged as it avoids the distraction of electronic devices and the act of handwriting helps with retention of information. (Anything that appears on the projector screen - slides or code - will be posted on the schedule page soon after class, so you don't need to copy down all of that material in your notes.) If you do use a laptop or other device to take notes, you are encouraged to turn off notifications and close other applications to reduce the temptation of those distractions. There is a steady workload throughout the course, and foundational topics introduced earlier are used and built on later in the course. Review each day's material soon after class and start on homeworks early, take advantage of the problem sessions, and seek additional help promptly if you are stuck on something or want to discuss ideas. Letting a point of confusion slide often snowballs, and it is easy to find yourself falling behind. Your first resource if you need help with any aspect of the course material should be the instructor - ask questions during class, stop by office hours, send email, or drop by or schedule a meeting. For more general help, such as with writing, study skills, or time management, you are encouraged to check out the Center for Teaching and Learning (CTL):
|
Accommodations |
If you are a student with a disability for which you may need accommodations and are new to our office, you should self-identify for services by logging into the Accommodate Portal, and completing the Accommodation Intake Form. Disability related accommodations and services will be provided when the registration and documentation process is complete. The guidelines for documenting disabilities can be found at the following website: https://www.hws.edu/centers/ctl/disability-services.aspx Returning students may request an accommodation letter by logging into the Accommodate Portal and requesting "semester accommodation letter". Should you need to meet to add or discuss acommodations, please schedule an appointment in the Accommodate Portal. (directions are on the Disability Services website) Please direct questions about this process or Disability Services at HWS to ctl@hws.edu or x3351. Thom Mascia, Disability Services Administrator & Accommodation Specialist and Shanelle France, Associate Director of CTL for Disability Services are the main contact staff for Disability Services. |