BS in Software Development Degree

Bachelor of Science in Software Development

Offered By: College of Science, Engineering, & Technology

As computers only continue to become more necessary in our society, those equipped with skills to spur this growth onward will be prepared for high-demand careers. Graduates of GCU’s Bachelor of Science (BS) in Software Development degree are able to work with a variety of programming languages, mobile and web technologies, web application frameworks and today’s cloud platforms. With project-driven courses and industry expert faculty, students will develop the skills needed to enter this field after graduation.

Learn to Develop Software for the Evolving World

Software developers create the technologies we interact with every single day. As a developer, you will have a hand in shaping how our society will use these technologies in the future. Courses cover career-necessary topics including:

  • Fundamental and advanced syntax of web development languages including HTML, CSS, JavaScript and more
  • Development using a variety of different programming languages, web frameworks and cloud computing platforms
  • Skills in web application security and vulnerability defense to protect important information and maintain information security
  • Database systems management and administration
  • Technological literacy skills which are necessary to design components of information systems solutions
  • Teamwork, organizational communication and project management which can position you for leadership positions
  • History and current trends in software development and the overarching field of technology

GCU’s Bachelor of Science in Software Development program includes the unique Christian perspective and focus on the technology industry. Learn to practice software development ethically and morally, from a biblical perspective. Classes offer the opportunity to explore technology and software development through a Christian lens, leading to the development of a well-rounded skillset.

Begin Your Career in One of the Best Tech Jobs

Jobs in software development offer graduates the opportunity to transform their ideas into real technological advancements. After completing the software development degree, you will be prepared for high-demand positions including:

  • Software developer
  • Web application developer
  • Mobile application developer
  • Database developer
  • Software designer
  • Software lead

Hands-On Classes Taught by Industry Experts

To prepare you for these high-end positions, GCU’s BS in Software Development courses are designed to provide you with experience in both the theoretical and applied aspects of software development. Each course is taught by experienced industry professionals who have real job experience with the concepts you are learning. Classes additionally incorporate hands-on projects and assignments at every level.

Students will gain experience in the same environments and platforms which they will be interacting within their careers, so they are prepared for their careers before graduation. These opportunities can allow you to turn your passion for technology into hard skills and a rewarding career.

Get More Information!

Loading Form

TOTAL CREDITS & COURSE LENGTH:
Total Credits: 120
Campus: 15 weeks [More Info]

Online: 7 weeks
[More Info]
TRANSFER CREDITS:
Up to 90 credits, only 84 can be lower division
TUITION RATE:
Campus: $8,250 per semester [More Info]
Online: $477 per credit [More Info]

Course List

General Education Requirements:
34-40 credits
Major:
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.

Requirements

Upon completion of the Grand Canyon University's University Foundation experience, students will be able to demonstrate competency in the areas of academic skills and self-leadership. They will be able to articulate the range of resources available to assist them, explore career options related to their area of study, and have knowledge of Grand Canyon's community. Students will be able to demonstrate foundational academic success skills, explore GCU resources (CLA, Library, Career Center, ADA office, etc), articulate strategies of self-leadership and management and recognize opportunities to engage in the GCU community.

Course Options

  • UNV-112, Success in Science, Engineering and Technology & Lab: 4
  • UNV-103, University Success: 4
  • UNV-303, University Success: 4
  • UNV-108, University Success in the College of Education: 4

Requirements

Graduates of Grand Canyon University will be able to construct rhetorically effective communications appropriate to diverse audiences, purposes, and occasions (English composition, communication, critical reading, foreign language, sign language, etc.). Students are required to take 3 credits of English grammar or composition.

Course Options

  • UNV-104, 21st Century Skills: Communication and Information Literacy: 4
  • ENG-105, English Composition I: 4
  • ENG-106, English Composition II: 4

Requirements

Graduates of Grand Canyon University will be able to express aspects of Christian heritage and worldview. Students are required to take CWV-101/CWV-301.

