Computer Science Bachelor's Degree
View courses for our Computer Science Bachelor's degree. Download the course catalog for more information.
Choose your state or online to see your full course listing:
Course listings are subject to change. Please see our course catalog and/or addendum for most current listings.
Computer Science Bachelor's Degree Course List
Major and Core Courses
- Fundamentals of Enterprise Architecture
- Operations Management
- Fundamentals of Distributed Application Architecture
- Fundamentals of Mobile Web Application Development
- Advanced Mobile Web Application Development
- Business Project Management
- Emerging Trends in Technology
- Fundamentals of Distributed Database Management
- Introduction to Business Intelligence
- Database Implementation Strategies for Programmers
- Web Analytics
- Fundamentals of Cloud Computing
- Advanced Cloud Computing Technologies
- Computer Science Capstone
This course is the study of business enterprise analysis, design, planning and implementation. It places focus on working with stakeholders, modeling business data flows and interfaces, determining the information security risk for an organization, and re-engineering business processes. Topics include current software development methodologies, business process modeling, and enterprise information security methodologies. This course will prepare students to work with stakeholders to ensure that information technology is in alignment with the goals of the business.
Course ID: CDA 3315C
In this course students examine the operations function of managing people, information, technology, materials, and facilities to produce goods and services. Specific areas covered will include: designing and managing operations; purchasing raw materials; controlling and maintaining inventories; and producing goods or services that meet customers' expectations. Quantitative modeling will be used for solving business problems.
This course is offered in a competency-based format for some programs.
Course ID: MAN 3504
This course is the study of the design and use of distributed software applications as part of a enterprise architecture in a typical business. It places focus on the software development process, business process analysis, and generating functional requirements for business technology. Topics include software architecture, business process analysis, agile development, and scalability. This course will prepare students for producing a software development project plan, documenting hardware and software requirements to support current and future transaction loads, and modeling end-to-end data flows for a given business process.
Course ID: CDA 3428C
This course presents the fundamentals of mobile web applications development. It places a focus on implementing well-defined mobile application standards, while designing a mobile application as a business solution to a real business scenario. Topics include mobile application standards, selecting appropriate content adaptation strategies, and following the system's development life cycle to plan, design, test, and deploy a mobile application. This course will prepare students to develop a professional mobile application that meets today’s business standards.
Course ID: CIS 3801C
This course is the study of advanced mobile application development. It places a detailed focus on building a mobile application user interface, planning and designing database models, and deploying mobile applications to emulators, as well as popular mobile application stores. Topics include designing a professional graphical prototype of the user interface, designing navigation that meets usability requirements, constructing data models and databases, interfacing code to databases, and testing then deploying an application to popular application stores. This course will prepare students to create more advanced mobile applications that interact with cloud-based databases.
Prerequisite:Fundamentals of Mobile Web Applications Development
Course ID: CIS 4655C
This course provides students with the essential elements and foundational standards used to manage projects, programs and portfolios in any organization. Students will develop project scope and scheduling skills as well as assess program bidding and proposal processes. They will evaluate the impact of scope definition, and explore how to manage teams, expectations and project stakeholders.
Course ID: GEB 3422
This course is the study of emerging technologies. It places focus on technology impact on business and society in general. Topics include the relationship between emerging technologies and business opportunities, analysis of costs and savings of implementing particular technologies, legal and ethical issues affecting technology, challenges of adapting new technologies, and impacts of technology.
Course ID: CTS 4557
This course is the study of distributed databases and the technical architecture they reside on. It places focus on geographically separated databases where through database replication, end users experience database transparency. Topics include the differences between distributed databases and stand-alone database management systems, scalability, replication, and overall high availability concepts as they relate to distributed databases. This course will prepare students to implement enterprise worthy, geographically separated databases.
Course ID: CIS 3917C
This course is the study of the skills and techniques for analyzing business performance data to provide support for business planning. It places focus on using query development, reporting, and analytical tools to help guide business decision-making. Topics include statistical analysis, basic database design, and business process modeling. This course will prepare students to utilize information to support decision-making.
Course ID: CTS 3265C
The focus of this course is to provide programmers the information necessary to interface mobile software applications with cloud-based distributed databases. Topics include a review of database fundamentals, database connectivity, query optimization, and the use of application program interfaces (APIs) as they relate to specific vendor databases. This course will prepare students to extract data from a distributed database and then present the data within a mobile software application.
Course ID: CIS 4793C
This course is the study of contemporary business analytics tools. It places a focus on determining the most appropriate product or technology for building data visualizations and dashboards. Topics include identifying analytical tools, highlighting various input and output data formats, identifying different types of data visualizations, and constructing business-oriented dashboards. This course will prepare students to be able to create data visualizations and dashboards based on provided business requirements.
Course ID: CIS 4836C
This course will introduce students to various technologies and services utilized in cloud computing. The course will focus on practical application of cloud deployment methodologies. Topics include the evolution of cloud computing technology, examination of cloud deployment and cloud service models, and designing a cloud computing strategy to meet specific business needs.
Course ID: CTS 3302C
This course will provide students with an in-depth understanding of computing technologies and services for enterprise level application deployment projects. The course will focus on practical aspects of cloud based application architecture and deployment methodologies, using the Microsoft Azure cloud platform. Topics include application scalability principles, application performance and benchmarking tools, authentication and authorization security issues, cloud deployment platform selection criteria, asset cataloging and management, and other advanced cloud deployment topics.
Prerequisite:Cloud Computing Fundamentals
Course ID: CTS 4623C
This course is the culmination of the diverse skill set previously gained throughout the program. It places focus on project management skills, communication, and critical thinking as they relate to constructing an end-to-end technical solution. This course will incorporate a different project focus each term where students will collaborate in the development of a mobile/cloud application system.
Prerequisite:Technology Bachelor's student in final term
Course ID: CIS 4910C
Choose a specialization
Apple iOS App Development Specialization
- Apple iOS Programming I
- Apple iOS Programming II
- Apple iOS Cloud Integration
This course provides students an introduction to the basic features of the Apple Swift programming language as it applies to iOS mobile application development. Students will review the history, features, and advantages of the Swift programming language, utilize the Apple Xcode programming environment, demonstrate a mastery of Swift programming basics, and develop a basic Apple Swift mobile application.
Prerequisite:Enterprise Architecture, Distributed Application Architecture
Course ID: COP 3362C
This course presents advanced application design and Apple Swift programming techniques related to iOS mobile application development. Students will analyze user interface design and the iOS features that support it, demonstrate a mastery of Apple user interface tools, construct a Swift database application, and develop a basic Apple Swift mobile application that accesses iCloud.
Prerequisite:Apple iOS Programming I
Course ID: COP 4309C
This course focuses on the development of iOS mobile applications that access cloud computing resources. Students will explore the software development kits (SDKs) available from commercial cloud vendors, demonstrate a mastery of the Amazon Web Services Mobile SDK, demonstrate a mastery of the Microsoft Windows Azure Mobile Services iOS SDK, and incorporate AWS or Azure functionality into a working iOS mobile application.
Prerequisite:Apple iOS Programming II
Course ID: COP 4683C
Universal Windows App Development Specialization
- Universal Windows Applications Programming I
- Universal Windows Applications Programming II
- Universal Windows Applications Cloud Integration
This course provides students an introduction to the basic features of the Microsoft C# programming language as it applies to Universal Windows Application mobile application development. Students will review the history, features, and advantages of the C# programming language, utilize the Visual Studio programming environment, demonstrate a mastery of C# programming basics, and develop a basic Universal Windows Application.
Prerequisite:Enterprise Architecture, Distributed Application Architecture
Course ID: COP 3488C
This course presents advanced application design and Microsoft C# programming techniques related to Universal Windows Application development. Students will analyze user interface design and the Windows features that support it, demonstrate a mastery of Microsoft user interface tools, construct a C# database application, and develop a basic C# mobile application that accesses Microsoft Azure.
Prerequisite:Universal Windows Applications Programming I
Course ID: COP 4474C
This course focuses on the development of Universal Windows mobile applications that access cloud computing resources. Students will explore the software development kits (SDKs) available from commercial cloud vendors, demonstrate a mastery of the Amazon Web Services Mobile SDK, demonstrate a mastery of the Microsoft Windows Azure Mobile Services SDK, and incorporate AWS or Azure functionality into a working Universal Windows mobile application.
Prerequisite:Universal Windows Applications Programming II
Course ID: COP 4777C
General Education Courses
- Visual Communication in the Media
This course examines how people understand their world through visual images. Students will examine how people visually gather, process, and interpret information presented through media sources.
Course ID: MMC 3407
- Literature of American Minorities
- Political Thought
This course introduces students to a variety of texts by American minority authors from the mid- 19th century to the present. The central focus of this course will be on literary responses to social marginalization based on race/ethnicity, gender, national origin, sexuality/sexual orientation, ability, and other factors. Students will study the effects of exclusionary and oppressive practices, both historical and present day, on writers' perceptions and literary representations of their times, contexts, and identity. Students will also be introduced to samples of the most common critical-theoretical approaches to the primary texts they will study in this class.
Course ID: AML 4680
The aim of this course is to understand and appreciate some important authors and traditions of political thought. The course will cover such topics as authority, consent, freedom and obligation.
Course ID: POT 4001
Math/Natural Sciences (Select 1 course, Recommend Advanced Statistics and Analytics)
- Advanced Statistics and Analytics
- Human Uses of the Environment
- The Mathematics of Games
In this course students will be explore statistical methods used for predictive analytics. They will analyze and solve real-life professional problems using statistical methods. Topics may include, but are not limited to, estimation, hypothesis testing, correlation and regression, chi-square tests, and analysis of variance.
Prerequisite: College-level mathematics or statistics
Course ID: STA3410
This course provides an in-depth exploration of the integrated relationship between human life and the surrounding environment, beginning with a study of the fundamental concepts and principles of ecology. Topics that are interwoven throughout the course include principles of ecology as seen in the structure and function of the ecosystem; pollution of air, soil, and water resources; population explosion and the relationship of people, disease, and food production; and environmental controls necessary for survival.
Course ID: EVR 3410
This course serves as an introduction to the mathematics of games. Math topics may include, but are not limited to, probability, combinatorics, and introductory game theory. Techniques and methods are developed through the examination and analysis of classic games and problems. This course also includes the study of applications of probability and game theory in both business and industry. Discussions include the use of utility theory to establish payoffs in real-world settings.
Course ID: MAT 3172
- Visions of America Since 1945
- Comparative Politics
Since the end of World War II, popular culture has become an especially significant aspect of American history and an important element in many of our lives. Consequently, this course will explore the ways in which popular culture has represented and mediated conflicts and tensions post-World War II. Through this lens, issues of gender and family relationships, as well as class and racial politics, will be discussed. The dual role of television as a reflective and manipulative force in the new suburban family and the role Hollywood films played in the popular culture will be examined.
Course ID: AMH 3304
This course will introduce students to the field of comparative politics by examining classification of political systems according to institutional and developmental characteristics. Causes and costs of political stability and instability will be explored. Comparison will be made between contemporary political institutions and processes in various countries.
Prerequisite:American/US National Government
Course ID: CPO 4003
Total Bachelor's Degree Credits
Upper Division General Education Credits: 24
Upper Division Major and Core Credits: 66
Total Upper Division Credits: 90
Total BS Degree Credits: 180*
* Total credits above assume students enter in with a conferred Associate's degree which grants them a transfer block inclusive of lower division general education and lower division major and core courses.