1 / 13

Welcome to CS 3331, Advanced Object-Oriented Programming

Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso Course Staff Instructor: Yoonsik Cheon Email: ycheon@utep.edu Office: CS 202B (phone: 747-8028)

Download Presentation

Welcome to CS 3331, Advanced Object-Oriented Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Welcome to CS 3331,Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso

  2. Course Staff • Instructor: Yoonsik Cheon • Email: ycheon@utep.edu • Office: CS 202B (phone: 747-8028) • Office hours: MW 10:30-11:50 am, by appointment, and when door is open • Teaching assistant: Cesar Yeep • Email: ceyeep@miners.utep.edu • Office: CS 128 (phone: 747-8949) • Office hours: TR 12:30-3:00 pm and by appointment

  3. Course Website • URL:http://www.cs.utep.edu/cheon/cs3331 • Resources available • News and announcements • Lecture notes • Assignments and exams • Scores and grades • Course info (syllabus, contact info, etc.) • Programming tips, tools, etc.

  4. Course Web Account • User ID: cs3331 • Password: room322

  5. Course Description • Taken from the Course Catalog: “An in-depth exposure to the object-oriented programming paradigm, which builds upon programming experience gained in lower-level computer science classes. Emphasis on programming in an object-oriented language with which students are already familiar, and on requirements, testing, code reading, and comprehension.” • Prerequisite • CS 2402 with a grade of “C” or better

  6. Course Objectives • To increase students’ knowledge of object-oriented design concepts, • To teach the knowledge and skills needed to develop reusable, quality programs, • To instruct students on the use of object-oriented design tools such as UML for modeling problem solutions and complex systems, and • To increase students’ proficiency in programming in object-oriented environments.

  7. Textbook • Xiaoping Jia, Object-Oriented Software Development Using Java, second edition, Addison Wesley, 2003. • Recommended references • Scott W. Ambler, The Elements of UML 2.0 Style, Cambridge University Press, 2005. • Allan Vermeulen, et al., The Elements of Java Style, Cambridge University Press, 2000. • Maurice Naftalin and Philip Wadler. Java Generics, Oreilly, 2007.

  8. Tentative Topics • UML • Applet • Java features (abstract class, interface, package, exception) • Inheritance (overriding, subtyping, hiding) • Class design (canonical forms) • Documenting and unit testing • DBC and JML • Design patterns • Frameworks: GUI, collections, I/O • Concurrent programming • Network programming

  9. Computing Resource • CS dept. machines • Can login with “miners” credentials • Recommended platform • Java SDK 1.6 or above • Eclipse • JUnit

  10. Course Policy • Assignments • Individual: reading, written, and programming • Group project: design and programming • Requirements • Design • Implementation • Final report and presentation • Policy • No late assignment will be accepted for non-programming assignments • 10% penalty for each day of lateness for programming assignments (up to five days)

  11. Exams • Mid-term exam • October 7 (Wednesday) • Final exam • December 9 (Wednesday) at 4:00 pm - 6:45 pm

  12. Grading • Grading Individual assignments: 35% Group projects: 35% Exams: 30% Bonus (class participation): 5% • Percentage-score-to-letter-grade conversion 90% or higher: A 80-89%: B 70-79%: C 60-69%: D below 60%: F

  13. Questions or Concerns?

More Related