MSI-5010
×
MSI-5010 Foundations of Information TechnologyThis course is a survey course on information technology (IT). It is designed to give students ample opportunity to review critically emerging trends and implications for business managers and IT professionals. Topics covered include IT foundation concepts, data/information management systems, networking systems, enterprise models/systems, IT management processes, IT security, and IT ethics. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Foundations of Information Technology* | 3 |
MSI-5020
×
MSI-5020 Telecommunications and NetworkingThis course examines data communication and networking technologies from the business perspective. Topics covered include the networked enterprise, telecommunication network models, communication hardware, and trends and emerging technology, such as social media, mobile computing, cloud computing, big data, and the internet of things (IoT). Emphasis is on data communications as an integral element of business. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Telecommunications and Networking | 3 |
MSI-5030
×
MSI-5030 Object-Oriented Application DevelopmentThis course provides students with knowledge and skills for object-oriented design and implementation of software applications. Students will learn to apply object-oriented concepts in solving computational problems and implementing structured and easily maintainable software solutions. The course also covers concepts on algorithmic design for problem solving and computer language mechanics. Advisory: This course is designed for students with a basic understanding of computer programming. Specific programming skills or previous programming experience is not required. However, object-oriented application development will be fully explored so having a basic, working knowledge of computer programming is encouraged. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Object-Oriented Application Development | 3 |
MSI-5040
×
MSI-5040 Information Systems Analysis, Modeling, and DesignThe focus of this course is on the identification of an organization problem, the goals and the purpose of information technology (IT) systems, and how to carry out all the activities in the analysis and design of the systems. It addresses the design phases and all the techniques that are used to carry out the activities using a structured approach. Students will be required to apply these techniques to a work group project. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Information Systems Analysis, Modeling, and Design | 3 |
MSI-5050
×
MSI-5050 Principles of Database DesignThis course covers most of the major advancements in the technology of the design, development, and management of database management systems (DBMS) as well as the theoretical concepts and applications of DBMS. Students will have hands-on experience through case study exercises and the design and implementation of projects. Note: This course requires that students use Microsoft Access software, which is a Windows-based product and will not run on Macs. Students can run this software and other Windows software on a Mac using Apple's Boot Camp technology or third-party virtualization tools like Parallels or VMWare Fusion. These tools make it possible to run Mac OSX and a Windows operating system side by side. This solution will require a Windows license. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Principles of Database Design | 3 |
APS-5100
×
APS-5100 Project Management for TechnologyThis course introduces project management from the standpoint of a manager who must organize, plan, implement, and control tasks to achieve an organization's schedule, budget, and performance objectives. Tools and concepts such as project charter, scope statement, work breakdown structure, project estimating, and scheduling methodologies are studied. Students will practice with Microsoft Project software to be able to manage a project from start to deployment. What is a project? How is it managed? What is the best approach? This course will answer those questions and many more. This is an opportunity to learn the project management fundamentals that can guide a project through a maze of challenges to successful completion. Successful projects do not occur by luck or by chance. In fact, many projects do not achieve their organization's goals. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Project Management for Technology | 3 |
SWT-5710
×
SWT-5710 Software Design and ArchitectureThis course provides students with a solid foundation in software engineering and develops their knowledge and skills related to contemporary software development processes, methods, and practices. The goal of this course is to develop the student's ability to understand, design, develop, and implement complex programs using current architectural frameworks and design methodologies. In this course students will develop the expertise to reason about programs of moderate size. Topics include the software development life cycle, requirements engineering, modeling, software testing, and quality assurance. Additional topics, include: design patterns, modularity, code reuse, application program interface (API) design, assertions, invariants, separation of concerns, programming patterns, debugging, profiling, asynchronous programming, event-driven programming, metaprogramming, and graphical user interfaces (GUI). Students in the course will work in teams to develop fairly large projects that include a project plan, formal specifications, design artifacts, program documentation, and a fully functional software system. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Software Design and Architecture | 3 |
SWT-5720
×
SWT-5720 Software Modeling and AnalysisThis course focuses on software development models that are used to develop, validate, verify, and analyze software systems. Students will develop knowledge and skills in software verification and validation as well as expertise in data and process modeling. Various software modeling frameworks will be covered in this course and students will learn to apply them to the design and development of software artifacts. They will learn to use software verification tools and techniques to ensure that a software system has been built according to the requirements and design specifications defined in the model. Students will also use software validation frameworks to test whether the software actually meets the user's needs and that the initial specifications were correct. Topics in this course include development life-cycle models, modeling languages, software design templates, system documentation, software verification frameworks, and software validation methodologies. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Software Modeling and Analysis | 3 |
SWT-5730
×
SWT-5730 Secure Software Design and DevelopmentSoftware security is concerned with ensuring that software processes are designed to prevent data and computing resources from becoming lost, unreliable, altered, inaccessible, or corrupt. In this course, students will learn how to identify, categorize, and prioritize the information and other resources used by software systems and to develop security requirements for the processes that access the data. Students will learn to develop strategies that mitigate security vulnerabilities caused by either nonconformance to software requirements or omissions caused by incorrect requirements. In this course, students will learn to perform software security evaluations; establish security requirements; develop guidelines for security that are applied during the software design, operations, and maintenance processes; evaluate security requirements during software reviews and audits; develop a configuration and process management policy that addresses corrective action for existing software; monitor software modifications to ensure that any changes do not unintentionally create security violations or software vulnerabilities; and develop plans for the physical security of the software. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Secure Software Design and Development | 3 |
SWT-5740
×
SWT-5740 Software Product Development and Quality ManagementThe software development process focuses on software production concerns and not the technical issues related to software development such as the selection and use of software tools. This process exists to support the management of software development and is generally more focused on addressing business concerns associated with managing software. In this course students will learn about software development processes and will acquire the knowledge and skills required to manage the development of large, complex software projects. Students will learn to apply product development life-cycle methodologies and to develop strategies for managing product introduction, growth, maturity, and decline phases. In addition, students will learn about various quality management processes including requirements, testing, configuration, change, defect, risk, improvement, safety, and release management. Project planning, monitoring, and control as they apply to software development and management will also be covered in this course. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Software Product Development and Quality Management | 3 |
SWT-5750
×
SWT-5750 Software Systems IntegrationThis course is concerned with combining individually tested software components into an integrated whole. Software is considered integrated when individual components are combined to form subsystems or when subsystems are joined to form products. Integration can be implemented as a discrete step near the completion of the software development life cycle or incrementally as software components and subsystems are developed. In this course, students will learn various software system integration strategies and frameworks. Students will explore the role of application programming interfaces (API), core assets and product lines, interface languages, wrappers, middleware, and system generators. In addition, students will explore barriers and risks associated with software system integration including component granularity and variability, complexity, risk, and cost. Credits: 3 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Software Systems Integration | 3 |
APS-7000
×
APS-7000 Master Project in Applied Science and TechnologyThe Master Project in Applied Science and Technology is designed to provide a guided in-depth experience in defining, measuring, analyzing, improving, and controlling a significant opportunity or challenge relevant to the learner's applied science or technology workplace or profession. The learner will be expected to acquire knowledge, apply real-life experience, and conduct research to make recommendations that are based upon solid data and benchmarking. Credits: 6 Delivery Methods: Online Please contact the schools for availability. Preview the Online Syllabus | Master Project in Applied Science and Technology | 6 |
Total Credit Hours: 36-39