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 software development, network operations, information management, and digital design. 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.

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.

 

Network Operations Emphasis

Our modern world depends on complex communications and computing networks to function properly and safely. Network Operations professionals are the people that defend these networks and ensure they operate at peak performance.

CAST Network Operations students learn the engineering and operational activities required to create, operate and defend 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. Network Operations graduates are prepared to take on a wide variety of IT-related positions in the private, public and government sectors.

 

Digital Design Emphasis

Digital design touches all aspects of our virtual world. The cool graphics in your favorite video game? A digital designer created that. The graphical interface in the apps you use every day? Digital design is what makes them easy to navigate and use.

Students in the Digital Design emphasis actively build, shape and create digital worlds. They do so by analyzing and visualizing data, then designing engaging and effective applications. Students in the Digital Design emphasis graduate ready for careers in web and game design, game development and general digital design.

Courses

ENGV 306 - Advanced Composition

This course will introduce you to conventions of academic writing and best practices in conducting research. You will do this by researching and writing about a topic of your choice. By the end of the course, you will be able to effectively incorporate and document primary and secondary sources in a variety of styles and genres. You will also learn to plan, write, develop, and support a thesis, and will come to see the benefit of writing multiple drafts.

CYBV 329 - Cyber Ethics

CYBV329 will provide an introduction to ethical and legal issues that arise in the field of information technology. New technology creates ethical challenges for individuals around the globe and applies to most persons regardless of whether they are employed in the information technology field or a more traditional occupation. The study of Cyber Ethics provides a framework for making ethical decisions that professionals are likely to encounter in the workplace. The course will not only address ethics, but the legal, economic, social, cultural, and global impact of decisions made in the professional world.

APCV 302 – Statistics in the Information Age

This course provides an introduction to descriptive and inferential statistics. It also presents an introduction to data complexity, uncertainty and variation in information age and discusses techniques for interpreting the data.

CYBV 326 – Introductory Methods of Network Analysis

CYBV 326 provides students with a methodology for analyzing networks by examining the network at its infrastructure, network and applications layers; exploring how they transfer data; investigating how network protocols work to enable communication; and probing and analyzing how the lower-level network flayers support the upper ones. Students will use hands-on labs and exercises to investigate and analyze network fundamentals. CYBV 326 meets the National Security Agency (NSA) Center of Academic Excellence in Cyber Operations (CAE-CO) academic requirements for networking principles.

APCV 320- Computational Thinking and Doing

This course provides an overview of basics of programming and techniques used by computing professionals in a variety of application areas. Topics include computation, programs, algorithms, programming languages, and complexity, as well as how these concepts and techniques are used to solve problems in computing.

CYBV 301 – Fundamentals of Cyber Security

CYBV 301 will provide students with an introduction to Fundamentals of Cybersecurity, which will include an introduction to cyber security policy, doctrine, and operational constraints. A broad survey of cybersecurity concepts, tools, technologies, and best practices will be presented. Students will use hands-on activities to become familiar with and practice cybersecurity techniques and procedures.

APCV 310 - Introduction to Computing

This course introduces students to computing concepts in hardware, software, networking, data processing, and other emerging technologies. Topics cover information representation, relational databases, system design, web development, and cutting edge technologies for CPU, operating systems and networks.

APCV 401 – Introduction to Human-Computer Interaction

This course is a beginning level exploration of human-computer design, interaction, and interfaces. The students will be introduced to the theory of human-computer interaction (HCI) as well as to the principles of effective visual design using user experiences.

APCV 498 - Senior Capstone

A culminating experience for majors involving a substantive project that demonstrates a synthesis of learning accumulated in the major, including broadly comprehensive knowledge of the discipline and its methodologies.

 

CSCV 335 Object-Oriented Programming and Design

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

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

To develop 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

This course will lay 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.

APCV 403 - Principles of Web Design

This course addresses concepts of web design using multimedia, visual, communication and interaction principles. Students will also be introduced to web authoring, design solutions and emerging technologies.

APCV 405 - Introduction to Game Design

This course focuses on the study and examination of digital games with an emphasis on theoretical and conceptual frameworks for game design. Students will also be exposed to the process of game design using various methods and techniques such as iteration, rapid prototyping, mechanics, dynamics, and user interface.

APCV 406 - Introduction to Game Development

This course is an introduction to game development. The main focus is the implementation of good design principles. Students will progress through all stages of game development including project management and iterating, initial wire-framing, level design, audio-visual interplay, interface iteration, and quality assurance testing. Knowledge of game and asset design is highly encouraged.

APCV 361 - Data Analysis and Visualization

This course will lay 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

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

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.

APCV 361 - Data Analysis and Visualization

This course will lay 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

This 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/INFV 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 will provide you with a solid understanding of the various concepts and technologies associated with network and computing security. You will be introduced to security principles, procedures, and tools across a broad spectrum of technologies and environments. Additionally, the coursework and activities will provide you with a strong foundation on the material and objectives covered in the CompTIA Security+ certification exam - a requisite certification for many security jobs in both the private and public sectors.

NETV 375 - Advanced Routing and WAN Technologies

NETV 375 Course will proceed from basic/intermediate switching and routing techniques to the study of Network Infrastructure, Advance Routing/Switching, Network Operation/Administration, Security, Cloud Networking and Network Virtualization.

NETV 379 - Cloud Computing

Course 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.

Curriculum