Course Options

  • CWV-101, Christian Worldview: 4
  • CWV-301, Christian Worldview: 4

Requirements

Graduates of Grand Canyon University will be able to use various analytic and problem-solving skills to examine, evaluate, and/or challenge ideas and arguments (mathematics, biology, chemistry, physics, geology, astronomy, physical geography, ecology, economics, theology, logic, philosophy, technology, statistics, accounting, etc.). Students are required to take 3 credits of intermediate algebra or higher.

Course Options

  • MAT-154, Applications of College Algebra: 4
  • MAT-144, College Mathematics: 4
  • PHI-105, 21st Century Skills: Critical Thinking and Problem Solving: 4
  • BIO-220, Environmental Science: 4

Requirements

Graduates of Grand Canyon University will be able to demonstrate awareness and appreciation of and empathy for differences in arts and culture, values, experiences, historical perspectives, and other aspects of life (psychology, sociology, government, Christian studies, Bible, geography, anthropology, economics, political science, child and family studies, law, ethics, cross-cultural studies, history, art, music, dance, theater, applied arts, literature, health, etc.). If the predefined course is a part of the major, students need to take an additional course.

Course Options

  • HIS-144, U.S. History Themes: 4
  • PSY-102, General Psychology: 4
  • SOC-100, Everyday Sociology: 4

Core Courses

Course Description

This course introduces the fundamental concepts and syntax of the web development languages including HTML, CSS, and JavaScript. The course focuses on foundation required to build complex dynamic web applications.

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 language. 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 focuses on software development using the Java programming language. The course focuses on advanced object-oriented techniques in Java along with advanced topics including file I/O, generics, collections, multi-threading, networking, and unit testing. Prerequisite: CST-105.

Course Description

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

Course Description

This course provides students with the technical skills required to design and implement a database solution using both relational and non-relational databases. Students use data definition language (DDL) to create and delete database objects, and data manipulation language (DML) to access and manipulate those objects. Students gain hands-on experience with database design, data normalization, SQL sub-queries, creating and using views, understanding and working with data dictionaries, and loading and unloading databases. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in the lecture course, specifically creating databases and SQL queries. Prerequisite: CST-105.

Course Description

This course focuses on the development of dynamic web applications using the Spring framework and the Java programming language. Students employ design and programming methodologies to develop secure, high-performance, database driven applications. Prerequisite: CST-239 or CST-135.

Course Description

This course covers classical algorithms and data structures, with an emphasis on implementation and application in solving real-world computational problems. The course focuses on algorithms for sorting, searching, string processing, and graphs. Students learn basic strategies to evaluate divide-and-conquer, recursive backtracking, and algorithm efficiency. Hands-on activities focus on writing code that implements concepts and algorithm implementation techniques. Prerequisite: CST-210 or CST-239 or CST-135 or CST-250 or CST-227.

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

Course Description

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

Course Description

Using current development trends, students examine several front-end and back-end frameworks used to build web applications. Students learn how to program these modern frameworks, as well as how to integrate them using traditional enterprise technologies. Prerequisites: CST-120 and (CST-239 or CST-135) and (CST-345 or CST-236).

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-339 or CST-341 or CST-235 or CST-391.

Course Description

This course focuses on gathering User Stories and decomposing them into a requirements document, design spec, and technically managing 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 Agile-based 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-239 or CST-135 or CST-250 or CST-227.

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-339 or CST-341 or CST-235 or CST-350 or CST-247 or CST-391.

Course Description

This course examines security principles for application developers. The course also examines common security vulnerabilities found in modern dynamic web applications, secure programming practices, and how to avoid and illuminate the common security vulnerabilities. Prerequisite: CST-350 or CST-247 or CST-339 or CST-341 or CST-235 or CST-391.

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.

Locations

GCU Campus Student


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.

GCU Online Student


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.

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

* Please refer to the Academic Catalog for more information. Programs or courses subject to change.

Scroll back to top