Presentation on theme: "Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso."— Presentation transcript:
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: email@example.com 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: firstname.lastname@example.org 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 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