Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS 201-2012: Accelerated Introduction To Programming With Java And Object- Oriented Programming John Hurley Cal State LA 1.

Similar presentations


Presentation on theme: "CS 201-2012: Accelerated Introduction To Programming With Java And Object- Oriented Programming John Hurley Cal State LA 1."— Presentation transcript:

1 CS 201-2012: Accelerated Introduction To Programming With Java And Object- Oriented Programming
John Hurley Cal State LA 1

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

3 CS CS are a three-semester Java programming sequence. This section is an accelerated class for students who need a review of some of the material, have programming experience but do not know Java, or just want to get up to speed very quickly. We will start with introductory material about computers, but by the end of the class you will ready to move on to at least CS2012 and possibly CS2013. These three courses are difficult on their own, and this combined section will be *extremely* demanding. If you are a CS major, this class is certainly the most important one you are taking this quarter. 3

4 CS I have taught these courses many times, but never in this accelerated way, and we are also changing from 5-unit quarter classes to 3-unit semester classes. The pace of the class listed in the syllabus is only an estimate. It will not be possible to cover all the material in the lectures, so I will rely very heavily on the textbook. This is significantly different from the way I usually teach, so don't rely on advice from your friends who have taken other classes with me. 4

5 Course Web Page on CSNS Course schedule and syllabus
Software Download Links Textbook Info Grading policies Assignments 5

6 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 No curve You will have your midterm grades before the withdrawal-with- W deadline 6

7 Grading This course will be structured in an unusual way:
I will spend about 5 weeks teaching each set of material (2011, 2012, 2013). The first midterm will cover 2011 material, and the second will cover 2012 material. You must pass the 2011 and 2012 exams and perform acceptably on the quizzes and labs to pass the course. Students who fail the first exam will need to consult with Dr. Pamula about the best course of action. Those who pass the 2012 exam and perform acceptably on the labs and quizzes move on to 2013 material. These students will take an exam on 2013 material as the final exam. Those who fail the 2012 exam may spend the last five weeks attempting this material again. They will take a final exam on 2012 material; the grade on this exam will replace their original exam grade. Those who pass will not be required to take CS2012. Those who pass all three exams as well as the other assignments will not be required to take CS2013. 7

8 Assignments All assignments will be linked from the course page. Hand in via CSNS. 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 after this class 8

9 This Is A Difficult Class!
At least 30% of my students in 200-level courses drop or receive NC. Around half of those put some effort into the course, but still fail. 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.

10 Quizzes Quizzes will consist of multiple choice, short answers, and one-paragraph writing questions. There are some definitions and descriptions you will have to memorize for this class, mostly within the first few weeks. Closed-book quiz questions will 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. Quizzes may test your knowledge of material from the textbook, even if it did not appear in the lectures 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 11

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. Since I began this policy, very few students have asked for make-up exams. 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 quarters, "next term" will not arrive for four months. 12

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

13 I'm Fed Up With Cheating! This is a foundational course in a practical field in which you are presumably considering making a career. Although this is a difficult class, if you have to cheat here you are not likely to succeed as a programmer and should change your major. If I let students get away with cheating, particularly in the sequence, your degree would have significantly less value in the job market. Also, I would get fired. The comments an instructor makes when grading work are among the most useful aspects of any college class, but 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 compromises effective teaching in favor of cheating mitigation. This is detrimental to students who take the work seriously, the ones who are likely to succeed as programmers. For these reasons, I am really angry about the prevalence of cheating, particularly code copying on labs. Cheat and you will fail the course. 14

14 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. 15

15 Cheating: Copying This course teaches a set of skills that you need to learn individually. Multiple people can not add up their skills to write the same code. Universities have a highly individualistic set of values. What some students think of as "working together" is, by our standards, code copying. If you turn in the same code as another student on a one- person lab, you are cheating, 16

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

17 Not Cheating on Exams and Quizzes
OK on exams and open-book quizzes: Consulting lecture notes, 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

18 Cheating Detection It is completely obvious when students answer short-answer and essay questions with text copied from professional-level sources like Wikipedia and textbooks. I understand the nuances of code better than you do. There are many ways to get caught copying, even when the code is good. Besides that, if you copy answers you will sooner or later copy an identifiable incorrect answer or trip up in some other way. I will be using several different automatic tools to detect copying. If you copy code, you will almost certainly eventually get caught. People who do well on labs but poorly on exams and quizzes receive very careful scrutiny! I change my labs at least a little bit every term, sometimes in subtle ways. If you present a solution that is a correct answer to last term's lab assignment but is not correct for this term's version of the assignment, I will know it is copied. 19

19 Cheating Detection 20


Download ppt "CS 201-2012: Accelerated Introduction To Programming With Java And Object- Oriented Programming John Hurley Cal State LA 1."

Similar presentations


Ads by Google