Bachelor of Science in Computer Programming

Offered By: College of Science, Engineering, & Technology


Earn Your Computer Programming Degree – Campus & Online

In the Bachelor of Science in Computer Programming, offered through Grand Canyon University's College of Science, Engineering and Technology, you increase your understanding of Java, C# and SQL in addition to software development. In this program, you study advancements in computer programming languages, from “Hello World” to 21st century digital software and applications. With society's increased reliance on technology comes a great demand for professionals skilled in programming.

Using a foundational approach to your education, this computer programming degree program begins with courses to introduce you to the Christian worldview, effective communication and critical thinking. In small dynamic learning environments, you are oriented to the principles of research and technical writing, advanced programming and information security concepts. Great emphasis is placed on software and database application development throughout the program to prepare you for changing trends in technology.

Degree Outcomes

Take Advanced Science and Technology Courses

The BS in computer programming degree emphasizes the integration of mobile network technologies, software as a service, proficiency in a variety of programming languages and much more. You receive a contextual general education in addition to taking major courses focused on information security, cloud computing, software project management and more. In addition to studying challenging curriculum relevant to the 21st century, the BS in computer programming degree focuses on developing workplace skills, including communication, teamwork, initiative, self-confidence and strong work ethic.

What You Will Learn

Explore Computer Programming Curriculum

In both the on-campus and online computer programming degree program, you study the following topics:

  • IT case planning for global business
  • Professionalism and ethics in technology communication
  • Operating systems concepts
  • Enterprise applications programming
  • Algorithms and data structures

Career Outcomes

Find a Career in Computer Programming

The Bachelor of Science in Computer Programming degree helps prepare you for a career in digital, network and enterprise companies. You may pursue a role as a computer and information system manager, computer programmer, systems analyst, geospatial information technologist or web application developer.

Get More Information!
Loading Form...
Total Program Credits: 120
Campus: 15 weeks
Online: 7 weeks [More Info]
Up to 90 credits, only 84 can be lower division
Campus: $8,250 per semester [More Info]
Online: $449 per credit [More Info]

Course List

The programs offered at Grand Canyon University may vary by content and course length. You are currently viewing the program version available in Arizona. For information about specific course content, credit length and VA approval in your state, please contact a counselor at 1-855-GCU-LOPE or click here to request more information.
General Education Requirements:
34-40 credits
60 credits
Open Elective Credits:
20-26 credits
Total Degree Requirements:
120 credits

General Education Requirements

General Education coursework prepares Grand Canyon University graduates to think critically, communicate clearly, live responsibly in a diverse world, and thoughtfully integrate their faith and ethical convictions into all dimensions of life. These competencies, essential to an effective and satisfying life, are outlined in the General Education Learner Outcomes. General Education courses embody the breadth of human understanding and creativity contained in the liberal arts and sciences tradition. Students take an array of foundational knowledge courses that promote expanded knowledge, insight, and the outcomes identified in the University's General Education Competencies. The knowledge and skills students acquire through these courses serve as a foundation for successful careers and lifelong journeys of growing understanding and wisdom.

Required General Education Courses

Course Description

This course provides an insight into professional communications and conduct associated with careers in science, engineering and technology. Students learn about the changing modes of communication in these disciplines recognizing the advances in digital communications. They gain practical experience in developing and supporting a thesis or position in written, oral and visual presentations. Students will explore concepts and issues in professional ethics and conduct such as privacy, discrimination, workplace etiquette, cyber-ethics, network and data security, identity theft, ownership rights and intellectual property. This is a writing intensive course.

Course Description

This course prepares students to conduct research across a range of IT disciplines. The course introduces students to research methods, research design, research ethics, and techniques of data collection and analysis appropriate to IT. While interpreting others' research, students acquire the skills and knowledge to conduct and communicate their own research. Prerequisite: MAT-134 or MAT-154.

Course Description

