Curriculum

Applied Computing Minor Curriculum

Missing content block.

Minor

Strengthen your major degree program with information technology skills.

Core Courses

The Applied Computing minor requires completion of three core classes and three electives of your choice. Make an appointment to discuss with your advisor. 

APCV 302 - Statistics in 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.

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

APCV 401 - Introduction to Human and 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.

CYBV 301 - Fundamentals of Cybersecurity

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.

CYBV 326 - Introductory Methods of 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.

CYBV 329 - Cyber Ethics

CYBV 329 is  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.  A 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.

Electives

Choose three electives from Applied Computing, Computer Science, Cyber Operations, and Network Operations. No more than nine units may double-dip with another major, minor, or certificate.

Back to top

Applied Computing

Back to top

APCV 301 - Interpreting and Presenting Digitally

APCV 301 Anyone with a digital device can instantly share world views on issues relevant to individuals and societies via video with a global audience within any context, humor, hate, compassion, utilitarian, and love. Applying social action, e-learning, media design, and communication theories and principles students will critically analyze the intended and unintended messages prevalent in public video clips, webcasts, and broadcasts. As an added means to interpret meaning and increase media literacy, students will explore digital presentation concepts by examining and participating in the essential elements of effective digital presentation development including audience, agenda, scriptwriting, storyboarding, viewpoint, presentation, interview, audio and video recording, compositing, special effects, motion, editing, publishing, and criticism.

APCV 302 - Statistics in 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.

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

APCV 360 - Database Management and 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 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 401 - Introduction to Human and 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.

APCV 403 - Principles of Web Design

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

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

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

Computer Science

Back to top

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 provides an introduction to the techniques and technologies for developing dynamic web sites. 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 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 is a course in 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 run on a mobile plat- form.  Students will  be able to develop, emulate, and test applications for mobile devices.

CSCV 460 - Database Design

CSCV 460 is a course about 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.

Cyber Operations

Back to top

CYBV 301 - Fundamentals of Cybersecurity

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.

CYBV 326 - Introductory Methods of 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.

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

CYBV 385 - Introduction to Cyber Operations

CYBV 385 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.  A 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.

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.

CYBV 477 - Advanced Computer Forensics

CYBV 477 is an advanced forensics course that provides students an in-depth knowledge of network forensics, network flow analysis, network intrusion detection systems, event reconstruction and memory forensics for Windows, Linux and MAC operating systems.

CYBV 479 - Wireless Networking and Security

CYBV 479 provides an introduction to wireless networking, mobile device hardware and software architectures as well as the application of security fundamentals for mobile computing systems.  Students will be able to describe user associations and routing in a cellular/mobile network, interaction of elements within the cellular/mobile core, and end-to-end delivery of a packet and/or signal and what happens with the hand-off at each step along the communications path. They will be able to explain differences in core architecture between different generations of cellular and mobile network technologies.

CYBV 496 - Special Topics in Cyber Security

CYBV 496 provides a flexible topics seminar for undergraduates in the evolving field of Cyber Security. Students will explore topics across several domains within the broader field of Cyber Security, including public and/or private information security systems and vulnerabilities, cyber threat intelligence, cyber operations, cyber espionage, and geopolitical issues in cyber security. Students will develop and exchange scholarly information in a small group setting and engage in activities appropriate to the special topic content.

Network Operations

Back to top

NETV 370 - Introduction 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.  Coverage includes theoretical and historical background necessary to understand the various risks and hands on techniques for working in the security field.

NETV 374 - Routing: Theories and Applications

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 375 - Advanced Routing and WAN Technologies

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

NETV 378 - System Administration

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

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.

NETV/CYBV 382 - Network Defense, Incident Response & Disaster Recovery

NETV/CYBV 382 provides network defenders with the skills to respond quickly to incidents and recover critical data in the event of a disaster. Students will learn the Active Cyber Defense Cycle (ACDC) and apply the concepts of cyber intelligence and network security monitoring towards the response and defense of networks.