Computer Application Development BAS

College of Sciences
Undergraduate major / Bachelor of Applied Science

About this program

Metropolitan State's Computer Application Development (CApp) major provides a foundation of the conceptual and practical knowledge in the various aspects of application design and implementation. Course work to develop analytical and problem-solving skills is complemented by an experiential component.

The CApp major enables students to become developers who can deploy appropriate technology to solve problems in businesses and organizations. Individuals with strong backgrounds of technical and analytical skills, effective communication abilities, and project development knowledge are in demand as the information needs of the world continue to grow.

CApp majors can go on to pursue careers as web developers, database application developers, enterprise application developers, and general application programmers.

Student outcomes

A student graduating from the program will have the ability to:  

  • program in several modern high-level and special-purpose languages (including an object-oriented language, web-related languages (client and server), and SQL) to implement a computer-based system, component, or program to meet desired needs, working either independently or in groups;
  • use state-of-the art tools and technologies and best programming practices and standards in the development of applications;
  • use current computing knowledge, techniques, skills, and software tools to analyze a problem, determine and document user needs, create an effective project plan, and document program design and implementation;
  • effectively add a solution into an already-existing user environment;
  • assimilate smoothly into professional working environments and conduct themselves professionally;
  • engage in continuing professional development, including the learning of new general-purpose and special-purpose programming languages independently; and
  • analyze the local and global impact of computing on individuals, organizations, and society. 

Related minors

Metro State connects you to your future. Receive information from Admissions about taking your first step toward a degree!

Already admitted? Find your advisor.

Enrolling in this program

Current students: Declare this program

Once you’re admitted as an undergraduate student and have met any further admission requirements your chosen program may have, you may declare a major or declare an optional minor.

Future students: Apply now

Apply to Metropolitan State: Start the journey toward your Computer Application Development BAS now. Learn about the steps to enroll or, if you have questions about what Metropolitan State can offer you, request information, visit campus or chat with an admissions counselor.

Get started on your Computer Application Development BAS

Program eligibility requirements

Students expressing interest in the Computer Application Development BAS when they apply for admission to the university will be assigned an academic advisor in the College of Sciences and will be given pre-major status.  Official admission to this major program and review of prior course credentials is done directly through the Computer Science and Cybersecurity (CSC) Department.

To be eligible for acceptance to the Computer Application Development major, students must submit a College of Sciences Undergraduate Program Declaration Form when the following is completed:

  • Have minimum cumulative GPA of 2.5 for ICS 141 and MATH 215 or transfer equivalents  
  • Complete the General Education Goal I Writing Requirement
  • Complete all prerequisite courses with a grade of C- or better
  • Demonstrate competency in the Java programming language either by coursework (e.g., ICS 141) or passing a Java competency exam

Students who do not meet the requirements above or are on academic probation will not be accepted to the major. Students who are not accepted to the major will not be allowed to take 400-level courses in the discipline.  All prerequisite and required courses must be completed with grades of C- or above. Transfer coursework equivalency is determined by the Computer Science and Cybersecurity Department.

Program requirements

Guidelines for completing the Computer Application Development major

  • Students expressing interest in the Computer Application Development BAS when they apply for admission to the university will be assigned an academic advisor in the College of Sciences and will be given pre-major status. 
  • In order to declare a Computer Application Development (CApp) major, students should reference the program eligibility requirements noted in this catalog on the previous page and also noted on a student’s Degree Audit Report (DARs).
  • All courses for the major must be completed with a grade of C- or better.
  • A minimum of 20 semester credits of major requirements must be completed at Metropolitan State. At least 24 credits of coursework must be completed at the upper division level.
  • Students are responsible to both be aware of and abide by prerequisites for CFS, CYBR, and ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
  • Transfer coursework equivalency is determined by the Computer Science and Cybersecurity (CSC) Department and additional guidelines are noted below.

Course requirements

Pre-Major Foundation (20 credits)

To declare a Computer Application Development major, students are required to complete the following foundation courses listed with a grade of C- or better. Math courses should be taken before, or concurrently with, foundation ICS courses. Reference the CSC department's General Guidelines section of this catalog page for further details.

College Math Introduction

Choose one.

MATH 115 College Algebra

4 credits

This course develops the fundamental concepts of algebra with an emphasis on the classification and analysis of linear, quadratic, polynomial, exponential and logarithmic functions. Applications to the natural and social sciences are given throughout. It aims to provide insights into the nature and utility of mathematics, and helps students develop mathematical reasoning skills.

Full course description for College Algebra

MATH 120 Precalculus

4 credits

This course is designed to prepare students for calculus. Topics include polynomial, rational, exponential, logarithmic, and trigonometric functions; the algebra of functions; multiple function representations; and an introduction to analytic geometry.

Full course description for Precalculus

Foundation Courses

Complete all of the following. A minimum cumulative GPA of 2.5 for ICS 141 and MATH 215 or transfer equivalents is required for admission into major.

ICS 140 Computational Thinking with Programming

4 credits

An introduction to the formulation of problems and developing and implementing solutions for them using a computer. Students analyze user requirements, design algorithms to solve them and translate these designs to computer programs. The course also provides an overview of major areas within the computing field. Topics include algorithm design, performance metrics, programming languages and paradigms, programming structures, number representation, Boolean algebra, computer system organization, data communications and networks, operating systems, compilers and interpreters, cloud computing, data analytics, mobile computing, internet of things, and artificial intelligence) database, internet, security, privacy, ethics, and other societal and legal issues. Lab work and homework assignments involving flow charting tools and programming using a language such as Python form an integral part of the course.

Full course description for Computational Thinking with Programming

ICS 141 Programming with Objects

4 credits

