Knowledge is Power

Study the core theories and the in-demand skills needed to manage, analyze, and store information in a digital world.

Apply

Man at computer

An advanced upper-level program, BAS Applied Computing coursework challenges students to merge theory, understanding, and practice.

The Bachelor of Applied Science in Applied Computing introduces students to the core idea of applied computing with an interdisciplinary approach. Students in the program will be prepared for careers in information management, software development, network operations, artificial intelligence, cloud computing and DevOps. Applied Computing is considered as the intersection of information technology, computer science, information science and systems. It uses computation and technology as universal tools to solve problems, and design and build computer-based systems and digital artifacts.

Hands at Computer

Curriculum Delivery

CAST offers the BAS Applied Computing program at Arizona locations across the state and online. Courses combine virtual and traditional academic experiences and feature live synchronous sessions where students and instructors work together to discover, learn, and solve problems. All online lectures are recorded and made available for students whose schedules do not allow them to attend the synchronous class meetings. Moreover, our faculty are available to assist students through both scheduled office hours and live online support.

 

Hands at Computer

Hands-On Learning

Coursework is designed to maximize students’ ability to learn by doing. The program features state-of-the-art online technologies to engage students in interactive assessments and exercises. CAST is dedicated to applied learning because it provides the real-world experience both the workplace and employers demand.

Software Development Emphasis

Students in the Software Development emphasis learn a variety of software fundamentals, including object-oriented and system programming, UNIX, mobile app development, web programming and secure computing. Students learn by doing and create a variety of software applications under the guidance of faculty. The Software Development emphasis prepares students for a variety of positions, including Software and Web developer, Data Engineer, Mobile App Developer and Data Analyst positions.

Network Operations Emphasis

Network Operations students develop the engineering and operational skills required to create, operate and defend complex computing and information networks. The program curriculum includes theory, operational labs, modern network architecture, advanced routing and switching, systems administration, cloud computing, network defense, wireless networking and network security. Security is a prevailing theme across all of these areas of study.  Network Operations graduates are prepared to take on a wide variety of IT-related positions in the private, public and government sectors.

Information Management Emphasis

The Information Management emphasis prepares students for careers in database administration, data analysis and engineering, web development and information architecture. Students learn the foundations of database systems, web design and programming, data visualization and analysis, as well as methods for visualizing, managing, and analyzing information.

Applied Artificial Intelligence (AI) Emphasis

The Applied Artificial Intelligence (AI) emphasis focuses on AI algorithm development and applying AI to approach practical application problems. Master concepts and tools including machine learning, statistical analysis and data analytics in applied computing. This emphasis will prepare you to pursue careers such as AI Specialist/Developer, Data Engineer and Security Programmer.

Cloud Computing Emphasis

In the Cloud Computing emphasis, you will become familiar with the complicated infrastructure related to virtualization, Amazon Web Services and Microsoft Azure. The course outline provides a baseline on virtualization technologies, introduction to cloud technologies, as well as courses focusing on Amazon and Microsoft, with advanced discussion topics on cloud computing.

DevOps Emphasis

The DevOps emphasis uses the core of Applied Computing enabling you to develop a solid foundation in statistics, programming, networking and cybersecurity. Courses focus on DevOps development and applying DevOps to approach practical application problems in secure computing. You will study applying DevOps in a hands-on from an interdisciplinary approach with peers and faculty.

Courses

  • CSCV 335: Object-Oriented Programming and Design

CSCV 335 provides the fundamentals of object-oriented software development. Includes design principles, best programming practices, inheritance, polymorphism, composition, Unified Modeling Language (UML), testing, event-driven programming with graphical user interfaces, applications of design patterns, and use of existing frameworks. Weekly laboratory. The class will be using the JAVA programming language and Java FX.

 

  • CSCV 337: Web Programming

CSCV 337 provides an introduction to the techniques and technologies for developing dynamic web sites. Topics include web servers, PHP and JavaScript as server-side programming languages, the MySQL database, JavaScript and AJAX for enriching web services, and page layout with HTML and CSS. Security concerns will be considered with details for prevention of such vulnerabilities in web applications.

 

  • CSCV 352: Systems Programming and Unix

