SE 450 Object-Oriented Software Development

School of Computer Science, Telecommunications,
and Information Systems
DePaul University

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:
Grader: Xiaobin Chen []




Lecture Notes and Examples


Read the instruction carefully before submitting your homeworks.

Course Project

Exam Study Guides


Grading Scale

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

Related Software Engineering Courses

SE 452 Object-Oriented Enterprise Application Development
Prerequisites: CSC 314 or SE 450 
This 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 Systems
Prerequisites: SE 450 and CSC 416
This 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 Development
Prerequisites: SE 450 and CSC 416
Fundamentals 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 Processing 
Prerequisites: SE 450 and CSC 416
Document 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:

Useful Links

Lecture Notes etc.

Java (Sun Microsystems)

DePaul On-Line/Shrike Help

Some basic help info about DePaul On-Line/Shrike/Unix/Html etc. can be found at:
You can also access this page by going to the DePaul home page, under Current Students|Technology Resources.


The slides are created and converted using StartOffice 5.2, a complete office tool suite from Sun Microsystems. It runs on multiple platforms, including Linux, Solaris, and Windows 9x/NT/2000. It supports import/export to and from a variety of file formats, including Microsoft Words and PowerPoints. It is available for free download from Sun Microsystems.


Emacs is a free editor and software development environment available on almost all platforms, including Unix and Windows 9x/NT/2000. Emacs 20.7 includes multi-lingual support. Emacs 20.7 for Windows can be downloaded at:
Download 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.

Xiaoping Jia (
Updated on 2000/09/19