B.S. in Applied Computer Science

The B.S. in Applied Computer Science is designed to provide students with an education that targets the computing profession. Computer scientists use mathematics, science and economics along with technological knowledge and skill in the application of programming languages and software processes to design, analyze, implement and test software systems and applications.

The program is problem- and project-based, utilizing the languages, tools and methods of computing best practices.

The curriculum in the Applied Computer Science program helps students gain hands-on experience using, developing, analyzing and testing software frameworks, databases and distributed Web-based applications.

 

What You Can Do With This Degree

Graduates find opportunities as members of an engineering team in software applications, or in areas such as Web-based applications, database, limited device (cell phones), or network and security. The current demand for software and computer hardware personnel is high, and the starting salaries for these employees are typically well above the average.

 

Courses Associated With This Degree

Click on each of these sample course names for more information. Visit the ASU Class Search for availability of courses.

CST 315 Software Enterprise I: Tools and Process

  • Description: Introduces tools and techniques used in software enterprise/development, including coding, design, testing, configuration management, and personal process management.

CST 316 Software Enterprise II: Construction and Transition

  • Description: Best practices in software construction in the context of a team project, including refactoring, defensive programming, unit testing, and configuration and release management.

CST 335 Applications of Computer Theory

  • Description: Introduces and applies formal language theory and automata, Turing machines, decidability, undecidability, recursive function theory, and complexity theory.

CST 359 Internet Networking Protocol

  • Description: Computer networking for application, transmission control and network layers using the Internet protocols as a model; reliability and security.

CST 386 Operating Systems Principles

  • Description: Fundamentals of operating systems, process management, scheduling and synchronization techniques, memory and file management, protection and security issues.

CST 415 Software Enterprise III: Inception and Elaboration

  • Description: Third course in the four-course enterprise sequence. Students perform inception (project launch) and elaboration (requirements analysis) activities in project teams.

CST 416 Software Enterprise IV: Project and Process Management

  • Description: Project-centric course focusing on applying software process, project management, and technical leadership. Final course in the software enterprise sequence.

CST 420 Foundations of Distributed Web-Based Applications in Java

  • Description: Principles underlying design and implementation of distributed software components; sockets, protocols, threads, XML, serialization, reflection, security, and events.

CST 433 Database Technology

  • Description: Introduces database technologies and DBMS, data models, and languages.

CST 496 Prof. Orientation

  • Description: Studies major social and ethical issues in computing, including impact of computing on society, ethical behavior, and social responsibility.

APM 301 Introductory Statistics

  • Description: Probability, distributions, statistical hypothesis testing, t-tests, basic correlation, and regression.

 

Related Documents