You should read this entire document. It is important. It may be the most important thing you read for this course. But here are the pieces of information you absolutely do not want to forget. I don't mean for this to sound scary, but so many students fail to read or understand these points, so I want to make them as clear as possible.
This course expects that you have successfully completed CSE 8B or CSE 11 at UCSD. We assume comfort and skill with basic Java programming, including: using and creating objects, drawing memory models, developing and programming algorithms to manipulate strings, arrays, and numerical data, writing programs that read and write from and to files, and building small to moderate size Java programs using the Java API as a reference.
If you have completed a rigorous introductory class in another object-oriented language (e.g. C++), you are probably OK to take this course, but you must learn the basics of Java on your own BEFORE this course begins. If you have taken an introductory course in a different language (Python, C), we recommend you take CSE 11 before this course.
In this course you will continue to develop your sophistication as a programmer by learning to write larger-scale programs that use and manage data efficiently and correctly. You will learn several basic ways of storing data (data structures), how to analyze your programs and your data structures, and how to use abstraction appropriately to create efficient, correct and reusable programs.
This course is more challenging than CSE 8B and CSE 11 in that your projects will be larger, you will be expected to do more of the design (and analysis) on your own, and you will be given more freedom in your implementations. However, we expect that everyone who has succeeded in CSE 8B or CSE 11 can succeed in this course too.
For a complete set of learning outcomes in this course, see the course learning outcomes page.
** Please only email me with personal (confidential) questions and to set up a time to meet outside my office hours. For all course-related questions (material and logistics), please post to the course discussion board.
SECTION A00
Paul Cao (yic242@eng.ucsd.edu )
Lecture: TuTh 3:30p-4:50p CENTR 119
Office: EBU3B RM2206
Office Hours: TBD
SECTION B00
Paul Cao (yic242@eng.ucsd.edu )
Lecture: TuTh 5:00p-6:20p CENTR 119
Office: EBU3B RM2206
Office Hours: TBD
SECTION C00
Haytham Allos (hallos@ucsd.edu)
Lecture: TuTh 6:30p-7:50p GH 242
Office: TBD
Office Hours: TBD
A01 W 4:00p-4:50p PCYNH 109
B01 W 8:00p-8:50p PCYNH 109
C01 W 7:00p-7:50p WLH 2001
You may attend any of the discussion sections, regardless of which section you are enrolled in.
For TAs' office hours and locations, please see the course calendar.
Open Lab
You are encouraged to do your programming assignments in CSE B240, which is in the basement of the CSE building. The lab will be staffed with tutors who are there to help you during scheduled hours. However, if the lab is full, you may work in any of B220-B260. You will need an autograder account to get help from the tutors. They will be set up for you in the first few days of class, but if you do not have one, you can request on on the autograder site.
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 to every class. You will not get participation credit if you forget your clicker. Notes for class sections will be available on the course website before and/or after class.
There will be weekly homework assignments ("PAs") due in this course. They will all involve some mixture of programming and written answers. Each assignment will be weighted according to its difficulty.
This class will move fast. It is expected that some of you will find the class sessions move slightly too fast for you. This is by design. You are expected to use discussion section to catch up on the material that goes by too fast.
There will be two midterm exams and one final exam. The midterms will be given in class on the dates listed on the Course Schedule page. Please see TritonLink for the Final Exam time, date and location.
All exams are closed book and closed notes. We will provide you with reference sheets where appropriate so you don't have to memorize details.
The basic rule for CSE 12 is: Work hard. Make use of the expertise of the CSE 12 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. This means: You will get an F in the course, and the Dean of your college will put you on probation or suspend you or dismiss you from UCSD.
What counts as cheating?
In CSE 12, you can read books, surf the web, talk to your friends and the CSE 12 staff to get help understanding the concepts you need to know to solve your homework problems. Written portions of the assignment usually need to be completed individually whether or not you are working with a partner on the programming portion. Be sure to read and follow the specific guidelines for collaboration on each assignment.
The following activities are considered cheating and are NOT ALLOWED in CSE 12 (Note: this is not an exhaustive list)
The following activities are examples of appropriate collaboration and ARE allowed in CSE 12:
How can I be sure that my actions are NOT considered cheating?
To ensure you don't have a problem with this, here are some suggestions:
To reinforce these points, every student in CSE 12 must read, and understand the Integrity of Scholarship Agreement.
The IDEA Engineering Student Center, located just off the lobby of Jacobs Hall, is a hub for student engagement, academic enrichment, personal/professional development, leadership, community involvement, and a respectful learning environment for all. The Center offers a variety of programs, listed in the IDEA Center Facebook page at http://www.facebook.com/ucsdidea/ (you are welcome to Like this page!) and the Center web site at http://idea.ucsd.edu/. The IDEA Center programs support both undergraduate students and graduate students.
University of California, San Diego
Consent to Act as a Research Subject
Investigating the Impact of Pedagogical Choices on University Student Learning and Engagement
Who is conducting the study, why you have been asked to participate, how you were selected, and what is the approximate number of participants in the study?
Gabriele Wienhausen, Director of the Teaching and Learning Commons, together with her education research colleagues is conducting a research study to find out more about how pedagogical choices affect student learning and experience in the classroom. You have been asked to participate in this study because you are a student in a class that is being studied or used as a control. There will be approximately 500,000 participants in this study.
Why is this study being done?
The purpose of this study is to create knowledge that has the potential to improve the learning and educational experience of students at UC San Diego and beyond.
What will happen to you in this study and which procedures are standard of care and which are experimental?
If you agree to be in this study, the following will happen:
How much time will each study procedure take, what is your total time commitment, and how long will the study last?
Your participation involves only agreeing to let us use your data in our analysis. It will require no time on your part above the time you put into this course without agreeing to the study.
What risks are associated with this study?
Participation in this study may involve some added risks or discomforts. These include the following:
1. A potential for the loss of confidentiality. We will not share your personally identifying data with people outside our research team. Data will only be kept in anonymized form for research purposes. Course data will not used for this research study until after final grades have been posted and will be rendered confidential by removing any identifiers before analysis. Your instructor will not know whether or not you are participating in this study until after final grades have been posted. Data from students who opt out of the study will be removed prior to data analysis. Research records will be kept confidential to the extent allowed by law. Research records may be reviewed by the UCSD Institutional Review Board.
Since this is an investigational study, there may be some unknown risks that are currently unforeseeable. You will be informed of any significant new findings.
What are the alternatives to participating in this study?
The alternatives to participation in this study are not to participate. If you choose to opt-out of participating in this research study, we will exclude your data from analysis. Whether you participate will have no impact on your experience or grade in the associated class as the professor will not know who is or is not participating in the study until after final grades are assigned.
What benefits can be reasonably expected?
There is no direct benefit to you for participating in the study. The investigator, however, may learn more about how to improve student learning, and society may benefit from this knowledge.
Can you choose to not participate or withdraw from the study without penalty or loss of benefits?
Participation in research is entirely voluntary. You may refuse to participate or withdraw or refuse to answer specific questions in an interview or on a questionnaire at any time without penalty or loss of benefits to which you are entitled. If you decide that you no longer wish to continue in this study before the end of the quarter, simply respond to the online opt-out form here: https://goo.gl/forms/JSBRjEmkES6W6xYc2. If you decide to opt out after the quarter has ended, you must contact Ying Xiong (yix184@ucsd.edu) and give the quarter and the course from which you would like your data withdrawn.
You will be told if any important new information is found during the course of this study that may affect your wanting to continue.
Can you be withdrawn from the study without your consent?
The PI may remove you from the study without your consent if the PI feels it is in your best interest or the best interest of the study. You may also be withdrawn from the study if you do not follow the instructions given you by the study personnel.
Will you be compensated for participating in this study?
You will not be compensated for participating in this study.
Are there any costs associated with participating in this study?
There will be no cost to you for participating in this study.
Who can you call if you have questions?
Gabriele Wienhausen and/or her colleague has explained this study to you and answered your questions. If you have other questions or research-related problems, you may reach Gabriele Wienhausen at gwienhausen@ucsd.edu or (858) 534-3958.
You may call the Human Research Protections Program Office at 858-246-HRPP (858-246-4777) to inquire about your rights as a research subject or to report research-related problems.
Your Consent
If you consent to participate in this study and are at least 18 years old, no action is needed. If you DO NOT consent to participate in this study, or you choose to opt-out at any time during the quarter, please submit this form online at https://goo.gl/forms/JSBRjEmkES6W6xYc2. Your instructor will not have access to the list of students who opted out until after grades are posted. Note that you must separately opt-out of the study for each course involved in this study.