Advanced Programming
[04:547:430]
Pre-requisites: 04:547:202 Object-Oriented Programming
Description: Building on concepts introduced in Object-Oriented Programming, this course provides students with in-depth exposure to Java (or appropriate programming language), necessary for building realistic applications. The course focuses on creative thinking for generating flexible software designs, on complex user interfaces and on multi-threaded network applications.
Synopsis: Objectives/Competencies
The student will be able to:
- apply critical thinking to analyzing the problem domain and the application requirements
- apply design patterns for creating powerful and flexible designs
- demonstrate competency with estimating the available alternatives for designing a complex client-server system and with choosing the appropriate architecture
- apply user-centered design for building complex but intuitive user interfaces
- design and build data-centered applications that combine database access with XML modeling
- identify and analyze the inherent resource costs and constraints attached to information system design.
|