![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teachers Assignments Assignments Other Pages | Syllabus Course DescriptionPlease see the department listing for important stats (credits, catalog description, pre/co-requisites, etc). GoalsSuccessful students will:
Helpful Humans
Contacting KyleI love answering your questions! The basic rule of thumb for contacting me is: in-person > Slack > email. (People in person generally have priority over Slack messages, which generally have priority over emails.) The absolute best way to get in touch with me is to physically come to my office (check my schedule to see when I'm likely around). If I'm not in at the moment you arrive, I have a wheel to let you know where I'm at. If you need to schedule a time outside of my office hours, that's fine. If you just drop by to see if I'm there, that's great too! Please feel free to swing by and ask me questions even if I'm not expecting you. Getting in-person help is often the best way to clear something up! If you can't reach me in person, the next best thing to do is to use Slack. You can find me on the department server and reach out in the course channel (tagging me is fine) or as a direct message to me. If you have something more serious that you want a better "paper" trail for, then I recommend emailing me (kburke@flsouthern.edu). I try to respond to all my email at least once per work day, but sometimes I don't keep up. If you don't hear from me via email after 24 hours during a work week, feel free to reply to the email with just the word "Bump" to get it back up to the top of my inbox. If you send me a message any other way, please do not wait for me to respond, as I probably won't see it. (E.g. via Canvas.) When communicating with me, it is perfectly okay to call me "Kyle". (This is not true for everyone; please make sure you are respectful to other faculty members.) Texts/ResourcesRequired:Recommended:Grading
At the end of the semester, the final grade will be determined by the highest letter grade for which all minimum requirements are met according to the table above. I am dedicated to getting your grade right. If you ever think I graded something incorrectly or you didn't understand how something was graded, please come talk to me about it. Grading is hard; I'm often fixing grading mistakes I made. However, I will never take off points for grading errors I discover because you came to talk to me! Projects Team projects will be due regularly throughout the semester. Each project will have a directed acyclic graph (DAG) of goals, which I will hand out during class. Each goal node will have its own value of points. In order to earn the points for that part, you must complete all prior parts and then come to me to show me that the new part works. I will check that the prior stuff still works, then test the new stuff right in front of you. (I will keep that rubrik myself, which may grow during these meetings as I recognize new things that can go wrong during the semester.) If your software passes all of my tests, then you will get the points for that part. If it doesn't fulfill some part of that, or if prior stuff no longer works, you will have to fix things and return to earn the points. It is completely fine to bring me multiple parts to earn points for in one meeting. Max point values for the project meetings at the beginning of each new project will decay some number of points per day starting a week after the project is assigned. (This number is given in the project.) For example, Project 0's meeting is worth a max of 20 points and decays by 3 points after the first week. If that is assigned on a Monday and the group has a successful meeting the following Wednesday, then the meeting is two days "late" and they can only earn 14 (20 - 6) points for the meeting. Aside from these meeting goals, all other goals are always worth their full amount when they are accomplished. There is a limited amount of time to complete project goals, however, and delay on one goal cascades through to all other goals. The last day of classes (Friday before exams) is the last day to have a grading meeting with me, and that day will be very difficult to schedule because of senior project presentations! "Take Home" Final The final exam will be handed out at the end of classes. It will be due at the end of this course's final exam period, though you may turn it in later. Failure to turn it in on time results in a score of zero. If you are going to be unable to work on the final during exam week, you should not be registered for this course. Please see the final exam schedule to make sure you can follow this. Late AssignmentsLate assignments will be penalized 10 points for each day it is late. (Fractions of days are rounded up.) Late assignments submitted after the final day of classes receive no credit. Far worse than any late penalty is the delay that will occur in the assignment getting graded by me. Due dates are often planned with so that I can grade them soon after. By missing the deadline, students risk a very long return on getting feedback. Course EvaluationsCourse Evaluations are an effective tool for me to improve my teaching each semester. I want to know which parts of the course worked well for you, and which did not. Please fill out an evaluation at the end of the semester! In order to motivate evaluations, each course has the chance to earn 2 bonus (percentage) points. Everyone in the class earns this bump if 75% or more of the students complete evaluations before the beginning of the course's final exam period. Office HoursMy office hours are listed on my schedule. This is special time I've put aside to take questions from anyone in any of my courses. I love answering questions, and I love having lots of students visit during office hours. If there are too many students to fit in my office, I'll usually move to an empty classroom. Be sure to check the wheel on my door when you visit for office hours; it will tell you where I am if I'm not there. If I have a bunch of students, I usually handle things in a round robin fashion, giving each person the chance to ask one question each time around. I do my best to help as many people as possible. If you need to speak to me about something sensitive and my office hours are busy, we can schedule another meeting, just send me an email. (This philosophy may differ from that of other instructors.) I keep my door open lots (this helps me stay productive). Even if office hours aren't technically happening, I'd still rather be answering your questions than whatever else I'm doing. Ask me if I'm available. Sometimes I'm just too busy keeping up with grading and course bureaucracy. Every so often I have to cancel my office hours for different reasons. I'll do this via Slack and will give you as much advance notice as I can. Evening TutoringThe department holds evening tutoring hours on the third floor of Memorial from 6-8pm, Monday - Thursday. This is done in conjunction with the PASS Office, who also offers one-on-one tutoring for most undergraduate courses at PSU. If you think you would benefit from working with a tutor, stop by their office in Speare 209, or visit https://www.plymouth.edu/centers/plymouth-academic-support-services/ to learn more. AttendanceDuring the semester, each student may only have up to 3 unexcused absences/late-arrivals. Any student with 4 or more unexcused absences and/or late-arrivals automatically fails the course. Unexcusable reasons include oversleeping, weather, and workload. Excusable reasons include travel for conferences, illnesses, and emergencies. If you're not sure whether your reason is excusable, please ask me. If you know ahead of time that you'll be absent, please give me at least two weeks notice. This is especially important if you'll be missing an exam! Otherwise, to get an absence excused, please email me as soon as it is reasonable to do so. Class sessions before the add deadline count! If you are choosing between multiple courses, you should be attending meetings and completing work for all of them! IllnessesIf you are feeling ill, even if you haven't been diagnosed with any sickness yet, please do not come to class. It doesn't matter whether there's an exam or a big due date or anything else. I both want you to rest up to help you get better and don't want to get anyone else in the class sick. If you aren't feeling well enough to attend class virtually, just email me whenever you can to let me know what's going on. If you can attend class virutally (and can give me enough warning) please email me to let me know. Even if I don't get back to you, please try logging on to zoom during the class time. If you have a friend in class, it is totally okay to message them to tell me to turn that on. Catching UpEven if you miss part of class, you are still responsible for everything that was discussed, including assignments, administrative changes, and other announcements. Please do not first come to me and ask me to go over the material with you. (It is considered especially egregious to ask "Did I Miss Anything?") Before coming to me:
If you've done all of those and still have questions, come visit me so we can get you all caught up! For absences that are both unexpected and excusable, you can have some extra time to complete assignments. These are the automatic extensions that may apply:
If neither of these apply, talk to me if you feel you need extra time. Otherwise, if the new deadline goes past the last day of classes, you might need to request an extension. The paperwork for that can be found on the registrar's page. Please email me if this isn't clear! My ExpectationsThis is a university-level course, and should not be taken lightly. There are many expectations I have of students planning to pass this course. Academic IntegrityAcademic Integrity is taken very seriously. Please make sure you're aware of all rules regarding working with others. Violations are reported and handled using the Academic Integrity Policy. Honorably Reusing CodeIt is important to be careful with the reuse of code and how academic integrity and the honor code apply to that. There are many potential sources of code that may or may not be allowed depending on the course. Here are the allowances for this course:
Programming CollaborationA vital part of this course is learning to work in teams. The following rules apply to teamwork.
Accessibility AccommodationsPlymouth State University is committed to providing students with documented disabilities equal access to all university programs and facilities. If you think you have a disability requiring accommodations, you should contact Campus Accessibility Services (CAS), located in Speare 210 (phone: (603) 535-3300) to determine whether you are eligible for such accommodations. Academic accommodations will only be considered for students who have registered with CAS. If you have a Letter of Accommodation for this course from CAS, please provide the instructor with that information privately so that you and the instructor can review those accommodations. Non-academic Student SupportOur Student Support Foundation (SSF) provides short-term emergency financial assistance and long-term student support. For more information, see the foundation's homepage. SSF also runs a food pantry located in Belknap Hall. To learn more about SSF or access the food pantry, either via open hours or a private appointment, contact the SSF advisor, at psu-ssf@plymouth.edu. IDE WarningYou are more than welcome to use an IDE to develop your code, but be warned that I need to be able to grade your code via command line on my own machine. You will be with me during the grading, so make sure you know what I need to do to get things running. I recommend checking in with me early on in the semster to make sure there aren't any problems with me (compiling and) running your code. If you are unable to explain to me how to run your code on my machine because of something the IDE does, then I will not be able to grade your code.Design PatternsThroughout the semester, you will need to incorporate Object-Oriented Design Patterns to your project to earn points for some things. In order to get the points for these parts, you need to:
Old WorkI keep old completed work for at least one semester after the course has ended. This includes written homework, exams, etc. If you want any of your work, just come ask me. I'm very happy to get rid of it! Schedule
Thank you for reading this long syllabus. Now that you've read the whole thing, you probably won't have this problem. If you think something is missing or isn't clear here, please let me know so I can clarify and improve my syllabi. The purpose of this "contract" is not to help you optimize your grade. Instead it is a mechanism to promote intellectual honesty and curiosity. I think I like this syllabus better, but it lacks the formality needed to address complaints. ![]() |