This course focuses on gathering and communicating requirements, functional specs, and technically documenting activities associated with software development. Topics cover the managerial aspect of the software development life cycle, delivery, and integration. Hands-on activities focus on communication using professional project management software to implement a system for planning, tracking, and auditing the use of resources within the context of a software project. This is a writing intensive course. Prerequisite: CST-227 or CST-236.

Course Description

This course prepares students to plan and implement IT systems that take into account business realities, objectives, and constraints associated with domestic and international business activities. The course exposes the key computational, analytical, and decision-making tools used by businesses. Students also develop an understanding of the social, cultural drivers of successful IT investments, and their effect on business strategy and models. A special emphasis is placed on the symbiotic relationship between information technology and business and on international case studies, as manifested in information pricing, technological lock-in and network effects. Prerequisite: CST-326 or BIT-415 or CYB-220.

Course Description

This course builds upon prior foundations in computer programming by presenting advanced concepts and techniques for improving new code and refactor existing code for simplicity, manageability, and performance. Students expand their skills in object oriented analysis and design, and learn to apply classical design patterns to a variety of object oriented programming challenge. Prerequisite: CST-135.

Program Core Courses

Course Description

This course introduces the fundamental concepts and syntax of the Java programming language. The course focuses on object-oriented techniques in Java with an emphasis on problem solving and fundamental algorithms.

Course Description

This course provides an introduction to the fundamentals of C# programming and the .NET platform. The course covers program design and development, debugging techniques, structured and object-oriented programming and basic GUI elements. Prerequisite: MAT-154.

Course Description

This course introduces the relational database model using MySQL. Students learn to install, configure, and populate tables with data. The course also introduces the fundamentals of programming languages such as PHP and Python, with the focus on building user interfaces and web applications for interacting with and querying MySQL databases. Prerequisite: MAT-154.

Course Description

This course focuses on software development using the Java programming language. The course exposes the relationships between machine architecture and data organization through Java-based projects, including algorithmic machines. Prerequisite: CST-105.

Course Description

This course combines coverage of advanced features of the C# programming language with building complex enterprise applications. Students acquire advanced techniques in managing program flow, the application lifecycle, security, and data access. Prerequisite: CST-117.

Course Description

This course focuses on the development of dynamic web applications using frameworks such as PHP and Python to interact with MySQL and web servers. Students learn to design, prototype, and deploy dynamic, database-driven websites with basic security layers. Prerequisite: CST-126.

Course Description

This course covers user interfaces, event and exception handling, Java I/O, and the collection framework. Students build applications using software engineering methods including design models and implementation/testing strategies, while learning to assume professional responsibilities. Prerequisite: CST-135.

Course Description

This course focuses on the development of dynamic web applications using ASP.NET and C#. Students employ test-driven programming methodologies to develop secure, high-performance, database driven applications. Prerequisite: CST-227.

Course Description

This course covers classical algorithms and data structures, with an emphasis on implementation and use to solve real-world problems. The course focuses on algorithms for sorting, searching, string processing, and graphs. Students learn basic strategies to characterize and evaluate greedy algorithms, divide-and-conquer, recursive backtracking, and dynamic programming. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in lecture, focusing on algorithm implementation techniques. Prerequisite: CST-210 or CST-135.

Course Description

This course focuses on the design and implementation of complex, secure, optimized, and scalable MySQL databases. Students develop high performance database applications using frameworks such as PHP and Python. Prerequisite: CST-236.

Course Description

This course covers the concepts, tools, and frameworks of Open Source software development. Using open source operating systems like Linux, students develop an acquaintance with compilers, scripting languages, frameworks, build tools, APIs, version control software, and their licensing constraints. Students also learn how to participate in and contribute to open-source projects. Prerequisite: CST-135 or CST-235 or BIT-210.

Course Description

This course is an introduction to UNIX-derived open-source operating systems. Students explore the history and development trends in open-source OS. The course covers the file system, user commands and utilities, graphical user interfaces, editors, manual pages, and shells. Prerequisite: CST-135 or BIT-210.

