130 likes | 398 Views
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)
E N D
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) • 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
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.
Course Web Account • User ID: cs3331 • Password: room322
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
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.
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.
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
Computing Resource • CS dept. machines • Can login with “miners” credentials • Recommended platform • Java SDK 1.6 or above • Eclipse • JUnit
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)
Exams • Mid-term exam • October 7 (Wednesday) • Final exam • December 9 (Wednesday) at 4:00 pm - 6:45 pm
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