With this Momentum program, instead of attending classes, you’ll work with faculty mentors to demonstrate your mastery in one competency area and move to the next until you complete your degree. You must have a conferred associate degree (A.A. or A.S.) from an accredited college to enroll in this program. Visit AMU or APU to learn more about Momentum.

The Bachelor of Science in Information Technology is designed to produce academically sound and functionally competent IT professionals who can build and deploy networks, databases, web properties, and other IT-related assets. Core programming skills along with problem-solving skills and techniques are offered to help bring you a well-rounded technology education applicable to the IT marketplace today. Additional concentrations allow you to choose from dozens of specific courses in order to specialize in the IT area of interest for your career. IT personnel are needed in all industries, and this online bachelor’s program helps prepare you for a variety of careers including programmer, systems analyst, project manager, web developer, database designer, and more.

Coursework in this program also meets various industry certifications including Certified Internet Webmaster (CIW). Please view course descriptions for complete details.

Software and/or lab equipment required for some topics in this program are not included in the Momentum tuition cost and will need to be purchased by the student.

Degree Requirements (60 semester hours)

A conferred associate of arts or associate of science degree (or higher degree) is required for admission into any Momentum program. This conferred degree fulfills the first 60 credits toward the Momentum bachelor’s degree. 

Momentum Requirements (61 semester hours)

ITCC121 - Introduction to Computer Science

  • ITCC121A - General Hardware and Software Requirements: Explain the four basic operations that all computers follow to meet hardware and software requirements.     
  • ITCC121B - Software Application: Outline the process used to develop software for an organization.       
  • ITCC121C - Computer and Internet Services: Build a working computer with all the major hardware and software components needed to utilize basic Internet services.  
  • ITCC121D - Open System Interconnection Seven Layers: Build a table illustrating key activities of the Open System Interconnection (OSI) seven layers.

ITCC112 - Advanced Productivity Applications

  • ITCC112A - Microsoft Excel and Workplace Requirements: Explain how MS Excel application may be used to address workplace requirements.
  • ITCC112B - Microsoft Excel and Formatting: Build an Excel document to implement formatting and customization techniques.
  • ITCC112C - Microsoft Excel and Formula: Create a spreadsheet that includes formulas, tables, and charts. 

ITCC113 - Office Presentation Applications          

  • ITCC113A - Microsoft PowerPoint and Workplace Requirements: Explain how MS PowerPoint application may be used to address workplace requirements.
  • ITCC113B - Microsoft PowerPoint and Formatting: Build a PowerPoint document to implement formatting and customization techniques.
  • ITCC113C - Microsoft PowerPoint and Templates: Create a PowerPoint Presentation that uses templates, tables and a chart.

INFO331 - Management Information Systems

  • INFO331A - Information Systems and Business Impact: Explain how information systems impact businesses.
  • INFO331B - Information Systems and Application Software: Apply application software and technologies to improve business productivity.
  • INFO331C - Management Information System Issues and Strategies: Examine key business strategies to address security issues and emerging information systems.

ENTD200 - Fundamentals of Programming           

  • ENTD200A - Pseudocode and Flowcharts: Use pseudocode and flowcharts to represent the logical steps required to solve a problem and explain why this effort promotes good software development.
  • ENTD200B - Programming Using Decision Tables and Branching Structures: Write a program that uses decision tables and branching structure to solve a simple programming problem.
  • ENTD200C - Programming Using Loop Structures: Write a program using loop structure and arrays in order to solve a programming problem.

ENTD311 - Analysis and Design of Information Systems 

  • ENTD311A - Systems Development Life Cycle and Information Systems: Outline the major steps involved in the Systems Development Life Cycle (SDLC) in order to develop an efficient information system.
  • ENTD311B - System Sequence Diagram and Information Systems: Build a system sequence diagram (SSD) that documents the inputs to and outputs from a system.
  • ENTD311C - Case Descriptions and UML Diagrams in Information Systems: Explain how use case descriptions and UML diagrams define functional requirements.

ENTD321 - Object-Oriented Programming and UML        

  • ENTD321A - UML Design and Use Case in Object-Oriented Programming: Design a UML use case diagram and expand the use cases to show their detailed use case steps for a scenario. 
  • ENTD321B - UML Class Diagram in Object-Oriented Programming: Develop a UML class diagram with attributes, operations, and associations from a description of an application.
  • ENTD321C - Sequence Diagram in Object-Oriented Programming: Build a sequence diagram to illustrate the differences to that of a use case diagram.
  • ENTD321D - Application Class Diagram in Object-Oriented Programming: Develop an application class diagram.

ISSC411 - Application Security

  • ISSC411A - Web-based Application Security: Explain the use of web-based applications and associated technologies.
  • ISSC411B - Web-based Application Risks: Assess web-based application risks and vulnerabilities.
  • ISSC411C - Web-based Application Strategies: Develop security strategies to address web-based application risks and vulnerabilities.