Course Description

This course examines cloud computing and its transformative impact on the IT industry. Students develop applications using a Software-as-a-Service (SaaS) model. The course examines the most important APIs used in leading industry cloud service providers. Students will learn how to use the cloud as the infrastructure for existing and new services. Prerequisite: CST-210 or CST-111 or CST-235, or CST-227.

Course Description

This course builds upon knowledge already acquired in the areas of system architecture and operating systems and focuses on the core issues of information security. Students learn fundamental concepts of information security including data encryption, security awareness, legal and ethical issues, operational issues, security policies, and attack types; while expanding on the coverage to include security domains, forensics, security services, threat analysis, and vulnerabilities assessments. Prerequisite: ITT-120, or ITT-121 or CST-125 or CST-126 or CST-220 or CST-221.

Course Description

The first capstone course provides students the opportunity to work in teams to tackle real world applied research and design projects in their chosen area of interest. Students develop a project proposal, conduct a feasibility study, learn to protect intellectual property, develop teamwork skills, budgets, and a schedule for completing the project. Students conduct extensive research, integrate information from multiple sources, and work with a mentor through multiple cycles of feedback and revisions. Students use this course to further develop technical writing and business presentation skills. This is a writing intensive course. Prerequisite: CST-410 or CST-424.

Course Description

The second capstone course provides students the opportunity to implement and present the applied research project designed, planned, and started in the first capstone course. The capstone project is a culmination of the learning experiences while a student in the Computer Science program. Students conduct extensive research, integrate information from multiple sources, and work with a mentor through multiple cycles of feedback and revision. This is a writing intensive course. Prerequisite: Successful completion of CST-451 with a grade of C or better.

Program Locations


Join Grand Canyon University’s vibrant and growing campus community, with daytime classes designed for traditional students. Immerse yourself in a full undergraduate experience, complete with curriculum designed within the context of our Christian worldview. New modern classrooms, suite-style residence halls, popular dining options, resort-style swimming pools and a focus on creating a dynamic student life make GCU a top choice for high school graduates and transfer students. Exciting events, well-known guest speakers and Division I athletics round out the traditional student experience. Our welcoming campus community is the perfect place to find your purpose.


Pursue a next-generation education with an online degree from Grand Canyon University. Earn your degree with convenience and flexibility with online courses that let you study anytime, anywhere. GCU offers the most experienced leadership in delivering online degree programs. Full-time faculty members and fully trained adjunct instructors, equipped with strong academic backgrounds and practical experience in their fields, support you every step of the way. Designed with the career-oriented professional in mind, our online classes provide an intimate environment that stimulates engaging and challenging discussions. Choose from programs across our distinct colleges, in high-demand employment areas. Classes begin frequently.


Grand Canyon University’s evening programs cater to the demands of working professionals who prefer an in-person learning environment. Our night classes meet just once per week and offer the interaction and discussion of a typical college classroom. Night classes are designed for a specific number of students, providing a warm and nurturing environment that supports an engaging experience. In an evening cohort, you will progress through your degree program with the same career-minded classmates, providing an opportunity to network and forge relationships that go beyond the classroom. Classes begin frequently at various locations, including our main campus.

* Please note that this list may contain programs that are not presently offered as program availability may vary depending on class size, enrollment and other contributing factors. If you are interested in a program listed herein please first contact your University Counselor for the most current information regarding availability of the program.

* The Department of Education defines how an institution must calculate a program's On-Time Completion rate for federal disclosure purposes. The On-Time Completion rate is based on a program's published required number of months to complete all degree requirements as provided in the institution's catalog. Completion statistics are updated every January and are based on the cohort of students who started the program in the same year and then graduated within the published program length.

On-campus program disclosures (48 months) Online and Evening program disclosures (48 months)

* Please refer to the Academic Catalog for more information. Program subject to change.