Structure, design, and implementation of object-oriented computer programs. Topics include objects, classes, GUI, and layout managers. Introduction to containment, inheritance, and polymorphism. Programming projects involving multiple classes. Emphasis on methods, parameter passing, and arrays of objects. Exploration of problem-solving and algorithm-design techniques using pseudocode, Unified Modeling Language (UML) class diagrams, and simple patterns. Design of good test cases and debugging techniques.

Full course description for Programming with Objects

ICS 225 Web Design and Implementation

4 credits

This course focuses on how to design and implement information services over the Internet from the client side. The course focuses on both usability and client-side scripting. Topics include the principles, strategies and policies of web page design, including the rules of good interface design, human factors, ethical concerns and information security. Through labs and programming projects, students also learn how to use current scripting and markup languages and how to employ state-of-the-art tools to embed interactive pages into Web-based applications.

Full course description for Web Design and Implementation

Major Requirements (60 credits)

Once the pre-major foundation courses are complete, students are eligible to declare the major. Students who have not declared or been accepted into the major will not be allowed to take 400-level courses in the discipline. Reference the CSC department's General Guidelines section of this catalog page for further details on prerequisites. Students who have taken and passed ICS 240 may take ICS 372 in lieu of ICS 370.

Core Requirements (20 credits)

ICS 251 IT Work Skills

2 credits

This course prepares students for effective employment in the IT workplace. Through readings, activities, case studies, and assignments, the student will develop competency with interpersonal skills, teamwork, professionalism, adaptability, flexibility, communication, planning, organizing, entrepreneurial thinking, problem solving and decision-making.

Full course description for IT Work Skills

ICS 311 Database Management Systems

4 credits

Covers concepts and methods in the definition, creation and management of databases. Emphasis is placed on usage of appropriate methods and tools to design and implement databases to meet identified business needs. Topics include conceptual, logical and physical database design theories and techniques, such as use of Entity Relationship diagrams, query tools and SQL; responsibilities of data and database administrators; database integrity, security and privacy; and current and emerging trends. Use of database management systems such as MySQL. Coverage of HCI (Human Computer Interaction) topics. Development of GUI front ends to databases with application of HCI principles to provide a high level usability experience. Overlap: ICS 311T Database Management Systems.

Full course description for Database Management Systems

ICS 370 Software Design Models

4 credits

The course focuses on how to design and build process, object and event models that are translatable into project specifications and design. Topics include an overview of systems analysis and design; a framework for systems architecture; design and development using data modeling; object modeling, entities, relationships, attributes, scope rules and influences; and event models, messaging and application activation.

Full course description for Software Design Models

Client/Server Computing (4 credits)

Choose one. The other course may be taken as an upper division major elective.

ICS 325 Internet Application Development

4 credits

This course focuses on how to design and establish information services over the Internet from the server side. Topics include advanced concepts and issues on Internet architecture, server-side design strategies, current technologies and Internet security. Through labs and programming projects, students learn how to use current scripting and markup languages to build nontrivial state-of-the-art applications.

Full course description for Internet Application Development

ICS 425 Client/Server Architectures

4 credits

This course is a study of scaling client/server applications enterprise-wide. The course examines why ordinary client/server tools do not scale enterprise wide, and examines the extensions necessary in DB linkage, OS extensions, and networking connections necessary for scaling. The MVC II (Model-View-Controller) design pattern and other useful design patterns will be used to explain typical architectural approaches.

Full course description for Client/Server Architectures

Residency Internship Requirement (6 credits)

Students are required to do a residency internship consisting of six credits which span either two or three semesters. ICS 251 IT Work Skills course must be taken prior to, or concurrently with, the first semester of the residency.

ICS 350I Information and Computer Sciences Individualized Internship

1-6 credits

Students obtain internships in selected areas of study to gain deeper understand of knowledge, skills and the context of a given field. Site supervisors give guidance and direction to customized internship projects. Faculty members serve as liaisons between the internship sites and the university, providing information to students and potential supervisors and supervising the learning experience. Students interested in internships within the Computer Science and Cybersecurity department should work with their advisor and/or faculty internship coordinator to discuss the process for your specific major.

Full course description for Information and Computer Sciences Individualized Internship

Electives Requirement (20 credits)

Students are required take a minimum of 20 credits of elective courses as part of the major, of which at least 12 must be at the upper division (300-level or above). Any 200-level or higher CFS, CYBR, or ICS courses, not already required for the major, may be taken as electives, with the following exceptions: ICS 372 (but ICS 372 may replace ICS 370 as a major requirement), ICS 381, ICS 390, ICS 495, CFS 499, ICS 499. Repeatable exceptions: ICS 490 Special Topics in Information and Computer Sciences and ICS 492 Seminar on Emerging Technologies may be taken more than once for elective credit, so long as the topics differ. Consult with academic advisor on acceptable electives.

General Guidelines

Transfer Courses

Transfer coursework equivalency is determined by the Computer Science and Cybersecurity (CSC) Department and initially evaluated upon admission with updates documented on Degree Audit Report (DARs). When transferring coursework, please be aware of the following: • Many universities and community colleges offer courses equivalent to all of our Pre-Major courses. Many technical colleges offer some courses equivalent to some of our Pre-Major courses. • Sometimes a course at the lower division at another university or college is equivalent to one of our upper division courses, or an upper-division course at another university is equivalent to one of our lower-division courses. • For the purpose of calculating upper division credits for the major electives or for university graduation requirements, the status of the course at the institution where the student took the course is what matters.

Prerequisites

• Math courses should be taken before, or concurrently with, foundation ICS courses. • Students are responsible to both be aware of and abide by prerequisites for CFS, CYBR, and ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites. • For some courses, prerequisites are enforced automatically by the registration system. • If your DARS report shows you have met the prerequisites for a course, and the registration system will not let you register, please contact your academic advisor.