These are instructor-led class periods, but they will not be traditional lectures. During class, you will work alone and in groups to work through problems and answer questions using your iClickers. You must bring your iClicker (along with some spare batteries) to every class. Up to 2 missed classes will be dropped from your class participation grade (but you will not receive extra credit for missing less than 2 classes). If you miss more than 2 lectures, you will not be able to makeup for your lost class participation grade. Missing a class is defined as failing to respond to more than 50% of the clicker questions in a given class period. If you forget your iClicker, it counts as missing a class. No exceptions. You must attend the lecture in which you're enrolled.
Our lecture schedule is as follows:
Lecture C00: Tuesdays and Thursdays @ 8:00 AM — 9:20 AM in CENTR 113 (Center Hall)
Lecture D00: Tuesdays and Thursdays @ 9:30 AM — 10:50 AM in CENTR 115 (Center Hall)
Lecture B00: Tuesdays and Thursdays @ 6:30 PM — 7:50 PM in CENTR 119 (Center Hall)
To prepare you for these interactive class sections, there will be reading assignments to be completed before each class section (except the first). Accompanying each reading assignment will be a Reading Quiz (RQ), which will be due at 7:45 AM on the day of the lecture. For any given lecture, you will find a link to the RQ that is due before that lecture on Canvas. You are allowed to collaborate with your peers on the RQs. Late RQ submissions will not be accepted in this course. There will be 16 RQs in total and two lowest RQs will be dropped.
Most weeks there will be a programming assignment due by 11:59pm on the due date. Typically, we will release a PA on Tuesday, which will be due at 11:59 PM the following Tuesday (except PA3 and PA7 which will be due on Thursdays due to Midterm exams). Each PA will focus on the content covered in the 2 lectures during the week the PA was released. For example, PA3 will be released during Week 3, so it will focus on content covered in the 2 lectures of Week 3. You should only be using Java features discussed during the release week of the PA and earlier.
The PAs will consist of reading a problem statement, formulating a plan to solve the problem (an algorithm), and implementing a solution (writing a program in Java that solves the problem). The Java code that implements the solution will always be submitted for grading by following the submission instructions BEFORE the deadline. You should complete all the PAs by yourself. Discussing about a PA or sharing code with your peers is a violation of UCSD's Academic Honesty policy and is not allowed. You are encouraged to discuss about the PAs with tutors and TAs and get help from them as needed.
There will be three exams: two midterms and a cumulative final. All exams will be closed book / closed notes. The exam dates are specified in the Course Schedule. If you find a mistake in the grading of an exam, you have 3 days from the time the exam was graded to request a regrade. Exams cannot be made up, so if you have a conflict with these exam times/dates, contact the course staff immediately (and be sure to read UCSD's policy on exams). You MUST bring a photo ID to the exams.
The exam dates and times are shown below:
Midterm 1: Tuesday, January 28th 2020 @ 8:00 PM — 9:50 PM
Midterm 2: Tuesday, February 25th 2020 @ 8:00 PM — 9:50 PM
Final exam: Friday, March 20th 2020 @ 7:00 PM — 9:59 PM
There will be two quizzes during discussion sections. Quizzes will be closed book, closed notes, and very short (25 minutes). The dates for the quizzes can be found in our schedule. You should attend the discussion you are enrolled in to attend these quizzes. Quizzes cannot be made up, so if have a conflict during the quizzes, you should contact the course staff immediately. More information about these quizzes will be shared later in the quarter.
Every week, Teaching Assistants (TA) will hold a Discussion Section, in which they will review course concepts to try to help students overcome the learning breakdowns they may have encountered throughout the week. TAs will also review and offer help on how to get started on the PAs. Discussion sections will be extremely helpful for your learning. You should attend the discussion section you are enrolled in. Although we wouldn't mark your attendance during discussions, you should make sure that you don't have any conflicts during discussions since the quizzes take place during discussion sections. The handouts during discussion sessions will NOT be shared online.
The following is the schedule of the three discussion sections:
Discussion C01: Wednesdays @ 7:00 PM — 7:50 PM in CENTR 212 (Center Hall)
Discussion D01: Wednesdays @ 8:00 PM — 8:50 PM in CENTR 115 (Center Hall)
Discussion B01: Wednesdays @ 8:00 PM — 8:50 PM in CENTR 119 (Center Hall)