My goal for this class is to continue your development in programming. You'll discover novel approaches to break down problems into components that can be implemented in Java as well as learn the fundamentals of APIs, threading, runtime, website design, arrays, and inheritance.
I recognize that many of you are not computer science majors. I'll do my best to be mindful of the practical uses that programming/computer science can lend to your majors by focusing on aspects of programming that I've found helpful throughout my career and those that I've networked with. The skills in this course (breaking down problems, designing solutions, researching previous implementations, communicating with your classmates, pushing through assignments) will be helpful to any major.
The class meets on
MWF 8:00 - 8:50 in WLH 2005 &
MWF 2:00 - 2:50 in CENTR 113
Office: CSE 2116
MWF 9:15 - 11:15
and by appointment
| Participation | 3% |
| Section check-ins | 2% |
| Homeworks (9) | 50% |
| Final Project | 10% |
| Quizzes (2) | 5% |
| Midterm | 10% |
| Final | 10% |
| Book | 10% |
| A- / A / A+ | 90.00-92.99% / 93.00-99.99% / 100+% |
| B- / B / B+ | 80.00-82.99% / 83.00-86.99% / 87.00-89.99% |
| C- / C / C+ | 70.00-72.99% / 73.00-76.99% / 77.00-79.99% |
| D | 60.00-69.99% |
| F | < 60% |
Buy an iClicker at the bookstore and register it here. (USE YOUR UCSD ID (PID starts with A) when registering.)
We'll be using an online textbook, zybooks. The cost is $48. To get the book:
This class meets on MWF at 8:00 - 8:50 and 2:00 - 2:50. You must attend the
lecture time that you enrolled in. These are instructor-led class
periods. I'll do my best to keep them as interactive as possible via clicker
questions and interactive programming. During class you will work alone and
in groups to work through problems and answer questions using your iClickers.
You must bring your iClicker to every class. 3% of your grade is based on
class participation via answering clicker questions. To get credit for a
day you'll need to respond to 75% of the clicker questions (answer correctness is not tracked).
To get a 100% for lectures you'll need to attend at least 10 classes. If you attend less
than 10 you'll get the fraction of the points, e.g. 8 class would be 80%.
If you attend more than 10 classes, then you'll be hopefully get more from the course.
You will be assigned your own personal tutor that you will work with throughout the quarter. They will send you an email every week, tracking your progress. Reply to their emails to get full credit.
We will have 2 short, 20 minute quizzes on Jan 22nd and Feb 26th. Each quiz is worth 2.5% of your final grade and cannot be made up.
There will be a midterm (Feb 5) and final exam as well. Exams cannot be made up. The exams will allow a single page of notes and will be held in the normal lecture location.
Final exam for the 8am class is on Monday, March 14 from 8:00am - 11:00am
Final exam for the 2pm class is on Monday, March 14 from 3:00pm - 6:00pm
There are a total of 9 programming assignments + a final project. The first 2 assignments are relatively short, but will pick up quickly after we get through the introductory material. Assignments are due every Saturday at midnight.
To incentivize you to put additional effort into each assignment, the top submission for each project (as voted by the class) will get an extra 1% added to their final grade and an award. I'll post the terms for each assignment's merit in the project writeup.
You have five "slip days" to use for any reason on any programming assignment throughout the quarter. Each slip day allows you to submit your assignment up to 24 hours late. Some important notes about slip days:
The course culminates with a final project. The problem is entirely your choosing, as long as it involves material covered in this course. You may use any language, tools, libraries, etc., assuming that you'll be able to demonstrate your project to the class and your section lead at the end of the quarter. You'll also be able to have groups of up to 3 people. It is expected that a group with multiple members will develop a more involved project. Project ideas should be submitted to your section lead by February 27 for approval.
The final project is due at midnight on March 12 (note: slip days cannot be used for the final project). I have reserved the Price Center east ballroom on March 13 from 1-3p where you'll get the chance to present your projects and invite students, professors, and industry to come see the work that you did. We will also vote on the best final project (between both classes). The winning team will get a 100% on the final exam.
The online book for this class has activities in each chapter. You’ll be expected (and graded) on completing the activities for the chapters we cover. Specifically, every Friday at midnight I will pull the activity information from zybooks, if you’ve completed at least 80% of the activities, you’ll get a 100% for that week’s reading assignment, if you completed 60%, you’ll get a 75% for that week. If you complete 80%+ then you'll hopefully learn more, but the max grade is 100%. These cannot be made up at a later date.
There are 2 discussion sections available. They meet on
W 5:00p - 5:50p at CENTR 212 &
F 12:00p - 12:50p at LEDDN AUD.
The discussion sections are not required, but recommended. The Wednesday discussion will review and give hints on the week's assignment.
The Friday discussion will be a review for what was covered during the class during the week, any quiz/exam reviews, and hopefully an opprotunity to introduce
advanced topics for those interested (still working out these details).
If you do cheat, we may enforce the UCSD Policy on Integrity of Scholarship (see the General Catalog or the corresponding web page, scroll 2/3 of the way down). This means: You may get an F in the course, and the Dean of your college may put you on probation or suspend you or dismiss you from UCSD.
Your section lead is your main point of contact throughout the quarter. He/She is responsible for checking in you with every week, grading your assignments, as well as answering any questions.
We will hold tutor office hours on Tuesday, Thursday, Friday, and Saturday, in which groups of at least 3 tutors are willing and available to help you with any questions you might have. See the tutoring schedule. Open tutor hours are held in CSE B260.
Use the Piazza site for any questions related to the homeworks, material in the course or course logistics. Clarifications on the assignments or exams should be posted here, please check previously asked questions to see if a similar post already exists.