CSCV 352 provides an understanding of the various components of the Unix operating system from both a system user’s perspective and a system programmer’s perspective including both the shell, programming interfaces, as well as networking communication and stacks; to write sophisticated C applications using multiple source files and separate compilation; and to implement algorithms involving complex data types and structures.

 

  • APCV 361: Data Analysis and Visualization

APCV 361 lays a foundation for students to understand how to process, analyze, and visualize data. Topics include data collection and integration, exploratory data analysis, statistical inference and modeling, machine learning, and data visualization. The emphasis of the course topics will be placed on integration and synthesis of concepts and their application to solving problems. Students will explore these topics using software tools.

  • CSCV 335: Object-Oriented Programming and Design

CSCV 335 provides the fundamentals of object-oriented software development. Includes design principles, best programming practices, inheritance, polymorphism, composition, Unified Modeling Language (UML), testing, event-driven programming with graphical user interfaces, applications of design patterns, and use of existing frameworks. Weekly laboratory. The class will be using the JAVA programming language and Java FX.

 

  • CSCV 337: Web Programming

CSCV 337 provides an introduction to the techniques and technologies for developing dynamic web sites. Topics include web servers, PHP and JavaScript as server-side programming languages, the MySQL database, JavaScript and AJAX for enriching web services, and page layout with HTML and CSS. Security concerns will be considered with details for prevention of such vulnerabilities in web applications.

 

  • CSCV 352: Systems Programming and Unix

CSCV 352 provides an understanding of the various components of the Unix operating system from both a system user’s perspective and a system programmer’s perspective including both the shell, programming interfaces, as well as networking communication and stacks; to write sophisticated C applications using multiple source files and separate compilation; and to implement algorithms involving complex data types and structures.

 

  • APCV 361: Data Analysis and Visualization

APCV 361 lays a foundation for students to understand how to process, analyze, and visualize data. Topics include data collection and integration, exploratory data analysis, statistical inference and modeling, machine learning, and data visualization. The emphasis of the course topics will be placed on integration and synthesis of concepts and their application to solving problems. Students will explore these topics using software tools.

  • CSCV 337: Web Programming

CCSV 337 provides an introduction to the techniques and technologies for developing dynamic web sites. Topics include web servers, PHP and JavaScript as server-side programming languages, the MySQL database, JavaScript and AJAX for enriching web services, and page layout with HTML and CSS. Security concerns will be considered with details for prevention of such vulnerabilities in web applications.

 

  • APCV 360: Database Management Fundamentals

APCV 360 provides an introduction to database management concepts including definitions of data elements, basic data structures, data modeling, and systems architectures. Topics also cover some of the leading database management products and design tools currently in use.

 

  • APCV 361: Data Analysis and Visualization

APCV 361 lays a foundation for students to understand how to process, analyze, and visualize data. Topics include data collection and integration, exploratory data analysis, statistical inference and modeling, machine learning, and data visualization. The emphasis of the course topics will be placed on integration and synthesis of concepts and their application to solving problems. Students will explore these topics using software tools.

 

  • CSCV 460: Database Design

CCSV 460 is a broad coverage course which gives students a detailed examination of the use of database management systems. The topics covered include conceptual design, data models, query languages, logical database design, physical database de-sign, and introduction to query optimization.

  • NETV 370: Intro to Network Design and Architecture

NETV 370 is an introduction to modern network design and architecture. Students will learn modern network design and network architecture concepts, security in modern networks, the cost of modern networks, software defined networks (SDN), network virtualization framework (NVF), quality of service (QoS) and quality of experience concepts (QoE), Internet of Things (IoT) and Cloud infrastructures

 

  • NETV 371: Network Security Principles

NETV 371 provides in-depth coverage of current risks and threats to an organization's information including methods of addressing the safeguarding of these critical assets.  It includes theoretical and historical background necessary to understand the various risks and hands on techniques for working in the security field.

 

  • NETV 374: Network Routing and Switching

NETV 374 focuses on both theoretical and application concepts of IP addressing techniques, intermediate routing protocols, command line interface configuration of switches, and VLANS.

 

  • NETV 379: Cloud Computing

NETV 379 covers the theory and application of cloud computing, including cloud computing network design and connectivity, server management, best-practices, security, and provider service level agreements. Case studies of industry examples are used as applications to reinforce the discussed theories.

  • APCV 361: Data Analysis and Visualization

