Bachelor of Science Applied Computing
Request More Information
Download the degree guide for details on admission requirements, tuition and courses.
Future-focused, Real-world Application of Technology and Business
This applied program will teach you current technologies, as well as the techniques you need to successfully learn future technology systems to keep you ahead of the IT curve. Because the program was designed with working adults in mind, skills are combined and taught in the same way professionals utilize them day-to-day in the workplace. With the capstone course, you’ll get a chance to apply your knowledge to a real-world project, giving you the practical experience employers will notice. This applied program will teach you current technologies, as well as the techniques you need to successfully learn future technology systems to keep you ahead of the IT curve.
Upon graduation, you will be well prepared to work in organizations public and private, in virtually any industry: healthcare, computer science, information technology, retail, marketing, manufacturing, transportation, communication, education, insurance, finance, science, security, law enforcement, and more. The dual-natured curriculum focuses both on developing a strong technical foundation, as well as the nuanced professional skills required to thrive in any IT role.
Completing this applied degree will indicate to employers that you’re skilled in the hands-on application of the tools and technologies you’ll need on a day-to-day basis. This degree can be the foundation for a variety of positions, including:
- Software developer
- Database developer
- Systems administrator
- Application/full stack developer
- Software engineer
- Video game developer
- Business analyst
- Web developer
- Project manager
Who Should Apply?
The UW Bachelor of Science in Applied Computing is intended for individuals who would like to advance their current role in IT or those who would like to change careers to pursue this in-demand field. Busy adults will find the flexibility of the online format especially convenient. Learn more about online learning with UW.
As a bachelor’s completion program, the applied computing degree is a great option for anyone with existing, transferable college credits who wants to complete their degree. Ideal candidates will hold at least 45-60* general education credits and can come from nearly any professional field. Your Success Coach can help you find a program to complete your general education requirements. *See admission tab for more specific information.
Universities of Wisconsin Collaboration
The UW Bachelor of Science in Applied Computing is a partnership of UW-Milwaukee, UW-Oshkosh, UW-Platteville, UW-River Falls, and UW-Stevens Point. Learn more about our campus partners and choosing a home campus.
Accreditation
Whether online or on campus, University of Wisconsin programs have a reputation for delivering world-class education and student support. Accreditation is your assurance that you will graduate with skills that are relevant to your field and valued by employers. The Bachelor of Science in Applied Computing is approved by the University of Wisconsin Board of Regents and is fully accredited by the Higher Learning Commission.
To be eligible for the Bachelor of Science in Applied Computing students must meet the following requirements:
- Approximately 45-60 transferable general education credits with a 2.0 minimum grade point average (GPA). There are options available for those who do not meet this general education requirement, such as potentially taking them through your chosen home campus or through one of these associate degrees. Please contact an enrollment adviser for more information and to find out what options may be available to you.
- Prerequisite coursework in college algebra or equivalent coursework
- Official college transcripts
Application Deadlines
Your online application and all required materials must be submitted to your preferred home campus generally 2-4 weeks prior to the date classes start (this varies by campus) to be considered for admission. Starting your application early will help ensure you have plenty of time to gather required materials (such as transcripts), transfer credits, apply for financial aid, and complete the University of Wisconsin System Online Admission Application.
How to Apply
While you are free to apply on your own, many prospective students speak with an enrollment adviser first. Our friendly staff is here to answer your questions, talk with you about your career goals, and help you decide if this program is a good choice for you.
Step 1. Select a “home” campus from our list of program partners: UW-Milwaukee, UW-Oshkosh, UW-Platteville, UW-River Falls, or UW-Stevens Point.
Step 2. Apply to your preferred home campus using the University of Wisconsin System Online Admission Application. Choose the “Applied Computing-Collaborative” program. There is no application fee for all undergraduate degree seeking applicants (domestic and international).
Step 3. Send official college transcripts from all institutions attended directly to the home campus admissions office to which you are applying. If you have an associate degree, bachelor’s degree, or equivalent coursework, the ACT or SAT is not required.
Formal admission to the program will be determined by the campus to which you apply.
The UW Applied Computing Program Curriculum
The UW Bachelor of Science in Applied Computing offers 100% online courses. All course content, from multimedia lectures and e-learning tools to homework assignments, will be delivered to you through the program’s online learning management system. You can study and do homework whenever and wherever it’s convenient for you.
Students are required to take each of the 21 technical- and business-focused courses in the curriculum. Due to the unique nature of the program, courses from other degree programs may not transfer in directly for Applied Computing courses. Only your home campus can determine how previous coursework might satisfy Applied Computing requirements.
Preview lectures, assignments, and discussions in this Course Inside Look: Programming I.
Course | Credits |
---|---|
This course offers an introduction to history of computing, fundamental computer concepts and structured programming techniques. Java will be used to teach the basic concepts of program analysis, design, implementation, debugging and testing. It provides hands-on coverage of simple data types, problem solving, program design, conditional execution, loops, and basic user defined methods.
| 3 Credits |
This course covers topics that serve as the foundation for general computer science practice including logic, sets, functions, mathematical reasoning, counting, probability, relations, graphs, trees, Boolean algebra, and algorithms. | 3 Credits |
This course introduces the student to the major functional areas of business including the roles of accounting, finance, human resources, marketing, information systems, and operations in the organization. In addition, the role of business in a free enterprise system, business ethics, leadership, leading change and the competitive global business environment will be covered. | 3 Credits |
This course covers technical and professional communication skills and techniques. Practice in creating effective memos and reports, developing technical materials, delivering presentations, and developing team communication skills will be the focus of the course. | 3 Credits |
This course explores a range of legal, regulatory, ethical and compliance issues associated with developing software and using information systems in an organization. Topics include the ethical and legal issues associated with data privacy and intellectual property, compliance with regulatory requirements such as Sarbanes Oxley, and other related contemporary subjects. | 3 Credits |
This course offers continuation of fundamental computer concepts and Programming. It provides hands-on coverage of Methods, File IO, Arrays and their applications, Abstract Data Types, Classes, simple GUI application, and introduction to inheritance and composition. Prerequisites
| 3 Credits |
This course covers design and implementation of relational database management systems to support computer-based information systems. Topics include: data modeling techniques such as entity-relationship modeling, extended entity-relationship modeling, database normalization techniques, and basic and advanced features of database query language SQL. Prerequisites
| 3 Credits |
This course explores the first five phases of the Systems Development Life Cycle including scope definition, problem analysis, requirements analysis, logical design and decision analysis with the goal of determining an effective system solution. Topics covered include Use Case development, gap analysis, financial analysis of IT investments, and feasibility analysis. Prerequisites
| 3 Credits |
This course is an introduction to project management tools and techniques including project selection and life cycle, stakeholder management, scope management, budget control, scheduling, quality management, risk identification, and procurement management. Prerequisites
| 3 Credits |
This course offers an introduction to Object-Oriented Programming techniques using the Java programming language. Students will gain skills in using Classes and Interfaces, Exception handling, Programming by Contract, Inheritance, Polymorphism, Overloading, Abstract Classes and Methods, Serialization, Generics, and an Introduction to Recursion. Prerequisites
| 3 Credits |
This course covers fundamental concepts in the design, configuration, and problem solving of computer networks. Topics include: TCP/IP and OSI architecture, application layer (Web, FTP, remote connection, email, client and server interaction), transport layer (TCP/UDP), network layer (IP), data link and physical layers. Prerequisites
| 3 Credits |
This course covers architecture and use-cases of non-relational (NoSQL) based on four types of databases including document, Graph, Key-value, and wide column store. Topics include: data types, create/update/delete data, query, cursors, indexing, dynamic schema design, scalability (scale-out) over scale-up of RDBMS, analysis of massive unstructured and semi-structured data and data security. Prerequisites
| 3 Credits |
This course covers topics spanning security and risk management, security engineering, identity and access management, and security operations. Topics include cryptography, access control models, malicious software and countermeasures, security policy, security model, trust, vulnerability assessment, security standards and evaluation, administration and auditing, and secure storage. Prerequisites
| 3 Credits |
This course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces. Prerequisites
| 3 Credits |
This course teaches students how to create advanced and interactive websites using technologies like HTML, CSS, JavaScript, Bootstrap, Python, Django, web services, and database integration. The class also introduces principles of good user interaction design to the creation of effective web pages. Prerequisites
| 3 Credits |
This course provides introduction to important operating systems concepts such as processes, threads, scheduling, concurrency control and memory management. The students will learn these concepts via systems programming using POSIX API. Prerequisites
| 3 Credits |
This course covers basic software development methodologies and tools. Methodologies include the waterfall, iterative, and agile approaches. Tools include integrated development environments (IDEs), unified modeling language (UML), and testing frameworks. Other topics include requirement analysis, object-oriented analysis, test-driven development, and design patterns. Students will work on a team software project. Prerequisites
| 3 Credits |
This course begins with an exploration of organizational strategy and how Information Systems strategy is developed to support the attainment of organizational goals. The course then explores the management of the IS function using a capability maturity model approach to topics such as budgeting, acquisition, service management, change management, and personnel. Prerequisites
| 3 Credits |
This course covers topics spanning communication and network security, security assessment and testing, software development security, and asset security. Specific topics include operating system security, network security (e.g. firewalls, tunneling, intrusion detection, and wireless networking), browser security, and application security (e.g. database security, email security, payment system security, and digital-rights management). Prerequisites
| 3 Credits |
The purpose of this course is for students to choose a capstone project, create an initial plan with specific deliverables identified, and receive approval. This course covers review of key concepts necessary for success in the Capstone (APC 495) course, including software engineering practices, project management techniques, systems analysis, and communicating with technical or non-technical audiences (CTO, IT staff, etc.). May include additional topics specific to anticipated capstone projects. Concurrent Course: APC 460 (Students may take this course after completing APC 460 or they can take the two courses at the same time.) Prerequisites
| 1 Credits |
The purpose of this course is for students to complete the project that was approved in APC 490. This course covers development, management and delivery of an applied computer science project for a client, including communication of project requirements and status to a non-technical audience. For inspiration and ideas, explore past capstone projects. Prerequisites
| 3 Credits |
Spring 2025
Request Permission NumberCourse Preview Week: January 21 - January 27, 2025
Semester Dates: January 28 - May 09, 2025
Course | Credits |
---|---|
This course offers an introduction to history of computing, fundamental computer concepts and structured programming techniques. Java will be used to teach the basic concepts of program analysis, design, implementation, debugging and testing. It provides hands-on coverage of simple data types, problem solving, program design, conditional execution, loops, and basic user defined methods.
| 3 Credits |
This course explores a range of legal, regulatory, ethical and compliance issues associated with developing software and using information systems in an organization. Topics include the ethical and legal issues associated with data privacy and intellectual property, compliance with regulatory requirements such as Sarbanes Oxley, and other related contemporary subjects. | 3 Credits |
This course offers continuation of fundamental computer concepts and Programming. It provides hands-on coverage of Methods, File IO, Arrays and their applications, Abstract Data Types, Classes, simple GUI application, and introduction to inheritance and composition. Prerequisites
| 3 Credits |
This course covers design and implementation of relational database management systems to support computer-based information systems. Topics include: data modeling techniques such as entity-relationship modeling, extended entity-relationship modeling, database normalization techniques, and basic and advanced features of database query language SQL. Prerequisites
| 3 Credits |
This course explores the first five phases of the Systems Development Life Cycle including scope definition, problem analysis, requirements analysis, logical design and decision analysis with the goal of determining an effective system solution. Topics covered include Use Case development, gap analysis, financial analysis of IT investments, and feasibility analysis. Prerequisites
| 3 Credits |
This course is an introduction to project management tools and techniques including project selection and life cycle, stakeholder management, scope management, budget control, scheduling, quality management, risk identification, and procurement management. Prerequisites
| 3 Credits |
This course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces. Prerequisites
| 3 Credits |
This course teaches students how to create advanced and interactive websites using technologies like HTML, CSS, JavaScript, Bootstrap, Python, Django, web services, and database integration. The class also introduces principles of good user interaction design to the creation of effective web pages. Prerequisites
| 3 Credits |
This course covers basic software development methodologies and tools. Methodologies include the waterfall, iterative, and agile approaches. Tools include integrated development environments (IDEs), unified modeling language (UML), and testing frameworks. Other topics include requirement analysis, object-oriented analysis, test-driven development, and design patterns. Students will work on a team software project. Prerequisites
| 3 Credits |
This course covers topics spanning communication and network security, security assessment and testing, software development security, and asset security. Specific topics include operating system security, network security (e.g. firewalls, tunneling, intrusion detection, and wireless networking), browser security, and application security (e.g. database security, email security, payment system security, and digital-rights management). Prerequisites
| 3 Credits |
The purpose of this course is for students to complete the project that was approved in APC 490. This course covers development, management and delivery of an applied computer science project for a client, including communication of project requirements and status to a non-technical audience. For inspiration and ideas, explore past capstone projects. Prerequisites
| 3 Credits |
Summer 2025
Registration Opens: March 10, 2025
Course Preview Week: May 20 - May 26, 2025
Semester Dates: May 27 - August 08, 2025
Course | Credits |
---|---|
This course offers an introduction to history of computing, fundamental computer concepts and structured programming techniques. Java will be used to teach the basic concepts of program analysis, design, implementation, debugging and testing. It provides hands-on coverage of simple data types, problem solving, program design, conditional execution, loops, and basic user defined methods.
| 3 Credits |
This course offers continuation of fundamental computer concepts and Programming. It provides hands-on coverage of Methods, File IO, Arrays and their applications, Abstract Data Types, Classes, simple GUI application, and introduction to inheritance and composition. Prerequisites
| 3 Credits |
This course covers design and implementation of relational database management systems to support computer-based information systems. Topics include: data modeling techniques such as entity-relationship modeling, extended entity-relationship modeling, database normalization techniques, and basic and advanced features of database query language SQL. Prerequisites
| 3 Credits |
Fall 2025
Registration Opens: April 14, 2025
Course Preview Week: August 26 - September 01, 2025
Semester Dates: September 02 - December 12, 2025
Course | Credits |
---|---|
This course offers an introduction to history of computing, fundamental computer concepts and structured programming techniques. Java will be used to teach the basic concepts of program analysis, design, implementation, debugging and testing. It provides hands-on coverage of simple data types, problem solving, program design, conditional execution, loops, and basic user defined methods.
| 3 Credits |
This course covers topics that serve as the foundation for general computer science practice including logic, sets, functions, mathematical reasoning, counting, probability, relations, graphs, trees, Boolean algebra, and algorithms. | 3 Credits |
This course introduces the student to the major functional areas of business including the roles of accounting, finance, human resources, marketing, information systems, and operations in the organization. In addition, the role of business in a free enterprise system, business ethics, leadership, leading change and the competitive global business environment will be covered. | 3 Credits |
This course covers technical and professional communication skills and techniques. Practice in creating effective memos and reports, developing technical materials, delivering presentations, and developing team communication skills will be the focus of the course. | 3 Credits |
This course offers an introduction to Object-Oriented Programming techniques using the Java programming language. Students will gain skills in using Classes and Interfaces, Exception handling, Programming by Contract, Inheritance, Polymorphism, Overloading, Abstract Classes and Methods, Serialization, Generics, and an Introduction to Recursion. Prerequisites
| 3 Credits |
This course covers fundamental concepts in the design, configuration, and problem solving of computer networks. Topics include: TCP/IP and OSI architecture, application layer (Web, FTP, remote connection, email, client and server interaction), transport layer (TCP/UDP), network layer (IP), data link and physical layers. Prerequisites
| 3 Credits |
This course covers architecture and use-cases of non-relational (NoSQL) based on four types of databases including document, Graph, Key-value, and wide column store. Topics include: data types, create/update/delete data, query, cursors, indexing, dynamic schema design, scalability (scale-out) over scale-up of RDBMS, analysis of massive unstructured and semi-structured data and data security. Prerequisites
| 3 Credits |
This course covers topics spanning security and risk management, security engineering, identity and access management, and security operations. Topics include cryptography, access control models, malicious software and countermeasures, security policy, security model, trust, vulnerability assessment, security standards and evaluation, administration and auditing, and secure storage. Prerequisites
| 3 Credits |
This course provides introduction to important operating systems concepts such as processes, threads, scheduling, concurrency control and memory management. The students will learn these concepts via systems programming using POSIX API. Prerequisites
| 3 Credits |
This course begins with an exploration of organizational strategy and how Information Systems strategy is developed to support the attainment of organizational goals. The course then explores the management of the IS function using a capability maturity model approach to topics such as budgeting, acquisition, service management, change management, and personnel. Prerequisites
| 3 Credits |
The purpose of this course is for students to choose a capstone project, create an initial plan with specific deliverables identified, and receive approval. This course covers review of key concepts necessary for success in the Capstone (APC 495) course, including software engineering practices, project management techniques, systems analysis, and communicating with technical or non-technical audiences (CTO, IT staff, etc.). May include additional topics specific to anticipated capstone projects. Concurrent Course: APC 460 (Students may take this course after completing APC 460 or they can take the two courses at the same time.) Prerequisites
| 1 Credits |
Spring 2026
Registration Opens: November 10, 2025
Course Preview Week: January 20 - January 26, 2026
Semester Dates: January 27 - May 08, 2026
Course | Credits |
---|---|
This course offers an introduction to history of computing, fundamental computer concepts and structured programming techniques. Java will be used to teach the basic concepts of program analysis, design, implementation, debugging and testing. It provides hands-on coverage of simple data types, problem solving, program design, conditional execution, loops, and basic user defined methods.
| 3 Credits |
This course explores a range of legal, regulatory, ethical and compliance issues associated with developing software and using information systems in an organization. Topics include the ethical and legal issues associated with data privacy and intellectual property, compliance with regulatory requirements such as Sarbanes Oxley, and other related contemporary subjects. | 3 Credits |
This course offers continuation of fundamental computer concepts and Programming. It provides hands-on coverage of Methods, File IO, Arrays and their applications, Abstract Data Types, Classes, simple GUI application, and introduction to inheritance and composition. Prerequisites
| 3 Credits |
This course covers design and implementation of relational database management systems to support computer-based information systems. Topics include: data modeling techniques such as entity-relationship modeling, extended entity-relationship modeling, database normalization techniques, and basic and advanced features of database query language SQL. Prerequisites
| 3 Credits |
This course explores the first five phases of the Systems Development Life Cycle including scope definition, problem analysis, requirements analysis, logical design and decision analysis with the goal of determining an effective system solution. Topics covered include Use Case development, gap analysis, financial analysis of IT investments, and feasibility analysis. Prerequisites
| 3 Credits |
This course is an introduction to project management tools and techniques including project selection and life cycle, stakeholder management, scope management, budget control, scheduling, quality management, risk identification, and procurement management. Prerequisites
| 3 Credits |
This course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces. Prerequisites
| 3 Credits |
This course teaches students how to create advanced and interactive websites using technologies like HTML, CSS, JavaScript, Bootstrap, Python, Django, web services, and database integration. The class also introduces principles of good user interaction design to the creation of effective web pages. Prerequisites
| 3 Credits |
This course covers basic software development methodologies and tools. Methodologies include the waterfall, iterative, and agile approaches. Tools include integrated development environments (IDEs), unified modeling language (UML), and testing frameworks. Other topics include requirement analysis, object-oriented analysis, test-driven development, and design patterns. Students will work on a team software project. Prerequisites
| 3 Credits |
This course covers topics spanning communication and network security, security assessment and testing, software development security, and asset security. Specific topics include operating system security, network security (e.g. firewalls, tunneling, intrusion detection, and wireless networking), browser security, and application security (e.g. database security, email security, payment system security, and digital-rights management). Prerequisites
| 3 Credits |
The purpose of this course is for students to complete the project that was approved in APC 490. This course covers development, management and delivery of an applied computer science project for a client, including communication of project requirements and status to a non-technical audience. For inspiration and ideas, explore past capstone projects. Prerequisites
| 3 Credits |
Our Mission: The Bachelor of Science in Applied Computing program is dedicated to equipping a diverse student community with the knowledge, practical skills, and experiential learning needed to excel in the field of technology. Rooted in a foundation of computer science theory, programming languages, and interdisciplinary problem-solving, our mission focuses on developing the skills required to have a successful career in the IT Industry. Our program’s dedication to continuous learning, supported by dedicated faculty and industry-leading resources, shapes graduates into forward-thinking professionals poised to drive technological progress in a framework of ethical action and sustainability.
Demonstrate a solid foundation in core computer science.
You will be able to:
- Apply fundamental programming knowledge and techniques to write software of varying complexities
- Utilize standard data structures and algorithms in the software development process
- Develop software using operating system theory and concepts
- Demonstrate the understanding of computer networks, protocols, and devices
- Describe the professional, ethical, and social issues and responsibilities in the computing field
Demonstrate a solid foundation in software engineering practices.
You will be able to:
- Analyze a problem and identify and define the computing requirements for a solution
- Design, create, and document software to solve a defined problem
- Use testing methodologies to ensure software meets requirements
Recognize and address security issues.
You will be able to:
- Describe the elements needed to implement a comprehensive security plan for an organization (e.g. asset security, communication/network security, and identity/access management)
- Utilize best practices in security engineering when developing software and managing data
- Describe the privacy, legal, and regulatory compliance environment under which systems
Implement a computing solution for a business problem.
You will be able to:
- Apply Agile and traditional project management methodologies to the development of systems
- Use systems analysis methodologies to solve a business problem
- Describe the role and responsibilities of the functional areas of business
- Evaluate the risk, capability, and benefits of adopting new technologies
- Explain the role of IT in supporting organizational process and strategy
Demonstrate effective oral and written communication skills.
You will be able to:
- Write, format, disseminate, and orally communicate technical materials
- Help non-technical professionals visualize, explore, and act on technical information
- Facilitate discussions with stakeholders through listening, questioning, and presenting
- Effectively collaborate in a team environment
Demonstrate a solid foundation in data management.
You will be able to:
- Design and implement relational database systems to support computer-based information systems
- Design and implement non-relational database systems to support computer-based information systems
- Demonstrate knowledge of contemporary data management issues
Tuition for the online Bachelor of Science in Applied Computing is a flat fee of $525 per credit whether you live in Wisconsin or out of state.
There are no additional course or program fees, however, textbooks are purchased separately and are not included in tuition. As this is an online program, you will not pay segregated fees—fees in addition to tuition that cover the costs of student-organized activities, facility maintenance, and operations. Also you will not be charged a technology fee as part of this program. If software or special technology is required in one of your courses it will be provided to you and is included in your tuition.
Financial Aid
Financial aid may be available to you as a returning adult student and is awarded by your home campus. Learn more about our campus partners and choosing a home campus.
Your first step when applying for federal and state financial aid is completing the Free Application for Federal Student Aid (FAFSA).
Please check with your home campus regarding minimum credits required to qualify for financial aid as a full- or part-time student.
Veteran Benefits
Benefits are available to qualifying veterans and those currently serving. Contact your home campus veteran services office for details.
Ways to Pay for Your Degree
As a returning adult student, you may consider the following sources of financial aid to help with the cost of your online degree:
- Grants—award is usually based on financial need. Grants, unlike loans, generally do not have to be repaid.
- Scholarships—usually based on academic merit, financial need, or other criteria, awarded by a wide range of organizations. Scholarships do not need to be repaid.
- Loans—a loan is money you borrow and must pay back with interest. Student loans are available from the federal government, private sources such as a bank or financial institution, or other sources. Federal student loans usually have lower interest rates than private loans, and offer flexible repayment plans.
- Military benefits—aid available to eligible veterans and current members of the military.
- Tuition reimbursement—a benefit offered by companies to their employees to help pay for education. Ask your human resources department if your company offers this benefit.
- Education tax benefits—research possible tax benefits with the Internal Revenue Service (IRS).
UW Grants and Scholarships
You may be eligible for a grant or scholarship as a student in a semester-based collaborative program. More information can be found here.
Experience UW Applied Computing
Learn about the applied computing industry, program faculty, read student stories, and more. Explore the blog.