CSP 545

Case Studies

CCTV store

List Of Courses I Currently Teach @ IIT



Object Oriented Programming and Design
Explain and justify the principles of Object Oriented concepts (review abstraction & abstract data types, encapsulation, inheritance, polymorphism, aggregation) Analyze and identify the strengths (and weaknesses) of in-depth areas of the Object Oriented paradigm.
Analyze, explain, & compare the qualities of Object Oriented languages and how well they support the object model. Explain and analyze the key points of Object Oriented analysis.
Explain and analyze the key points of Object Oriented design. Design, implement, test and debug multi-phased Object Oriented application. Explain and utilize contemporary Object Oriented methodologies (data-driven methodology and behavior-driven methodology)
Utilize contemporary notation (Unified Modeling Language) to express the artifacts of Object Oriented Analysis & Design (class design, class relationships, object interaction, object states, etc.) Perform Object Oriented Analysis & Design on a real-world problem. Explain and Utilize Complex Design Patterns. Create an  implementation of the resultant Object Oriented design.  Examine new & contemporary concepts in Object Orientation. Communicate the deliverables of a software development project.

Software Engineering, in this class we study the principles and practices of software engineering. Topics include: software quality concepts, process models, software requirements analysis, design methodologies, software testing, and software maintenance. Students gain hands-on experience building a software system using the waterfall life cycle model, as they work in teams to develop all life cycle deliverables: requirements document, specification and design documents, system code, test plan, and user manuals.  Click her for class home page. Click her for Software Engineering case studies.

     An Accelerated Introduction to Object Oriented Programming with Java. Using Java as a programming tool students are introduced to the main programming concepts such as flow of control, looping, Boolean algebra, I/O, event programming and GUI, recursion, determine the time complexity of simple algorithms (sorting and searching). Students will also learn some problem-solving strategies and using a development environment to design, code, test, and debug simple programs, including multi-file source projects, in an object-oriented programming language. Click her for class home page.  Click her for my Java 5 Tutorial.

    Computer Architecture. The course provides students with a basic understanding of how to program in assembly language as an introduction to computer architecture.  The course also introduces students to event programming and multithreading programming concepts using the Java programming language as a tool.

    MS Access Database. Fundamentals & More.  In this hands-on course, students are given a comprehensive introduction to the features of Microsoft Access 2003 and database concepts including planning, and designing a database, exploring database tables, queries, forms, and reports objects along with exploring database wizards (Table Wizard, AutoForm, the Report Wizard and query wizards).  Also covered are table records, data entry rules, searching, sorting, editing, deleting and organizing records. During day two of the class more advanced Access features and relating tables, referential integrity, joins, queries, forms, reports and charts will be discussed and practiced. Click her for my MS Access 2003 Tutorial.

    MS Access Databases. Part 2 Beyond the Basics. This advanced hands-on course begins with a comprehensive review of Microsoft Access 2003 objects (Tables, Forms, Queries, Reports, Access Pages, Modules and Macros) and progresses through advanced programming topics in MS Access. Click her for my MS Access 2003 Tutorial


Illinois Institute Of Technology

MS FrontPage Hosting

Car Dealers software VIN decoder application
Security Camera





Aspect Oriented Modeling with UML workshops held usually in conjunction with AOSD and Models / UML conferences.


AOSD Modeling Workshop

W1 @ AOSD 2002 W2 @ UML 2002  W3 @ AOSD 2003 W4 @ UML 2003
W5 @ UML 2004
W6 @ AOSD 2005 W7 @ Models05
W8 @ AOSD2006