Homeworks will be due before lecture and must be turned in as hard copy in class. Programming assignments must be turned in online. Do not email any of your assignment to the teaching staff.
If your individual effort is lacking, a failing grade is a distinct possibility. Roughly, you'll get the lower grade if you failed the exams and do not show sufficient efforts. Insanely great work gets an A+, excellent work an A, good work a B, and acceptable work a C.
You have five working days from when a piece of graded work is returned to ask for a regrade. To ask for regrade, you must submit a written request explaining the technical reasons that would make a regrade necessary. A regrade means regrading your whole work and may result in overall lower grade.
You have two free late days, including weekends, to use on any of your programming assignments. It is your responsibility to keep track of your own remaining free late days. Once the free late days are used up, late programming assignments will be assessed a penalty that is a fraction of the total assignment grade according to the following schedule:
Start your assignments early, and plan to have them finished a few days ahead of the due date. Many unexpected problems arise during programming. In addition, the computer labs and submission/autograder machine can become crowded and computers crash and networks fail. Extensions will not be granted even if these things happen. Plan for them to happen.
All works must be completed individually.
You are encouraged to discuss ideas and techniques broadly with other members of your class, but not the specifics of assigned problems. Sharing of code or intermediate designs is expressly prohibited. If you receive substantial help from others, you must acknowledge them in your work. If you use any published materials (books, papers, or materials found on the Web) in your solution, you must give full citation that help facilitate the locating of the original materials (for example, the URL of the Web site).
You must not discuss exam questions with others nor lookup solutions to homework and exam questions online. You are forbidden to solicit help or copy of old homeworks, assignments, exams, or solutions from other students, including those who have taken this course prior to the current term. You are also forbidden to give help or copy of homeworks, assignments, exams, or solutions to others. To do either will be considered a violation of the CoE Honor Code.
Acts of cheating and plagiarizing are Honor Code violation and will be reported to the Engineering Honor Council. Cheating is when you copy, with or without modification, someone else's work that is not meant to be publicly accessible. Plagiarizing is when you copy, with or without modification, someone else's work that is publicly available without acknowledging the original author. To incorporate publicly available code in your solution is considered cheating in this course. To pass off the implementation of an algorithm as that of another or to use libraries not expressedly allowed is considered cheating and violation of the Honor Code. For example, if the assignment asks you to implement sort using heap sort and you turn in a working program that uses insertion sort in place of the heap sort or if you use STL's heapsort, it will be considered cheating. If you can not implement a required algorithm, you must inform the teaching staff when turning in your assignment.
You are required to read the CoE Honor Code. To break/hack into a computer is not only a violation of the Honor Code, but also a criminal offense. It will be reported to the criminal justice system and will be charged and prosecuted to the full extent of the law.Open-book, open-notes exam. You may consult CLRS, your own notes, course homeworks, programming assignments, your solutions to them, any solutions provided by the instructors, and other notes provided by the instructors, including the course lecture slides. The above listed material may be accessed in hard copy or electronic form, either offline or online. A calculator or a calculator program is also permitted for the exam. These are the only uses of a computer and the Internet permitted. Any other use of the computer and the Internet is strictly forbidden. You are expressly not allowed to use any form of search engine to search the Internet/Web/Wikipedia for answers to the exam questions. You are not allowed to compile and run any programming code (including but not limited to C/C++/C#/Java/Python) during the exam. You must not consult any resources other than those listed above. Notation. You must use double equal signs ("==") for equality checking. A single equal sign (`=') will always be interpreted as an assignment operation. Write legibly. If the person grading your exam cannot read what you've written, he will simply assume that you meant the illegible portion as a note to yourself and will ignore it. If you lose points because part of your answer could not be read, you will not be given the opportunity to explain what it says. Do not ask questions during the exam. Most questions are unnecessary and they disturb other students. Figuring out what the exam question is asking is part of the exam. If you think you have to make some unusual assumption to answer a problem, note what that assumption is on the test. The answers to most questions should be short. If you find yourself writing an excessively long response, you may want to think more carefully about the question. Write your name on the upper right hand corner of every page. Please sign below to state that you have read, understand, and will abide by the instructions and policies above and the CoE Honor Code.