This course will lay a foundation for understanding how to process, analyze and visualize data. Topics include data collection and integration, exploratory data analysis, statistical inference and modeling, machine learning, and data visualization. The emphasis of the course topics will be placed on integration and synthesis of concepts and their application to solving problems. 

 

  • CSCV 471: Artificial Intelligence

This course is an introduction to Artificial Intelligence from a computer science perspective. The main focus of the course is knowledge representation and reasoning techniques in the design and implementation of intelligent systems. Topics include problem formulation, problem-solving and search, knowledge-based systems and inference, and machine learning. You will be expected to identify and analyze real problems in the world around us that might benefit from AI and to design and implement possible solutions.

 

  • CYBV 373: Violent Python

In this course, you will be provided with advanced practical applications of Python programming to support offensive and defensive cybersecurity operations. A crosscut of Python concepts, tools, and techniques will be presented. Use interactive programming activities to master and create advanced Python tools to support common cybersecurity tasks.

 

  • CYBV 474: Advanced Analytics for Security Operations

This course is an in-depth examination of how the Python scripting language can be used to support advanced analysis in offensive and defensive security operations. You will use hands-on scripting exercises to evaluate the strengths and weaknesses of automated tools to solve complex security-related problems, practice creating and using Python-based algorithmic solutions, and gain a technical understanding of how to apply the existing Python libraries to support common security-related tasks.

  • NETV 301: Virtualization: Applications & Best Practices

This course introduces the theory and application of virtualization. You will delve into advanced virtualization concepts including containerization, microservices, software-defined architectures and virtualization security. Topics cover the basics of virtual machines, containers and microservices; CPU, memory, storage and network virtualization; paravirtualization, hardware virtualization, and OS-level virtualization (containers); hardware features supporting virtualization and nested virtualization. Actual virtualization software will be used to provide hands-on experience with virtualization.

 

  • NETV 379: Cloud Computing

The theory and application of cloud computing, including Cloud Computing network design and connectivity, server management, best practices, security, and provider service level agreements, will be covered in this course. Case studies of industry examples are used as applications to reinforce the discussed theories. Hands-on laboratory exercises in Amazon AWS or Microsoft Azure are used to complement the instructional material.

 

  • NETV 380: Introduction to Microsoft Azure

This course develops technical expertise in cloud computing architecture, design and implementation using Microsoft Azure. This course will address designing Azure compute infrastructures, including virtual machines, web applications, serverless and microservices. It will address designing effective network implementations in Azure as well as designing data implementations using different data services, relational database storage, and NoSQL storage. It will include practical hands-on experience solving real-world cloud computing problems with Azure.

 

  • NETV 381: Introduction to Amazon Web Services

This course develops technical expertise in cloud computing architecture, design and implementation using Amazon Web Services (AWS). This course will address applying AWS business and technical tools and architecting and designing cloud solutions using AWS. We will address how AWS can help meet compliance, governance, and regulatory requirements. It will include practical hands-on experience solving real-world cloud computing problems with AWS.

  • CYBV 302: Linux Security Essentials

This course is an in-depth analysis of Linux and Unix security issues. This includes configuration guidance using industry standards and benchmarks and implementation through practical, real-world examples. The course will examine how to mitigate or eliminate general problems that apply to Nix like OSs, including vulnerabilities in passwords and password authentication systems, virtual memory systems, and applications most commonly run.

 

  • APCV 360: Database Management Fundamentals

This course provides an introduction to database management concepts including definitions of data elements, basic data structures, data modeling and systems architectures. Topics also cover some of the leading database management products and design tools currently in use.

 

  • NETV 371: Network Security Principles

This course focuses on in-depth coverage of current risks and threats to an organization's information including methods of addressing the safeguarding of these critical assets. Coverage includes the theoretical and historical background necessary to understand the various risks and hands-on techniques for working in the security field.

 

  • APCV/NETV 378: System Administration

This course covers the theory and application of system administration from a UNIX and Windows perspective, including installation, management, optimization and security. Case studies of industry examples are used as applications to reinforce the discussed theories.

dark blue graphic of books stacked curriculum icon Curriculum