|The course web-page has a Find ID Hashed (grade key) link (the leftmost bottom/green link on the course web page) , which you can use to retrieve your Hashed ID (or click Find ID Hashed). Use the result it shows when examining any spreadsheets of grades; I suggest that you find this number once, and write it down for future reference.|
without Losing Points
ICS-46 uses software that automatically grades most quizzes and programming
assignments; it uses Googletest cases that we supply with the testing
instruments that we distribute.
You will learn about these tools in Programming Assignment #0.
Here are a few hints to ensure that you will understand the grading process
better and minimize your point loss.
If this information does not match your expectations from running the assignment's self-checks while developing your code, contact your TA/Reader. It is best to meet with your TA/Reader during their common-lab hours: he/she can talk to you about your code and run it while you are present, to help resolve the difference. But, if we have to modify your code to grade it properly (see the typical source of problems above), we will deduct points. I hope that by students carefully writing/submitting their code, these grading anomalies and point deductions will be minimized during the quarter.
There are many ways to communicate with me (and other staff and students).
Here is a quick overview.
Note that for questions that are not specific to you -questions that are relevant to the entire class- it is best to ask them in the appropriate Piazza Message Folders.
Updated Software for
|The software that we are using this quarter (CLion and Clang C++) is being used for a third time in ICS-46. Over the break, I updated the documentation for downloading, installing, and using this software, and checked the courses libraries for it. Please bear with me as I correct any confusion/mistakes regarding this documentation and my course libraries; please let me know (the MessageBoard is best) about any problems you find.|
Install Course Software
You may work on the assignments using any software development
environment and C++ compiler, but the CLion IDE (using Clang C++)
will be the official course software (and what the TAs will use to grade:
your program must build (compile and link) and Run correctly using
the Clang C++ compiler).
You also have the option of using the command-line interface to use Clang C++.
I recommend that you install and experiment with CLion/Clang C++ and
become familiar with it during the first week of the quarter (see
If you are using different software, you are responsible for ensuring that your system works with my download folders (for quizzes and programming assignments), course, library, and Googletest suites (see Programming Assignment #0), and that the programs you submit build and run correctly under Clang C++.
I suggest that all students download and install the Course Software on their machines: Cygwin (for PC users, to provide a Unix-like environment), CLion, and Clang C++ (along with the courselib and gtestlib libraries). All products are available for free on the internet. Students can view instructions for downloading and installing this software by following the Course Software link.
I expect students with computers to download and install their own software by the end of the first week of the quarter. If you are having difficulty with this task, the TAs and Lab Tutors will help you during the first Common Lab meeting (all students will be able to see staff at prearranged times, even though there is no formal lab to attend in this class), or beyond, if necessary: bring your computer to any of the common labs; if you have successfully downloaded and installed this software, please help other students do so too. Finally, you can also use the Piazza Message Folders to ask questions about installing this software and help other students install it.
I strongly suggest that you BACKUP YOUR WORK daily: computers can malfunction, break, or be stolen.
Welcome to ICS-46.
I am going to post and archive important messages about the class in this
announcements web page: each entry will be numbered, dated, and labeled.
The entries will appear in reverse chronological order.
Whenever you follow the link to this page, scan its top for new announcements;
scan downward for older announcements.
This message will always appear at the bottom of this file.
I will never remove a message from this page
I have already posted some important messages before the start of the quarter. Expect a few new messages to be posted here each week, mostly regarding returned and graded work.
Check this Announcements page, along with your email, and Piazza Folders daily.