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

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

John Hurley Cal State LA
Intro to CIT 594
CS 201: Introduction To Programming With Java
Intro to CIT 594
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
MAT 3724 Applied Analysis Fall 2012
Welcome to Physics 1D03.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
IPC144 An Introduction to Programming Using C. Instructor Murray Saul Office: Rm –Office hours are posted on my IPC144 web page or on bulletin board.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
King Saud University1 CSC 112 Java Programming I Introduction.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
INTRODUCTION GC 101. WELCOME TO GC101  Aseel AlHadlaq  Website   
John Hurley Cal State LA CS 201: Introduction To Programming With Java Lecture 1: Introduction to CS201.
CS202: Introduction To Object Oriented Programming Lecture 1: Introduction Michael Hsu Fall 2015 CSULA.
John Hurley Cal State LA CS 202: Introduction To Object-Oriented Programming Lecture 1: Introduction to CS202.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
MGF Math for Liberal Arts Course website: Lecturer: Jim Wooland Lectures: M WF 11:15 – 12:05, HCB 102 Labs: Monday.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSc 120 Introduction to Computer Programing II
How to Survive and Succeed as a Biology Major at UNCG
All important information will be posted on Blackboard
CS 202: Introduction To Object-Oriented Programming
John Hurley Cal State LA
CS101 Computer Programming I
CS 202: Introduction To Object-Oriented Programming
CS : Accelerated Introduction To Programming With Java And Object- Oriented Programming John Hurley Cal State LA 1.
Introduction to Programming
CS201: Introduction To Programming With Java Lecture 1: Introduction
MIS323 Business Telecommunications
Send the professor (This is also listed in the syllabus)
Geology I: Earth’s Interior(ERTH-1100)
Computer Science 102 Data Structures CSCI-UA
Using MyMathLab Features
Welcome to Biology 101! Please pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need to rent a clicker from.
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Welcome to CS 1010! Algorithmic Problem Solving.
Mrs. Atkinson 6th grade Math and Science
MGF Math for Liberal Arts
MA Fall 2016 Instructor: Matt Weaver Office: MATH 615
MGF Math for Liberal Arts
Welcome to CS 1301! Principles of Programming I.
Welcome to Biology 101! Please pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need to rent a clicker from.
Welcome to Physics 1D03.
Welcome to College English 2!
CS2013 Lecture 1 John Hurley Cal State LA.
Intro to CIT 594
EE422C Software Design and Implementation II
MIS323 Business Telecommunications
Welcome to College English 2!
CS 2530 Intermediate Computing Dr. Schafer
Analysis of Algorithms
BIT 115: Introduction To Programming
CS2013 Lecture 1 John Hurley Cal State LA.
Welcome to Physics 5305!!.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington.
Computer Networks CNT5106C
New Student Orientation
CS a-spring-midterm2-survey
CS2013 LECTURE 1 John Hurley Cal State LA.
CS2012 Introduction to CS 2012.
Welcome to College English 2!
Presentation transcript:

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

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

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, even for a 5-unit class. Each class consists of about 85 minutes of lecture and 90 minutes of lab CS 202

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

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 I have toughened my policy on late work; see the course web page

This Is A Difficult Class! Like CS201, this class is essential to your success as a CS major. This is a 5 unit course About 30% of my students in this course last term received 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.

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 Assignments

One lab per week, but some will have two parts Will usually involve material from both lectures in the week assigned, so you will usually start working on Wednesday (MW classes) or Thursday (TTH classes) 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 will be accepted after the end of the last class meeting in week 10. Labs

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. 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 Quizzes

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 ever 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. Exams

I will hold individual meetings with each of you during labs in weeks 3 though 6. Meeting times are reserved with a sign up sheet that I will pass around ahead of time. If you are worried about this class, sign up for the earliest meeting time you can get. If you are confident, take a later time. This is just a way for me to see if you need help with the class and for you to ask any questions you may be shy about in class. You do not need to prepare anything. Individual Meetings

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. Textbook

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 makes compromises between effective teaching and 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.

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.

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,

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.

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.

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.

Don’t post partial solutions online! Don’t post partial or full solutions to the labs on StackOverflow.com or other web sites!

Cheating Detection