\noindent {\bf {\em Class}}:\\ \noindent There are two kinds of HW assignments: pre-class HW, and post-class HW. Pre-class HW assessment will be online and automatic - you need to only complete your reading assignments and answer questions posed by the online textbook BEFORE class. Post-class HW must be completed using the software development kit (SDK) provided, and the files must be uploaded to ``Blackboard" (the course management software) before the posted deadline. For HW assignments that do not require programming, you may handwrite your solutions and either hand them in, or upload a single scanned pdf file before the posted deadline. Late HW assignments will be assessed a 10\% penalty per day, up to the posted cut-off date. After the cut-off date, HW assignments WILL NOT be accepted. If you cannot fully finish your HW, turn in your incomplete work to receive partial credit.\\ \vspace{-0.05in} \noindent {\bf {\em Lab}}:\\ The laboratory component will be graded on factors such as successful completion of lab assignments (according to specification) and timely submission of lab reports. Late lab assignments will be assessed a 10\% penalty per day, up to the posted cut-off date. After the cut-off date, lab submissions WILL NOT be accepted. Please be sure to bring a university-approved laptop to the lab. All programs must be written in C++ using Anjuta SDK and compiled using the GNU C++ compiler under the Ubuntu Linux operating system. You may also need to demonstrate your working programs on your own laptop. Therefore, an essential (and implicit) component of your grade is keeping your laptop in good working order and getting it serviced in a timely manner, if it malfunctions. Please take this responsibility seriously if you value your grade.