CSE 219 - Spring 2015 - Lecture Section 1 - Syllabus

Computer Science III - Computer programming design, coding and testing


Course Objectives and Description

Development of the basic concepts and techniques learned in CSE 114 Computer Science I and CSE 214 Computer Science II into practical programming skills that include a systematic approach to program design, coding, testing, and debugging. Application of these skills to the construction of robust programs of 1000 to 2000 lines of source code. Use of programming environments and tools to aid in the software development process.

Official Course Outcomes

The following are the official course goals agreed upon by the faculty for this course.


Instructor: Dr. Paul Fodor
1437 Computer Science Department, Stony Brook University
Office hours: Tuesdays 10:00AM-11:30AM&Wednesdays 8:00AM-9:30AM
Phone: 1(631) 632-9820
Email: pfodor (at) cs (dot) stonybrook (dot) edu


C or higher in CSE 214 and CSE major or ECE major.

Class Time/Place


There is no required textbook, but we use material from the following textbooks (some available online at Safari Online Books for Stony Brook University):

Head First Object Oriented Design and Analysis (on-line version) by Brett McLaughlin, Gary Pollice, David West. Published by O'Reilly Media, Inc. 2006. Print ISBN-10: 0-596-00867-8. Print ISBN-13: 978-0-596-00867-3.
Head First Design Patterns (on-line version) by Eric T Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra. Published by O'Reilly Media, Inc. 2004. Print ISBN-10: 0-596-00712-4. Print ISBN-13: 978-0-596-00712-6.
Core Java Volume 1 - Fundamentals, 9th Edition  by Cay Horstmann and Gary Cornell. Published by Prentice Hall, 2012. Print ISBN-13: 978-0137081899.
Introduction To Java Programming, Comprehensive Version, 10th edition, by Daniel Liang. Published by Prentice Hall, 2014. ISBN-13: 978-0133761313.

Major Topics Covered in Course


Information about the laboratory room is available at the Computer Science Windows Lab website.

This course will use the Java programming language (all code you submit for this course must compile and run under Java JDK 7). The programming environment for this semester will be the NetBeans IDE, last version, which includes a syntax-directed editor, run-time environment, debugger, unit tester, and additional software development tools. Go to the NetBeans download page to get your own free copy. All software will also be provided for you to use in the Computer Science Windows Lab.

You will be using SVN for version control provided by the Computer Science department: http://www.cs.stonybrook.edu/facilities/windowslab/services/svn.html

Grading Schema

Grades will be based on homework and exams according to the following formula:

Do not miss the exam. Make-up exams will be given only in extenuating circumstances (e.g., doctor's note stating that you were ill and unfit to take the exam). Students who miss an exam for a valid reason may need to take a make-up exam; specific arrangements will be made on a case-by-case basis.

The Pass/No Credit (P/NC) option is not available for this course. This policy applies to all CSE/ISE undergraduate courses used to satisfy the graduation requirements for the major.

The grades will be posted on Blackboard: http://blackboard.stonybrook.edu for privacy reasons.

Grade Cutoffs

A [94-100], A- [90-94), B+ [85-90), B [80-85), B- [75-80), C+ [70-75), C [65-70), C- [60-65), D+ [55-60), D [50-55), F [0-50)

SPECIAL RULE: If all your grades, including homework assignments and your exam grades are above the respective class averages, you're guaranteed to receive a grade of C or higher for this class.

There will be in-class quizzes / brief assessments used to practice the class material and measure growth in knowledge, abilities, and skills. They will be solved in class.

There will be extra credit problems as a part of the homework assignments which values to an increase of less than 4% in the final grade.

Programming homework assignments

There will be regular programming assignments which must be submitted electronically on Blackboard (http://blackboard.stonybrook.edu) by the announced due date and time. All code must compile. Code that does not compile will not be graded. Assignments will be graded based on program performance and documentation. You may not submit any programming assignment late. Late programming work will not be graded. All program code that is submitted electronically must have the following information listed clearly in documentation (comments in your program code) at the beginning of each file: your name, the course (CSE 219), your section, the programming assignment number and the date. There is also a programming project before the end of the semester.


For re-grading of an assignment or exam, please meet with the person (instructor or teaching assistant) responsible for the grading. Please arrange a re-evaluation within one week of receiving the graded work. All such requests that are later than one week from the date the graded work is returned to the class will not be entertained. To promote consistency of grading, questions and concerns about grading should be addressed first to the TA and then, if that does not resolve the issue, to the instructor. You are welcome to contact the TA by email or come to his office hour. If you would like to speak with the TA in person, and have a schedule conflict with his office hour, you are welcome to make an appointment to meet the TA at another time.

Americans with Disabilities Act

If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disability Support Services, ECC (Educational Communications Center) Building, room128, (631) 632-6748. They will determine with you what accommodations, if any, are necessary and appropriate. All information and documentation is confidential.

Academic Integrity

Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Faculty are required to report any suspected instances of academic dishonesty to the Academic Judiciary. Faculty in the Health Sciences Center (School of Health Technology & Management, Nursing, Social Welfare, Dental Medicine) and School of Medicine are required to follow their school-specific procedures. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website at http://www.stonybrook.edu/uaa/academicjudiciary .

Critical Incident Management

Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn.  Faculty in the HSC Schools and the School of Medicine are required to follow their school-specific procedures.