CS2013 Lecture 1 John Hurley Cal State LA.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

John Hurley Cal State LA
CS 201: Introduction To Programming With Java
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Log into your account Go to Locate MAT 2401 and the First Day PPT.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
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.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Welcome to Biology 102! Please put away ALL electronics and pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
MAT 3724 Applied Analysis Fall 2012
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Welcome to Physics 1D03.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
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.
Course Objectives Discuss fundamental concepts of information technology Show how computers are used as practical tools for solving personal, business,
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
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.
John Hurley Cal State LA CS 201: Introduction To Programming With Java Lecture 1: Introduction to CS201.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
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.
John Hurley Cal State LA CS 202: Introduction To Object-Oriented Programming Lecture 1: Introduction to CS202.
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
How to Learn in This Course
CSc 120 Introduction to Computer Programing II
CS 3034: Widely Used Programming Languages
電腦圖學 Computer Graphic with Programming
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
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 CS 1010! Algorithmic Problem Solving.
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.
Lecture 0 Course Information
Welcome to CS 1010! Algorithmic Problem Solving.
CSC2310 Principles of Computer Programming
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.
ENGL 0349 Spring 2013.
Welcome to Physics 1D03.
Using MyMathLab Features
Intro to CIT 594
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Using CourseCompass Features
Welcome to Physics 4302 Statistical & Thermal Physics!
Analysis of Algorithms
BIT 115: Introduction To Programming
CS2013 Lecture 1 John Hurley Cal State LA.
Welcome to Physics 5305!!.
CS2013 LECTURE 1 John Hurley Cal State LA.
CS2012 Introduction to CS 2012.
Presentation transcript:

CS2013 Lecture 1 John Hurley Cal State LA

Introduction John Hurley Call me John, especially outside class. If that’s too informal for you, you can call me “Instructor” jhurley2@calstatela.edu Office hours listed at: http://www.calstatela.edu/faculty/john-hurley 2

CS 2013 CS 2013: Programming With Data Structures is the third course in the three-term Java Programming sequence. This is a critical class for CS majors. All the programming classes you take after this will build on this material. Accordingly, the workload will be high. Class meeting time will be split roughly evenly between lecture and lab time 3

Course Information USE JDK 10, NOT 8, 9, or 11! All information on the course is on CSNS Follow the link to the syllabus for” Course schedule and Software Download Links USE JDK 10, NOT 8, 9, or 11! Textbook Info Grading policies Assignments 4

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. See the grading scale on the syllabus No curve You will have your midterm grades before the withdrawal-with- W deadline If you are struggling with the course and can’t drop for financial aid/visa/whatever reasons, keep trying. Don’t just stop showing up; WU (unauthorized withdrawal) is generally worse for you than NC. 5

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 away. 6

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

Programming Exercises Programming Exercises will be given in-class and graded as quizzes 9

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

Textbook Goodrich, Tamassia, and Goldwasser, Data Structures and Algorithms in Java, Sixth Edition Be careful to get the right edition; there are other books with very similar titles, including a related book that uses C++. The correct ISBNs are ISBN-13: 978-1118771334 ISBN-10: 1118771338 The textbook is absolutely required Book costs about $150 on Amazon.com. Amazon and vitalsource.com also offer limited- time rentals. You may find a much better deal on an international edition. Just make sure you get the sixth edition. The binding, etc. may be shoddy. You probably know other students who have taken 2013 using this book recently. There is an unverified rumor that some of them have .pdf copies. I won’t ask. 11

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

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

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 email, chat, phone, or any other means Using internet sources other than the lecture notes and other matrial linked to CSNS. If you have taken previous courses with me, note that this is a change in policy. 14

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

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

Cheating Detection 17

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