Software Architecture (April 2006 – March 2009)
Summa Cum Laude Graduate March 2009
Capella University
General Courses
- Communicating in New Media
- English Composition
- Chemistry for Changing Times
- Introduction to Human Society
- Introduction to Astronomy
- Introduction to Humanities
- Art History Survey
- Discrete Mathematics
- Visual Design in Communication
Core Courses
- Fundamentals of Project Management
- Network and Security Architecture
- Fundamentals of E-Business
- Ethical and Human Side of Information Technology
- Fundamentals of Software Architecture
- Fundamentals of Database Systems
- Fundamentals of Web Application Development
- Programming Concepts and Practices
- Integrated Action Learning Project
Specialization Courses
Presentation Layer: Client Side Programming
This course focuses on advanced client-side programming with an introduction to server-side programming. It is an extension of the course Fundamentals of Web Application Development. The course also includes an introduction to CGI programming, Server Side Includes (SSI), and multimedia and plug-in functionality. Topics include dynamic HTML, JavaScript, Java Applets, cascading style sheets, design templates, and principles of user-centered design. Learners apply their knowledge of client side programming as they enhance their personal e-portfolio Web site and construct a rudimentary e-business site.
Support and Maintenance Software Systems
This course presents strategies for improving the quality of information systems. Learners examine common quality characteristics and apply quality assurance concepts and configuration management methodologies to develop effective testing processes. Learners also review system requirements for testability, participate in simulated design and code inspections, analyze testing strategies, and explore ways to integrate improvement processes in organizations or workplaces.
Software Requirements Architecture
This course provides an introduction to software requirements architecture. Learners study the roles of stakeholders and examine the analysis and requirements phases of the architecture development process. Learners also apply appropriate tools and techniques for requirements gathering and modeling and practice defining an organizational software architecture using those tools.
Software Construction II: Database Development
This course focuses on data requirements and modeling, database development, and Structured Query Language (SQL). Learners study database design and implementation principles and apply SQL to create tables and queries. Learners also examine storage procedures and various uses of databases in contemporary Web, traditional, and mobile applications.
Software Construction III: Web Application Development
This course focuses on developing Web applications using an Integrated Development Environment (IDE). Learners apply object-oriented software design and programming tools, including dynamic Internet scripting, standard library packages and classes, basic Web and AJAX interface elements, and dynamic scripting algorithms and database access algorithms. Learners create object-oriented software solutions using a Web 2.0 frontend and a database backend.
Software Construction IV: Advanced Web Application Development
This course extends the topics covered in Software Construction III by focusing on several advanced features of dynamic Internet programming. You will apply advanced object-oriented development and dynamic Internet programming principles to create advanced Web-based interface-based applications, data structures, and software solutions.