Hope you are staying safe!
Welcome to CSE 8B! We are happy to have you in this course! This course is the second course in two course sequence of Introduction to Computer Science using Java (CSE 8A is the first course). In this course, you will learn Object Oriented Programming (OOP) using the Java programming language. Specifically, you will learn how to design, implement, and use your own data types using classes and objects. You will also be learning many fun topics like memory model (stack and heap), recursion, interfaces, inheritance, polymorphism, collections, generics, exceptions, etc. We hope that you will have a great time learning these topics this quarter!
It is expected that you have taken CSE 8A or another equivalent course in Java. CSE 8B assumes that you have basic Java programming knowledge and skills. Specifically, you should have a basic knowledge and understanding of how to write simple programs using the following: variables, conditionals (if/else), loops (while, for), arrays (1D and 2D), and methods.
Students who successfully complete CSE 8B will be able to:
Introduction to Java Programming and Data Structures, 11th Edition, by Y. Daniel Liang
(OR)
Introduction to Java Programming: Comprehensive Version, 10th Edition, by Y. Daniel Liang
Note:
Our course website can be found here: https://sites.google.com/eng.ucsd.edu/cse8bspring2020/
The course webpage contains basic information, syllabus (that you are reading right now!), schedule (including office/lab hours), materials (notes, slides, etc) and staff contact information. You should check our course website often!
We will be using Canvas (www.canvas.ucsd.edu) for publishing your grades for this course. The grades you see on canvas is YOUR OFFICIAL GRADE, and it is your responsibility to CHECK THEM REGULARLY to make sure they are recorded correctly.
You will use gradescope (www.gradescope.com) for submitting your programming assignments. We will use gradescope for grading your PAs, quizzes and exams. You will be added to our course on gradescope automatically sometime during week 1 (before PA1 is due).
We will use Piazza as our course discussion board. Please ask all course content related questions via piazza. Make your post public unless it contains personal information. This will help you get the fastest response possible to your post. DO NOT POST YOUR CODE as a public post on piazza as it will be considered as an Academic Integrity (AI) violation.
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 on Zoom video conferencing. Classroom participation is not required but is highly encouraged to stay up-to-date on the topics being discussed in class.
Our lecture schedule is as follows:
To prepare you for these interactive class sections, there will be reading assignments and lecture podcasts to be completed before each class session (except the first one). Accompanying each reading assignment and lecture podcast there will be a Reading Quiz (RQ), which will be due at 7:45 AM PT (Pacific Time) 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. Reading quizzes must be done individually. Late RQ submissions will not be accepted in this course. There will be 18 RQs in total and two lowest RQs will be dropped. RQ0 will not be counted towards your final grade. Update (4/15): You will have 2 attempts for reading quizzes.
There will be a total of 9 PAs, one for each week. Eight PAs (PA 1 - PA 8) will be counted towards your final grade (except PA 0). Typically, we will release a PA on Wednesday, which will be due at 11:59pm PT the following Tuesday. 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. Along with each PA, we require a short video recording of you explaining your PA. More details about what to include in each video will be shared in individual PAs.
We encourage you to work together with a partner using a Pair Programming approach. If you choose to work with a partner using pair programming, you will submit only one assignment between the two of you and both the partners will receive the same grade. You can have different partners for different programming assignments. You cannot change partners for the same programming assignment. For example, you may partner with one student for PA1 and a different student for PA2 but you should not work with one student for a part of PA1 and with a different student for the rest of PA1. Working with two different partners on the same PA will be considered as an academic integrity violation.
For details on what is Pair Programming and how it works, read this guide: Guide on Pair Programming.
A few programming assignments may have some additional challenges that you may implement to earn star points. Star points are not extra credit. If you do "enough" star points and are "close enough" to the boundary while calculating letter grades, you may be moved up to the higher letter grade, but do these star point extensions because you are intellectually curious and want a challenge. Not for the grade.
In addition to the Star Points that can be earned on the weekly assignments, we will also reward the top student answerers on Piazza with a Star Point. If you are among the top set of students who answer questions on Piazza, you will earn a Star Point. (We won't get specific about what "top" means, but every quarter there's a few students who rise well above the others in terms of their Piazza response activities).
There will be a total of 9 exams, one exam during every week in this course. Eight Exams (Exam 1 - Exam 8) will be counted towards your final grade (except Exam 0). All exams will be open book / open notes. Every exam will be released on Fridays at 8am PT and will be due on Saturdays at 8am PT. Each exam will be for 1 hour duration but you will have a 24 hours window within which you can take the exam. All exams will be online and released on Canvas. Exams should be done individually and any form of collaboration on the exams will lead to AI violations. Update(4/14): You may access your compiler and the internet for the weekly exams. The weekly exam with the lowest score will be dropped. There will be no make up exams conducted.
Every week, Teaching Assistants (TA) will hold an online Discussion Section on Zoom, 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.
The following is the schedule of the three discussion sections:
There will be a final project at the end of the term. More details will be posted at a later point in time.
We have already built in ways for you to submit work late and make up for lost points, but if you feel you have a legitimate reason why you need additional accommodations please talk to your instructor right away to see what might be arranged. There will be no exceptions to these policies unless for very compelling personal reasons.
By default, we will use the standard scale of 90%—100% = A, 80%—89.9% = B, 70%—79.9% = C, 60%—69.9% = D, and <60% = F. These cutoffs may be lowered if need be, but they will never be raised. In other words, we may make it easier to get a certain letter grade, but never harder. Pluses and minuses will be given at the professors' discretion.
Pass/No Pass units taken in Spring Quarter 2020 will not count toward the maximum of 25% pass/no pass units taken at UCSD.
Use the Virtual Advising Center to connect with department advisers to verify which major or minor courses will be counted if taken Pass/No Pass in Spring 2020.
You will not receive any course credit until you submit the form. By submitting the form, you are agreeing to its terms, so be sure to read it carefully. We encourage you to study together and discuss concepts from this class, but all PAs must be written only by collaborating with your partner or completely independently. You should not collaborate with anyone on your reading quizzes and exams. If you are found cheating, you will receive an automatic F in the course, and you may face even stricter sanctions from the University. In short, do not cheat!
The basic rule for CSE 8B is: Work hard. Start early. Make use of the expertise of the CSE 8B 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.
In CSE 8B, you can read books, surf the web, talk to your friends and the CSE 8B staff to get help understanding the concepts you need to know to solve your PA problems. However, you must write your program only with your partner if you are pair programming or on your own if you are working alone.
In CSE 8B, using or even looking at program code or the write up of algorithms that someone else has written (unless it was explicitly provided as part of the assignment), or providing program code or detailed algorithms to someone else, or turning in code that you have written with someone else other than your partner, is considered cheating. Yes, we do electronically check every program that is turned in. In recent quarters, we also found out that people unintentionally post their codes on public github repos and it is a violation of the AI policy! We report all these cases to the academic integrity office.
Receiving a grade on a PA doesn't mean that you have passed the plagiarism checking. We can report cheating cases any time during the quarter, even after we submit your final letter grade. So the safest bet is not to cheat!
To ensure you don't have a problem with this, here are some suggestions:
In CSE 8B, you must write your own answers on the online quizzes and exams. Getting quiz or exam answers from someone else, or providing answers to someone else, is cheating. Failing to follow this policy will result in an F for this course.
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, and our goal is to ensure that you are able to receive the help you need. Please be sure to seek help early and often through any (or all!) of the following resources:
We are committed to fostering a learning environment for this course that supports a diversity of thoughts, perspectives and experiences, and respects your identities (including race, ethnicity, heritage, gender, sex, class, sexuality, religion, ability, age, educational background, etc.). Our goal is to create a diverse and inclusive learning environment where all students feel comfortable and can thrive.
Our instructional staff will make a concerted effort to be welcoming and inclusive to the wide diversity of students in this course. If there is a way we can make you feel more included please let one of the course staff know, either in person, via email/discussion board, or even in a note under the door. Our learning about diverse perspectives and identities is an ongoing process, and we welcome your perspectives and input.
We also expect that you, as a student in this course, will honor and respect your classmates, abiding by the UCSD Principles of Community (https://ucsd.edu/about/principles.html). Please understand that others’ backgrounds, perspectives and experiences may be different than your own, and help us to build an environment where everyone is respected and feels comfortable.
If you experience any sort of harassment or discrimination, please contact your instructor as soon as possible. If you prefer to speak with someone outside of the course, please contact the Office of Prevention of Harassment and Discrimination: https://ophd.ucsd.edu/.
We aim to create an environment in which all students can succeed in this course. If you have a disability, please contact the Office for Students with Disability (OSD), which is located in University Center 202 behind Center Hall, to discuss appropriate accommodations right away. We will work to provide you with the accommodations you need, but you must first provide a current Authorization For Accommodation (AFA) letter issued by the OSD. You are required to present their AFA letters to faculty (please make arrangements to contact your instructor privately) and to the OSD Liaison in the department in advance so that accommodations may be arranged.
If you are experiencing any basic needs insecurities (food, housing, financial resources), there are resources available on campus to help, including The Hub and the Triton Food Pantry. Please visit http://thehub.ucsd.edu/ for more information.
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:
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 Laurel Nelson (laureln@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.