Please Remember...
CSE 114: Computer
Science I There’s a time and a place for
phone calls
Fall 2017 (Section 02)
Stony Brook University This is NOT it
Please turn off (or silence)
your cellphones, pagers,
beepers, etc...
Course Description
“CSE 114 is an introduction to procedural and object-
oriented programming methodology. Topics include
program structure, conditional and iterative
Basic Information programming, procedures, arrays and records, object
classes, encapsulation, information hiding, inheritance,
polymorphism, file I/O, and exceptions. Includes required
laboratory.”
Prerequisite: Level 4 math exam
Advisory prerequisite: CSE 101 or ISE 108
Course Focus General Information
Object-oriented software development Meeting Information:
Problem solving Lecture: Monday and Wednesday, 5:30–6:50 PM, in Javits 102
Labs: Tuesday and Thursday, in assorted lab rooms (please
Program design and implementation
see the syllabus or SOLAR for specific room assignments)
O-O concepts: objects, information hiding, Course Web page: [Link]
polymorphism, inheritance
All announcements, reading assignments, slides, assignments,
The Java programming language and grades will be posted on Blackboard
Instructor Information Help Us to Help You!
Michael Tashbook
Please include your name (from SOLAR/Blackboard) and
E-mail: tashbook@[Link]
“CSE 114” in your correspondence
Office Location: New Computer Science room 204
Describe your problem in detail
Office Hours:
“I can’t do the homework” doesn’t help
Tuesday and Thursday, 4:30–7:00 PM
“I don’t understand part 2 of HW 1” does
I am also available at other times by appointment
Required Textbook MyProgrammingLab
Introduction to Java
Programming: Brief Version Register/purchase access from http://
(10th Edition) [Link]
Y. Daniel Liang
The section access code will be posted on Blackboard
Prentice Hall 2015
shortly
The Student Value Edition We will assign weekly problem sets from
(from the bookstore) includes MyProgrammingLab to help you practice your Java
a MyProgrammingLab access skills
code
Course Discussion Forum Course Software
This semester, both sections of CSE 114 will use Piazza for Java 1.8 (Required)
course-related Q&A
Get the J2SE JDK for free from
If you have a question regarding a concept from lecture or one of [Link]
the assignments, check here first for an answer!
Detailed instructions will be
DO NOT post your assignment solutions here! posted on Blackboard
Send private e-mail for appointments and grading questions A Java IDE (recommended)
You will receive an invitation e-mail in a day or so; follow its Eclipse and Netbeans are both
instructions to join the CSE 114 Piazza forum good (and free) options
Important Dates
9/4: No class (Labor Day)
9/12: First lab meeting Assignments and
10/16: Midterm 1 (8:45–10:15 PM, location TBA) Grading
11/7: Midterm 2 (8:45–10:15 PM, location TBA)
11/22–11/23: No class or lab (Thanksgiving Break)
12/18: Final Exam (8:00–10:45 AM, location TBA)
Approximate Grading
Coursework
Breakdown
25 programming labs (2 labs per week) Component
Programming Quantity
Assignments Percent
15% Each Total Weight
Weekly Labs 25 0.5 12.5%
14 MyProgrammingLab problem sets (1–2 per week) Project
MyProgrammingLab 14 0.5 10% 7%
In-Class Quizzes (top 18 of 20) 0.25 4.5%
20 in-class quizzes/activities (the lowest two are dropped) CodeLab
Programming Homework
5
3
10% 15%
Programming Project 1 6 6%
5 programming homework assignments Lab Assignments 10%
Midterm 1 1 15 15%
1 final programming project Midterm
MidtermExams
2 1 2035% 20%
3 written exams (2 midterms, 1 final exam) Final
FinalExam
exam 1 20 20% 20%
Labs MyProgrammingLab Details
Each problem set contains a number of small exercises
Each lab meeting will feature one or more small
Click all of the disclosure triangles to make sure that
programming problems for you to solve
you don’t miss any problems!
All work must be completed by the end of THAT lab
You may take as many attempts as you need to solve each
meeting problem; your score is based on whether you get it
correct, and is not affected by the number of tries it took
The lab TAs will give you a grade for that lab on a scale
of 0–3 (0 = no-show, 3 = mostly/completely correct) Don’t overthink things; MPL exercises usually don’t
require very long or complicated solutions
Notes on Correctness Assignment Submission
Correctness is BINARY: programs either work correctly Every assignment includes submission instructions
OR they don’t
Labs are submitted during that day’s lab meeting
Assignment grading stresses program correctness (i.e., MPL problem sets are submitted automatically through the MPL Web site
little or no partial credit will be given)
In-class quizzes are turned in at the end of lecture
Aim for coding correctness as you go The programming homework and the project are submitted through
Blackboard.
Grades are based on performance, not perceived effort Deadlines are NON-NEGOTIABLE; late or improperly-submitted assignments
(or grade negotiation) will NOT be considered for grading.
Academic Honesty
All work that you submit MUST be your own
Academic Integrity You can discuss general assignment concepts with
other students (or better yet, the instructor and TAs)
You MAY NOT share code or other answers!
Be careful about seeking help online; there’s a lot of
misinformation and broken code out there...
Academic Honesty Keys to Success
Plan ahead to avoid trouble
All assignments are subject to manual and automated
similarity checking Busy computer labs, computer/Blackboard problems
Start assignments as early as possible — deadlines are
NON-NEGOTIABLE
If you are suspected of cheating, you will be brought up
on academic dishonesty charges Take advantage of office hours
If found guilty, you will receive an ‘F’ for the course Use the textbook and the slides as a reference when
working on assignments