The CSE 160, 260 sequence covers topics coextensive with those covered in the CSE 114, 214, and 219, but at an accelerated pace, and with somewhat different ordering and emphasis. Both CSE 160 and 260 use the Java programming language and include a required laboratory (CSE 161 or CSE 261) as an integral part of the course.
CSE 260 starts by continuing the treatment of object-oriented design strategies begun in CSE 160 and continues with introductions to event-driven programming, graphical user interfaces, and design patterns. Students then begin work on an extended design and programming project, which continues in installments through the end of the semester. During the second half of the course, students work on the project in home assignments while following a traditional treatment of the classical data structures and their applications in the lecture and laboratory.
Specific topics covered in CSE 260 include: the software development process, specifications and requirements, object-oriented design, event-driven programming, graphical user interfaces, design patterns, threads, performance and optimization, abstract data types, collections and iterators, linked lists, stacks, queues, recursion, trees, graphs, sorting, and searching.
Students successfully completing this course will have developed:
Lecture: | Tuesday and Thursday, 11:30AM-12:50PM, CS 2114 |
Lab: | Monday, 9:00AM-11:30AM, CS 2129 |
Midterm: | Monday, October 24, 9:00AM-11:30AM |
Final: | Wednesday, December 14, 5:30PM-8:00PM |
You must take the exams at the scheduled times -- no make up exams will be given. In case a dire emergency prevents you from taking a scheduled examination, you should contact the instructor in advance if at all possible. In documented instances of such emergencies, at his discretion the instructor may employ a method of substituting for the score of the missed examination that is equitable to the student concerned as well as to the rest of the class. Typically, such a method would involve substitution of the average score on the exams actually taken for the missing exam score. Otherwise, missing exams will be scored as zeroes.
This book provides the material on software design issues.
This is our main text for data structures and algorithms.
We will use these 2x/week 80-minute sessions for systematic coverage of textbook and related material. As was the case for CSE 160, attendance will count toward your grade.
I plan to use these 1x/week, 2.5-hour sessions for exercises that explore course material in more depth. These will include programming projects and will involve the use of programming tools.
Part of your course grade will derive from your lab work. For the most part, lab grades will be based on attendance. There will be a handin for each lab session, which I might occasionally choose to grade. Lab handins will only be accepted from students who attended the lab session.
Homework assignments will be issued on Mondays and will be due before midnight of the subsequent Sunday.
http://www.cs.stonybrook.edu/~cse260/
I will try to announce in class when new homeworks and handouts are available,
but ultimately it will be your responsibility to check the course web pages
regularly to find out if there is anything new.
Read This! You may discuss the homework in this course with anyone you like, however each student's submission, including written material and coding, must be their own work, and only their own work. Any evidence that written homework submissions or source code have been copied, shared, or transmitted in any way between students (this includes using source code downloaded from the Internet or written by others in previous semesters!) will be regarded as evidence of academic dishonesty. The College of Engineering and Applied Sciences regards academic dishonesty as a very serious matter, and provides for substantial penalties in such cases, such as receiving an `F' grade, or expulsion from the University. For more information, obtain a copy of the CEAS guidelines on academic dishonesty from the CEAS office.Be advised that any evidence of academic dishonesty will be treated with utmost seriousness. Those involved will be prosecuted to the fullest extent permitted by the University and College laws.
All students taking this course are required to complete this form in which you acknowledge specific activities that are and are not permitted in this course. No grades will be issued for anyone who has not completed this form.
The following statement about academic dishonesty, adopted by the Undergraduate Council on September 12, 2006, is required to be included in syllabi for all undergraduate courses:
"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. Any suspected instance of academic dishonesty will be reported to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website."
"If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disability Support Services office (DSS), ECC Building (behind SAC), 632-6748/TDD. DSS will review your concerns and determine, with you, what accommodations are necessary and appropriate. All information and documentation of disability is confidential."
Students who require assistance during emergency evacuation are encouraged to discuss their needs with their professors and Disability Support Services. For procedures and information go to this web site.
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.
An outline of the course can be found by clicking on the following link: topics.html.