ISSC341 - Introduction to Networking    

  • ISSC341A - Network Environments: Identify category, type, protocol, components, cablings, characteristics, transmission standards, and utilization systems for network environments.
  • ISSC341B - Network Backup and Recovery Solutions: Apply network security principles to assess and create backup and recovery solutions for wired and wireless network environments.          
  • ISSC341C - Network Management Techniques: Apply network management techniques to monitor performance of OSI network architectures.

INFO321 - Database Management Systems        

  • INFO321A - Database Management Systems Organization: Examine the key components of Relational Databases and Database Management Systems (DBMSs) to develop an appropriate database for an organization.
  • INFO321B - Planning for Database Management Systems: Plan a relational database to address business requirements based on the principles of database design, development, and implementation.
  • INFO321C - Normalization Principles in Database Management Systems: Based on database normalization principles and performance needs, design a normalized database.

ISSC431 - Database Systems Security     

  • ISSC431A - Database Systems Security Risks: Describe database systems, their role and importance in organizations, and associated risks and loss to the organization in case of unauthorized infiltration and corruption.
  • ISSC431B - Database Systems Security Threats: Create an assessment for database security vulnerabilities and threats for a mitigation decision-making process.       
  • ISSC431C - Database Systems Security Audit Checklist: Based on database security audit checklist, design and develop a security strategy for securing databases for monitoring system health and recovery backup plan for business continuity.

WEBD121 - Web Development Fundamentals   

  • WEBD121A - Evolution of Web Development: Describe the evolution of website design with specific focus on HTML5 and CSS standards. 
  • WEBD121B - Web Development Using JavaScript: Write a web-based JavaScript function that interacts with a user.         
  • WEBD121C - Web Development Using HTML5 and CSS3: Create a website, using HTML5 and CSS3 standards to request relevant information from site visitors.

WEBD221 - Intermediate Web Development

  • WEBD221A - Web Development Using HTML5 and CSS3: Create an informative website using HTML5 and CSS3 style sheet standards             
  • WEBD221B - Web Development Using JavaScript: Create a website with JavaScript codes and advanced CSS3 techniques                
  • WEBD221C - Web Development for Mobile Devices: Create a website for a mobile device with Application Programming Interface (API).

WEBD241A - Web Development using JavaScript              

  • WEBD241A - JavaScript Security Implications: Differentiate JavaScript security implications and the scripting of languages, markup languages, and program languages in respect to the World Wide Web (WWW).
  • WEBD241B - JavaScript Functions: Create a website using JavaScript functions.  
  • WEBD241C - JavaScript Form and 508 Compliance: Create a website using Document Object Model (DOM) in JavaScript with a form that is 508 compliant.

WEBD122 - Introduction to Web Analytics            

  • WEBD122A - Analyzing Data for Decision Making: Examine tools for capturing and analyzing data in order to develop data collection decisions with strong analytics.
  • WEBD122B - Analyzing Data Using Web-based Tools: Identify ways to capture and represent data for creating reports and charts, using traditional and Web-based tools.
  • WEBD122C - Web Analytic Solutions: Develop several web analytic solutions for a business using a website with limited to no web tracking tools.

WEBD222 - Advanced Web Analytics      

  • WEBD222A - Web Analytics in Business Structure: Evaluate the benefits of web analytics, reporting procedures, and the differences between web server log files and Java Scripting in a business structure.       
  • WEBD222B - Web Analytics and Tactics: Develop specific tactics to collect and identify information and data to implement strategies. 
  • WEBD222C - Web Analytics and Business Solutions: Utilize web analytic techniques to assess relationships between organizational efforts and business outcomes to provide business solutions.

WEBD321 - Web Ecommerce Development

  • WEBD321A - Ecommerce Trends and Strategies: Analyze ecommerce trends and strategies to identify how they impact e-business and current business.
  • WEBD321B - Ecommerce Laws and Security: Explain how a business may market a website using ecommerce technologies while taking ecommerce laws and security in consideration.       
  • WEBD321C - Methods for Improving Ecommerce: Create a report that outlines methods for improving ecommerce presence.

ISSC321 - Computer Systems Organization: Intermediate             

  • ISSC321A - Standard for Building Basic Computer: Explain standard computer hardware components needed to build a basic computer system.          
  • ISSC321B - Installing Network System: Develop a plan to install a network system to upgrade an existing network system.
  • ISSC321C - Troubleshooting Computer Systems: Apply best practices to troubleshooting computer systems.

ISSC422 - Information Security  

  • ISSC422A - Information Security Plan: Create an information security plan for identifying and prioritizing information assets, identifying and prioritizing possible threat to these assets, and mitigating risks associated to asset losses in possible attacks.                
  • ISSC422B - Information Security Disaster Recovery Plan: Create and present a disaster recovery plan (DRP) within legislative boundaries to allow businesses to continue functioning with recovered information assets vital to the success of the organization. 

INFO498 - Information Technology: Capstone    

  • INFO498A - Information Technology Impact: Explain the impacts of information technology on business strategies.
  • INFO498B - Information Technology Proposal: Create a proposal that includes analyzing and designing a new database system with specified requirements.
  • INFO498C - Information Technology Test and Implementation: Create a proposal that includes developing, testing and implementing a new database system with specified requirements.

Total = 121 semester hours