Software Courses at Capella University
Program Name:
BS - Software Architecture
| Software Requirements Architecture |
| Course Number |
IT4710 |
| Credits |
6.0 |
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. Prerequisite(s): IT3340. |
| Applications Architecture |
| Course Number |
IT4715 |
| Credits |
6.0 |
This course provides an introduction to applications architecture. Course topics include client-server architecture and Model-View-Controller (MVC) paradigms, object-oriented design and programming, modeling, data structures, programming constructs, algorithms, and event-driven development processes. Learners study the role of applications architecture in software architecture and use the appropriate tools to define an organizational applications architecture. Prerequisite(s): IT3340. |
| Software Construction I: Design and Modeling |
| Course Number |
IT4720 |
| Credits |
6.0 |
In this course, learners study and apply object-oriented analysis and design concepts using Unified Modeling Language (UML) and a high-level, compiled programming language. Course topics include techniques for designing, modeling, constructing, testing, and debugging object-oriented software applications. Prerequisite(s): IT4710, IT4715. |
| Software Construction II: Database Development |
| Course Number |
IT4725 |
| Credits |
6.0 |
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. Prerequisite(s): It4720. |
| Support and Maintenance of Software Systems |
| Course Number |
IT4770 |
| Credits |
6.0 |
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. |
| Discrete Mathematics |
| Course Number |
MAT2051 |
| Credits |
6.0 |
This course presents an overview of mathematical analysis techniques. Learners apply number logic and set theory, functions and sequences, relations equivalence, partial order, digraphs, recurrence relations, counting techniques, logic and techniques of proof, graphs, and algorithms to the fields of business and information technology. Prerequisite(s): MAT1050. |
| Fundamentals of Project Management |
| Course Number |
IT3120 |
| Credits |
6.0 |
This course emphasizes the critical activities associated with managing and leading information technology projects while maintaining the structure of a standardized enterprise architecture. Topics include vendor management, configuration management, project estimation, risk management, and management of cross-functional and multinational teams. Learners explore case studies of IT project successes and failures and are introduced to software management practices within the Software Engineering Institute’s Capability Maturity Model. Learners also build and apply a project plan during this course. |
| Enterprise Architecture |
| Course Number |
IT3200 |
| Credits |
6.0 |
Learners in this course study how core business processes and information technology infrastructure merge to form enterprise architecture. Learners conduct an organizational requirements analysis as a first step in constructing an enterprise architecture. Learners also examine the stages of enterprise architecture maturity and develop core designs appropriate for each corresponding maturity level. |
| Human-Computer Interaction |
| Course Number |
IT3300 |
| Credits |
6.0 |
Learners in this course analyze the cognitive and affective dynamics of human-computer interaction. Learners also examine the impact of user-centric guidelines on the design cycle of technological products and evaluate the usability of device interfaces and computer applications. |
| Hardware and Operating Systems Architecture |
| Course Number |
IT3310 |
| Credits |
6.0 |
Learners in this course study the fundamentals of hardware and operating systems architecture. Topics include computer architecture, operating systems architecture, number systems, peripherals, file management, and programming tools. The course also includes a review of current computer architectures and modern operating systems such as Windows, Linux, and MacOS. |
| Fundamentals of Software Architecture |
| Course Number |
IT3340 |
| Credits |
6.0 |
This course provides an introduction to the fundamentals of software and database architecture. Topics include the role of the software and data architect, requirements and tools used to create software architecture, database management systems, and database architecture. Learners define a software and data architecture appropriate for organizational needs and gain an understanding of the role of design in software and data architecture. |
| Network and Security Architecture |
| Course Number |
IT3350 |
| Credits |
6.0 |
This course provides an introduction to the fundamentals of network and security architecture. Learners gain an understanding of how networks function to support the requirements needed to build a network and security architecture. Course topics include requirements analysis, network architecture, security architecture, network analysis, and systems methodology. |
| Integrated Action Learning Project |
| Course Number |
IT4990 |
| Credits |
6.0 |
This course allows learners to apply knowledge and skills from other courses as they develop a project that benefits an organization, community, or industry. Learners prepare a proposal that includes a project description, deliverables, completion dates, and associated learning. Upon approval from the instructor, learners execute the proposal, record their progress weekly using a project tracking Web site, and produce a final project report. |
| General Education Classes |
| Credits |
45.0 |
General Education Requirements are 45 quarter credits with a minimum of
6 quarter credits from each category: Communications, Humanities, Natural Science and Mathematics, Social Science. |
| Elective Courses BA39 |
| Credits |
39.0 |
Choose 39 quarter credits of additional
undergraduate courses. |
| Software Construction III: Web Application Development |
| Course Number |
T4730 |
| Credits |
6.0 |
| Software Construction IV: Advanced Web Application Development |
| Course Number |
IT4735 |
| Credits |
6.0 |
| Software Construction III: Application Development |
| Course Number |
IT4760 |
| Credits |
6.0 |
| Software Construction IV: Advanced Application Development |
| Course Number |
IT4765 |
| Credits |
6.0 |
Program description: Software architecture professionals analyze, design, implement, test, deploy, and maintain an organization’s custom software architecture, which includes Web, traditional, and mobile applications. The Software Architecture specialization allows undergraduate learners to acquire and apply various processes, tools, technologies, and methods used to create software. Learners study proposal development; software requirements analysis; the architectural elements of software, database, and applications; software construction; and support and maintenance. Upon successful completion of this specialization, learners have gained information technology-related organizational, communications, and decision-making skills. The Software Architecture specialization prepares learners for possible careers as software engineers, software architects, software developers, data architects, database administrators, and applications architects.
Program Name:
MS - Enterprise Software Architecture
| Technical Communications |
| Course Number |
TS5004 |
| Credits |
4.0 |
This course provides learners with the necessary skills for communicating technical information to various stakeholders in organizations. The focus of the course is on the fundamentals of technical communication in the electronic workplace while emphasizing clarity and organization. Learners study technical writing, editing, and online communication and engage in a broad range of activities, including preparing an effective résumé, writing proposals and technical reports, and creating professional development plans. This course helps learners develop an understanding of format and content and prepares them for project documentation requirements throughout their program and their professional careers. TS5004 must be taken by master’s learners in their first quarter. Cannot be fulfilled by transfer or petition. |
| Introduction to Enterprise Application Architecture |
| Course Number |
TS5010 |
| Credits |
4.0 |
This course presents the interrelated architectural, business, and technical solution perspectives essential to the design and development of enterprise-caliber information technology solutions. Learners consider each perspective as they develop a Web site for an enterprise. Learners explore the business context supporting the Web application and the ways it drives the requirements and functionality of the Web site; the technical resources and the environment in which the application is being used; and the role of the enterprise architect in selecting the processes, components, and technologies used to develop and maintain the application. |
| Managing People and Technology |
| Course Number |
TS5011 |
| Credits |
4.0 |
This course provides information technology learners with skills needed to manage technology and people. Learners assess and control the risks associated with information assets, apply concepts and principles to manage projects and project quality, and develop collaboration and leadership skills to use in a globally distributed team environment. |
| System Development Theory and Practice |
| Course Number |
TS5130 |
| Credits |
4.0 |
This course focuses on the software engineering fundamentals that can be applied to enterprise-wide software application development. Topics include portability, reusability, prototyping, and performance management. Learners examine advanced requirements analysis techniques; functional specifications; and system design, implementation, testing, and maintenance. Learners also compare theory with practice and assess, evaluate, and apply software development principles and processes to a professional environment. Prior to enrolling in this course, learners should have a working knowledge of the software development process. |
| Business Foundations |
| Course Number |
TS5160 |
| Credits |
4.0 |
This course provides information technology learners with a foundation of business concepts. Learners analyze organizational structures, operational processes, financial measures, and key business communication concepts and techniques. Through the analysis and application of fundamental business processes, theories, and techniques, learners gain a better understanding of how IT integrates with the enterprise as a whole. |
| Enterprise Software Architecture Capstone |
| Course Number |
TS5950 |
| Credits |
4.0 |
In this course, learners demonstrate proficiency in enterprise software architecture by completing a final project. Learners prepare a project plan that includes a proposed topic area, the associated skills and competencies to be exhibited in the project, and an outline of the project deliverables with completion dates. Upon approval from their instructor, learners execute their project plans. At the conclusion of the course, learners submit their project deliverables and summarize their results. Prerequisite(s): Completion of all required master’s course work. Cannot be fulfilled by transfer or petition. |
| Architectural Implementation |
| Course Number |
TS5350 |
| Credits |
4.0 |
This course presents formal and scripting languages and the ways they satisfy the architectural requirements of an enterprise application. Learners use prior knowledge of developing applications with formal and scripting languages to analyze and evaluate the appropriateness of languages within enterprise architectures. Learners also analyze the influence of object-oriented paradigms on the design and functionality of these languages. Prior to enrolling in this course, learners should have a working knowledge of programming. |
| Enterprise Database Systems |
| Course Number |
TS5352 |
| Credits |
4.0 |
This Course Prepares Learners To Design, Manage, And Integrate Database Systems Within An Enterprise. It Focuses On Topics Related To Large-scale Database Systems, Including Distributed-systems Architecture, Transactional Processing, And Systems Access And Security. Learners Explore The Applications Of Database Systems, Particularly Enterprise Resource Planning (erp) Systems And Customer Relationship Management (crm) Systems. Learners Also Differentiate Between Object-oriented And Relational Database Systems And Identify Their Appropriate Applications. Prior To Enrolling In This Course, Learners Should Have Fundamental Database Knowledge And Experience. |
| Enterprise Software Architecture Design |
| Course Number |
TS5353 |
| Credits |
4.0 |
This course prepares learners to design a software architecture for an enterprise. Learners determine the architectural views best suited to the enterprise scope and requirements analysis and apply key architectural principles to the enterprise architecture. By using modeling tools such as Unified Modeling Language (UML), learners are able to design an architectural view of the enterprise. |
| Enterprise Software Interface Design |
| Course Number |
TS5354 |
| Credits |
4.0 |
In this course, learners examine the user interface design requirements for complex enterprise applications. Learners evaluate device interfaces and evaluate factors that contribute to positive user-interface experiences. Learners also develop Web applications that demonstrate an understanding of interface standards. Prerequisite(s): TS5010. |
| Advanced Enterprise System Development |
| Course Number |
TS5355 |
| Credits |
4.0 |
This Course Provides A Comprehensive Overview Of Distributed Enterprise Architectures And The Fundamental Technologies That Support Them, Including Extensible Markup Language (xml), Web Services, And Service-oriented Architecture (soa). Learners Use Xml, Web Services, And Soa To Design And Develop Distributed Enterprise Applications. Learners Also Use Technologies Such As Enterprise Java Beans (ejbs) To Incorporate Business Logic In The Development Of Reusable Application Components. Prerequisite(s): Ts5356. |
| Enterprise Software Architecture Capstone |
| Course Number |
TS5950 |
| Credits |
4.0 |
In this course, learners demonstrate proficiency in enterprise software architecture by completing a final project. Learners prepare a project plan that includes a proposed topic area, the associated skills and competencies to be exhibited in the project, and an outline of the project deliverables with completion dates. Upon approval from their instructor, learners execute their project plans. At the conclusion of the course, learners submit their project deliverables and summarize their results. Prerequisite(s): Completion of all required master’s course work. Cannot be fulfilled by transfer or petition. |
| Architecture Requirements Analysis |
| Course Number |
TS5351 |
| Credits |
4.0 |
Learners in this course develop ways to specify and design enterprise-wide systems based on requirements analysis. Learners solve business problems and improve business processes by gathering requirements information from stakeholders and building these needs into an architecture of the solutions. By applying appropriate tools and techniques to the requirements analysis process, learners are able to broadly define the software architecture for an enterprise. |
| Advanced Application Development |
| Course Number |
TS5356 |
| Credits |
4.0 |
Learners in this course develop ways to specify and design enterprise-wide systems based on requirements analysis. Learners solve business problems and improve business processes by gathering requirements information from stakeholders and building these needs into an architecture of the solutions. By applying appropriate tools and techniques to the requirements analysis process, learners are able to broadly define the software architecture for an enterprise. |
| Enterprise Software Architecture Quality Assurance |
| Course Number |
TS5357 |
| Credits |
4.0 |
In This Course, Learners Design And Apply Software Quality Systems Appropriate For Complex Enterprises. Learners Use Industry Standards Such As Capability Maturity Model Integration (cmmi) And International Organization For Standardization (iso) 9001 To Develop Software Auditing Processes And Develop Continuous Improvement Plans That Match The Lifecycle Model Of The Enterprise. |
Program description: The master’s specialization in Enterprise Software Architecture addresses the need for information technology professionals who are capable of evaluating the business and technical requirements of enterprises with locally and globally distributed operations. Learners analyze IT problems of distributed enterprises and refine their ability to design, propose, implement, and manage solutions to these problems using technologies such as service-oriented architecture (SOA), distributed databases, and Web services. Successful graduates of this specialization are prepared to pursue careers as systems architects, technical officers, and software engineers.