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.
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.
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.
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.
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