Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS 202: Introduction To Object-Oriented Programming

Similar presentations


Presentation on theme: "CS 202: Introduction To Object-Oriented Programming"— Presentation transcript:

1 CS 202: Introduction To Object-Oriented Programming
Lecture 1: Introduction to CS202 John Hurley Cal State LA

2 Introduction John Hurley Call me John, especially outside class.
If that’s too informal for you, you can call me “Instructor” Office hours listed at

3 CS 202 CS 202: Intro to Object-Oriented Programming is the second course in the three-term Java Programming sequence. This is a crucial course for CS majors. All the programming classes you take after this will build on this material. Accordingly, this course will be demanding. Course time will be split roughly equally between lectures and labs, with more lectures near the beginning of the course and more labs near the end. The schedule is different for different sections; some split each class meeting and others have one lecture meeting and one lab meeting per week

4 Course Information All information on the course is on CSNS
Course schedule and Software Download Links Textbook Info Grading policies Assignments

5 Grading Grading: A, B, C, (with + and -), NC.
If you don’t get at least a C (undergraduate) or B (graduate), you get an NC. Grading standards in this class will be tougher than in 100 level classes. See the grading scale on the syllabus I will experiment with curve grading in this course, but the grade scale will not be harder than the one listed in the syllabus. You will have your midterm grades before the withdrawal-with- W deadline

6 This Is A Difficult Class!
Like CS201, this class is essential to your success as a CS major. You won’t get any farther without learning this material thoroughly. In a typical term, about 40% of my students in CS202 drop the course or receive NC. Around half of those put some effort into the course, but still failed. If you do not do the work or do failing work, do not ask me to pass you for financial aid / family / visa / whatever reasons. If you need to pass the class, study the material until you understand it, do the work, and turn everything in on time.

7 Assignments All labs and quizzes will be linked from CSNS, which is also where you will hand in everything. If you have not previously used CSNS, go to csns.calstatela.edu and login using your CIN as both username and password. Change your password. Let me know immediately if you have any difficulties with this. If you don’t have a logon to the lab network, get one from the IT staff in the library right away

8 Labs Generally one lab per week, but some will have two parts
Will usually involve material from both lectures in the week Usually due before the first class meeting of the following week, but some will have sections due at the end of a lab period. Once the deadline has passed, the work is late; one second late is as bad as one day late. Late labs will generally be accepted with significant penalty up to one week late, but: No work other than the final exam will be accepted after the end of the last class meeting.

9 Quizzes Quizzes will consist of multiple choice, short answers, and one-paragraph writing questions. There are a few definitions and descriptions you will have to memorize for this class. Closed-book quiz questions may test your knowledge of these. Slides marked “memorize this slide” obviously contain information likely to be on closed-book quizzes, but I don’t always add that note. I will always make it clear verbally when you need to memorize something. Most quizzes will be open-book and open-note Use the book and notes for details. If you don’t understand the material you will not have time to learn it during the exam. No quiz makeups unless you can document an emergency

10 Quizzes It is critical that you read and understand the material in the textbook. However, there is not enough lecture time to cover every detail. Quizzes will test your knowledge of material from the textbook, even if it did not appear in the lectures!

11 Exams One midterm, one final exam
Makeup midterms are allowed with no explanation required, but will be much more difficult than the original exam. No final exam makeups without well-documented justification. If you miss the final exam, you will receive an NC for the course. If you can document an emergency, you can take a makeup exam next term and I will change the grade. For spring semesters, "next term" will not arrive for three months.

12 Textbook Liang, Daniel, Introduction to Java® Programming, Comprehensive Version, Tenth Edition Be careful to get the right edition; there are other books with very similar titles. The right one has this ISBN-13: The textbook is absolutely required Book costs about $140 on Amazon.com. Amazon and coursesmart.com offer limited-time rentals, but you will probably be using the same book again in CS203. Unfortunately, you are not likely to get a good deal on an international edition for this book.

13 I'm Fed Up With Cheating! CS202 is a foundational course in a practical field in which you are presumably considering making a career. This is a difficult class, but if you can't pass it without cheating, you should change your major. The prevalence of cheating, particularly in the sequence, degrades your degree in the eyes of future potential employers. The comments an instructor makes when grading work are among the most useful aspects of any college class. I can’t do enough of that because I have to waste a large proportion of my grading time detecting cheating. I also have to design my grading scale in a way that makes compromises between effective teaching and cheating mitigation. I weight exams and quizzes much more than they deserve because it is hard to cheat on them, and I weight labs much less than they deserve. This is detrimental to students who take the work seriously, the ones who are likely to succeed as programmers.

14 I'm Fed Up With Cheating! For these reasons, I am *really angry about the prevalence of cheating,* particularly code copying on labs. I am harsher on cheaters in courses than in 100 level courses. Cheat and you will fail the course. In a typical term, I fail several students in this course for cheating.

15 Cheating: Copying Presenting an answer that is copied from any source other than your brain is always cheating. You may not copy code from other students or allow anyone to copy your code. I will punish all students involved in copying equally, even though it is usually obvious who copied from whom. This is much harder on the student who can do the work and lets others copy his/her work, who is the one with more to lose. However, it is the only way to stop competent students from letting others copy their work. If someone asks to copy your work, s/he is asking you to risk failing the class for his or her gain.

16 Cheating on Exams and Quizzes
Examples of cheating on exams and open-book quizzes: Copying code or text from other students or any other source I can detect this! Answering short-answer questions with direct quotes from any source (restate them in your own words!) Communicating during an exam or quiz with any human being other than me via , chat, phone, or any other means Using internet sources other than the lecture notes. If you have taken previous courses with me, note that this is a change in policy.

17 Not Cheating on Exams and Quizzes
OK on exams and open-book quizzes: Consulting lecture notes, anything else you can see from your account on CSNS, textbooks, or your own notes Copying code examples from the lecture notes or textbook only and modifying them to solve the problems assigned. I expect you to do this.

18 Cheating Detection It is completely obvious when a student in an introductory course answers a short-answer or essay question with text copied from a professional-level source like Wikipedia or a textbook. I understand the nuances of code better than you do. There are many ways to get caught copying, even when the code is good You will sooner or later copy an identifiable incorrect answer or trip up in some other way If you copy code from online sources like StackOverflow, you will sooner or later turn in work that uses material we have not covered in the class, and I will interrogate you in my office hours I change my labs at least a little bit every term, sometimes in ways that are specifically designed to trip up cheaters. If you present code that is a correct solution for last term's lab assignment but not for this term's assignment, I will know it is copied. I will be using several different applications to detect duplicate code. Changing variable and method names and moving lines of code around will not work. I check code from past terms along with code from this term. Despite this warning, I fail at least one person each term for copying code from friends who took the course in past terms.

19 Don’t post partial solutions online!
Don’t post partial or full solutions anywhere on the internet!

20 Cheating Detection


Download ppt "CS 202: Introduction To Object-Oriented Programming"

Similar presentations


Ads by Google