Curriculum

Software Development Curriculum

BAS in Applied Computing

Journey to a bachelor's as an Arizona Wildcat

Emphasis Area Courses

Required for students in the Applied Artificial Intelligence (AI) emphasis.

APCV 361 - Data Analysis and Visualization

APCV 361 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 the 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, inheritance, polymorphism, Unified Modeling Language (UML), testing, event-driven programming with graphical user interfaces, applications of design patterns, and use of existing frameworks. Weekly laboratory.

CSCV 337 - Web Programming

CSCV 337 is an introduction to the techniques and technologies for developing dynamic websites. Topics include a web server, PHP as the server-side scripting language, 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 the prevention of such vulnerabilities in web applications. This course includes a team project to deploy a dynamic website. Weekly laboratory.

CSCV 352 - Systems Programming and Unix

CSCV 352 focuses on Programming in C, including single and multi-dimensional arrays, lists, stacks, queues, trees, and bit manipulation. Unix topics, including debuggers, makefiles, shell programming, and other topics that support systems programming.

CSCV 381 - Mobile Device Programming

CSCV 381 involves a careful examination of mobile device programming. Emphases are on developing applications as a community that runs on a mobile platform.  Students will be able to develop, emulate, and test applications for mobile devices.

Core Courses

Completed by all BAS in Applied Computing students.

Back to top

ENGV 306 - Advanced Composition

ENGV 306 focuses on the study of genre and rhetorical situation and advanced practice in expository writing.

CYBV 329 - Cyber Ethics

CYBV 329 is a sustained study of ethical issues that arise in relation to employment in the public and private sectors, including allocation of resources, corporate and social responsibility, relationships, and discrimination. This course is a designated writing emphasis course. The main focus of this course will be on the ethical and legal standards governing 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.

APCV 302 - Statistics in the Information Age

APCV 302 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 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 layers support the upper ones. Students will use hands-on labs and exercises to investigate and analyze network fundamentals.

APCV 320 - Computational Thinking and Doing

APCV 320 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

APCV 310 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 498 - Senior Capstone

APCV 498 is 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.

Electives

Choose one.

Back to top

APCV 401 - Introduction to Human-Computer Interaction

APCV 401 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.

CSCV 460 - Database Design

CSCV 460 looks at the Functions of a database system. Data modeling and logical database design. Query languages and query optimization. Efficient data storage and access. Concurrency control and recovery.

CYBV 473 - Violent Python

CYBV 473 will provide students 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. Students will use interactive programming activities to master and create advanced Python tools to support common cybersecurity tasks.

APCV 496 - Special Topics in Informatics

The content and scope of work in APCV 496 will vary depending on the topic. The fields of informatics, design, data visualization, and technoscience move at an incredibly fast pace. This course looks at timely, relevant topics that impact tomorrow's scholars, creatives, and designers.