Welcome to CSE 100! We are excited to have you in the course. Our is to help you become more sophisticated programmers, designers and analyzers of data structures and programs in C++.
There are some different course requirements and grading policy in different section. PLEASE read carefully for the section which you are enrolled in.
CSE 100 will teach you how to implement and analyze advanced data structures. It will also teach you skills for writing larger-scale programs in C++. Specifically, at the end of this course you will be able to:
You can check the prerequisites for CSE100 on TrtionLink. We do not expect you to have experience programming in C++. However, we do expect you to have the following knowledge and skills:
Suggested References:
Data Structures and Algorithms In C++, 4th Edition. Adam Drozdek. Cengage Learning. 2013.
Data Structures and Algorithm Analysis in C++,3rd Edition. Mark Allen Weiss. Addison Wesley Longman publishers
Recommended: C++ For Java Programmers, by R. Weiss. Pearson Prentice Hall (2004).
This book is recommended reading and you should plan on reading it before completing Programming Assignment PA1.
We will also point you to assigned readings from several free online resources. You can find those listed on the course homepage and the course schedule.
You have one week from the time a PA, Reading Quiz or Exam is returned to request a regrade. After that, the grade is unchangeable. To request a regrade for exam or reading quiz, please contact the person who graded the quiz/exam originally. If you are requesting an exam regrade, write up a note explaining the issue and submit the exam with the note stapled to the front to your instructor. To request a regrade for an assignment, please email Mingxun Wang.
The basic rule for CSE 100 is: Work hard. Make use of the expertise of the CSE 100 staff to learn what you need to know to really do well in the course. Don't cheat. If you do cheat, we will enforce the UCSD Policy on Integrity of Scholarship (see the UCSD Academic Integrity website). This means: You will get an F in the course, and the Dean of your college will put you on probation or suspend you from UCSD.
What counts as cheating? In CSE 100, you can read books, surf the web, talk to your friends and the CSE 100 staff to get ideas for solving your programming assignment problems. However, you, or your 2-person team, must write your own solutions to your programming assignments. Using program code that someone else has written (unless they are in your team for that assignment, or the code was explicitly provided as part of the assignment), or providing program code to someone else not on your team, or turning in code that you have written with someone else not in your team, is cheating. Yes, we do check every program that is turned in. WRITE YOUR OWN CODE.
To ensure you don't have a problem with this: Don't even look at or discuss another student's code, and don't let another student look at your code. Don't start with someone else's code and make changes to it, or in any way share code with other students. Also, in CSE 100, you must write your own answers on the closed-book exams. Getting ansswers from someone else, or providing answers to someone else, is cheating.
We expect that all students will need help at some point in this course. If you find yourself needing help, this is not cause for embarrassment. It is completely expected. Please seek help early and often through any (or all) of the following resources.
Most components in this course are done in groups. Your assignment partner or peer instructor group provide a nice first line of help when you get stuck. You will quickly learn how much you can figure out working together!
There are many, many hours in which tutors are willing and available to help you with any questions you might have. See the tutoring schedule on the course website.
Use the Piazza site for any questions related to the homeworks, material in the course or course logistics. (Piazza is to be used for course-related matters only.) Piazza allows you to post questions anonymously (to other students) if you don't feel comfortable revealing your name. In general all questions should be addressed to Piazza EXCEPT:
Your TAs and I are always willing to help you during our office hours. If you cannot make it to my office hours but wish to meet with me, please send me email to set up an appointment.