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