Autumn 2000 (2000/09/06 -- 2000/11/22)
Tuesday 5:45 -- 9:00 pm, Loop campus
Instructor: Dr. Xiaoping Jia
Office: Room 843, CST Building
Tel: (312) 362-6251, Fax: (312)362-6116
Office hours: Monday and Tuesday 4:15 -- 5:45pm (Loop campus)
Home page: http://www.depaul.edu/~xjia
Grader: Xiaobin Chen [email@example.com]
Software Development Using Java -- Principles, Patterns, and Frameworks,
Xiaoping Jia, 1/ed. Addison-Wesley 2000
Programming Language, Ken Arnold, and
James Gosling. 2/ed. Addison-Wesley 1997.
The defeinitive reference of Java language by the creator of Java. No coverage on class libraries.
Class Libraries --- An Annotated Reference,
Patrick Chan, Rosanna Lee. Vol. 1 & 2. 2/ed. Addison-Wesley 1997
Comprehensive coverage of all core Java class libraries. More extensive explanations of all classes and methods than the API documentation. Includes examples for every class.
|The Java Class Libraries: 1.2 Supplement,
Patrick Chan, Rosanna Lee, Douglas Kramer. 2/ed.
Same as above. Coverage on packages introduced in JDK 1.2
|Design Patterns - Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Addison-Wesley, 1995.|
|Fundamentals of Object-Oriented Design in UML, Meilir Page-Jones, Larry L. Constantine, Addison-Wesley, 1999.|
|A :||total >= 93||C+:||80 > total >= 77|
|A-:||93 > total >= 90||C :||77 > total >= 73|
|B+:||90 > total >= 87||C-:||73 > total >= 70|
|B :||87 > total >= 83||D+:||70 > total >= 67|
|B-:||83 > total >= 80||D :||67 > total >= 63|
|D-:||63 > total >= 60|
|F :||60 > total|
SE 452 Object-Oriented Enterprise Application DevelopmentPrerequisites: CSC 314 or SE 450This course will focus on applying object-oriented techniques in the design and development of software systems for enterprise applications. Topics include component architecture, such as Java Beans and Enterprise Java Beans, GUI components, such as Swing,, database connectivity and object repositories, server application integration using technologies such as servlets, Java Server Pages, JDBC and RMI, security and internationalization.SE 540 Software Development for Mobile and Embedded SystemsPrerequisites: SE 450 and CSC 416This course will focus on the unique aspects, tools, and techniques of developing software applications for mobile and embedded systems, such as set-top boxes, hand-held computers, and personal digital assistant (PDA) devices. Topics include embedded operating systems, such as PalmOS, and object-oriented development of embedded applications such as applications using WAP, and applications for PDA's, and smart cards.SE 552 Concurrent Software DevelopmentPrerequisites: SE 450 and CSC 416Fundamentals and techniques of developing concurrent object-oriented applications, using a patterns-based approach. Concepts covered include: threads, synchronization and object locking, thread blocking and deadlock, safety and liveness, state-dependent action and concurrency control.SE 560 Structured Document Interchange and ProcessingPrerequisites: SE 450 and CSC 416Document and data interchange among different applications is an extremely important aspect of software application development. This course will focus on emerging technologies associated with the Extensible Markup Language (XML), such as the Document Object Model (DOM), the Simple API for XML (SAX), the XML Stylesheet Language (XSL) and Transformation Language (XSLT), and XML Schema. Applications of these technologies will be discussed in conjunction with tools and techniques for parsing, transforming, and manipulating documents.
For details see:
http://is.depaul.edu/techresources.htmlYou can also access this page by going to the DePaul home page, under Current Students|Technology Resources.
http://www.gnu.org/software/emacs/windows/ntemacs.htmlDownload the file named emacs-20.7-bin-i386.tar.gz. This file can be unzipped by WinZip. Follow the instruction in the Readme.W32 file.