Computer Science
The Bachelor of Science in computer science prepares students to translate business needs into software solutions. Students gain skills in logic, algorithms and computational thinking as they learn to code, program, design and utilize state-of-the-art software technology.
Trevecca’s Bachelor of Science in computer science allows you to specialize by pursuing one of the following tracks:
- web design and development
- software engineering
- game design and development
- cybersecurity and digital forensics
Program Benefits
- Learn from faculty who possess high degrees in their fields, who have relevant and valuable real-world experience and who make an effort to know you personally.
- Enjoy our small class sizes and supportive campus community.
- Take advantage of incredible internships and jobs available in the exciting Nashville market.
What to Expect
As a student in Trevecca’s Bachelor of Science in computer science program, you’ll be equipped to understand challenging software engineering problems and create innovative solutions. In a global economy that runs on technology, a wide variety of organizations, government agencies, and institutions of learning require effective and secure programming. Your computer science degree equips you to understand and meet those web-based operational demands.
Our program gives you a solid foundation in computing, professional communication and creative problem-solving while also allowing you to tailor your degree by choosing one of the following specialization tracks:
- web design and development
- software engineering
- game design and development
- cybersecurity and digital forensics
You’ll also have opportunities to design and develop complex algorithms and data structures for web-based client/server networked solutions and embedded systems in a variety of unique environments. Our project-oriented curriculum leads to a professional portfolio, allowing you to easily demonstrate your work to potential employers.
Why Choose Trevecca?
Founded in 1901 and a leader in online education for more than two decades, Trevecca helps students discover and pursue an individual calling by providing innovative instruction; cultivating a supportive, Christ-centered community; and establishing relationships that open doors.
Recognized nationally and locally for academic quality, Trevecca has earned a reputation for providing the world with servant leaders, problem solvers and difference makers. Trevecca’s holistic approach to education encompasses intellectual, social, emotional, physical and spiritual growth.
As a Christian university, we offer programs that explore the ways faith intersects with your field of study. This means you can gain your computer science degree in a supportive, Christian community with small classroom sizes and engaged faculty members who care about you and your goals.
Course Descriptions
Get details on all the courses you’ll complete as you work toward this degree at Trevecca.
Read MoreCareer Opportunities
With a degree in computer science, you’ll be ready to advance your career and tap into incredible earning potential. Your degree will position you to be competitive in roles like these:
- IT architect
- Software engineer
- Hardware engineer
- Game developer
- Database developer
- Computer scientist
- DevOps engineer
- Data scientist
- Computer programmer
- Computer systems analyst
- Network systems administrator
Course Descriptions
Get details on all the courses you’ll complete as you work toward this degree at Trevecca.
Life, Calling, and Purpose
INT 1100
English Composition I
ENG 1020
Emphasizes the recursive writing process through appropriate determination of subject, audience, purpose, and style, with correct usage of grammar, punctuation, and logical organization. Students will use appropriate technologies for writing and learning.
English Composition II: Critical Reading, Writing, and Thinking
ENG 1080
Emphasizes intellectual and analytical reasoning through reading and writing assignments. Includes instruction in library and research technologies and the writing of a research project.
Speech Communication
COM 1010
A study of the principles and practices of effective human communication, with emphasis placed on public speaking. The course emphasizes the critical thinking and skill development necessary for effective speech. Listening skills are included in the study.
Financial Stewardship
BUS 2010
Provides the student with a basic understanding of his or her economic environment and the basic principles and tools of personal financial management. Emphasis will be placed on personal financial planning, including budgeting, managing personal debt, insurance, taxes, investments, and real estate. When possible, topics will be analyzed and discussed from a Christian perspective.
Introduction to Health and Wellness
HPE 1500
Designed to assist the student in their understanding and development of a healthy lifestyle. Emphasis is placed on the components and behaviors that promote lifelong, positive outcomes in the five dimensions of wellness: physical, emotional, intellectual, social, and spiritual. Includes a fitness laboratory component. Fee charged.
General Physics I
PHY 2110
World Literature
ENG 2000
Designed to engage students in dialogue with a variety of Western and Non-Western world literature, past and present. ENG 2000 is a recommended prerequisite for all upper-level literature courses.
Introduction to Biblical Faith
REL 2000
An introduction to Biblical faith and literature designed to help the student acquire a knowledge of the basic content of Scripture as well as be able to employ basic Bible study skills.
Christian Tradition
REL 3000
An introduction to theology as it has developed in the history of the church with a view to understanding the relation between faith and life. Special attention is given to understanding the doctrine of holiness.
Christian Life and Ministry
REL 4000
An integration of Christian spirituality, life, and ministry. Through a wide variety of readings and experiences, care is given to evaluate the spiritual structure of the student and to understand spiritual gifts, disciplines, and what it means for each individual to be a constructive influence in the Church and society.
Fine Arts
MUS 1500
Designed to give students a historical perspective of music, art, sculpture, and architecture from ancient times to modern times.
General Physics II
PHY 2120
Circuits I
PHY 2500/EEC 2500
Elements of AC/DC circuits with semiconductor devices as applied to computing and other systems. Lecture and lab. Fee charged.
Mathematical Methods for Physical Science and Engineering
PHY 2550/MAT 2550
Designed to give accelerated access to upper level physical science courses by providing, in one semester, the essential background in mathematical methods. Course content may include multivariable calculus, linear algebra, complex functions, vector calculus, differential equations, and special functions. Lecture.
Calculus I
MAT 1510
A study of Cartesian and polar coordinates, parametric equations, vectors and vector-valued functions in 2 and 3 dimensions, limits, differentiation of functions with applications, integration of functions with applications, Taylor polynomials, and series. It is strongly recommended that students take PHY 2110 and PHY 2120 concurrently with MAT 1510 and MAT 1520, respectively.
Calculus II
MAT 1520
A study of Cartesian and polar coordinates, parametric equations, vectors and vector-valued functions in 2 and 3 dimensions, limits, differentiation of functions with applications, integration of functions with applications, Taylor polynomials, and series. It is strongly recommended that students take PHY 2110 and PHY 2120 concurrently with MAT 1510 and MAT 1520, respectively.
Introduction to Entrepreneurship and Small Business Management
BUS 2300
Designed to teach the student concepts and skills needed to succeed in an entrepreneurial venture. It will include understanding unique characteristics an entrepreneur should possess, and it will view marketing, economics, finance, accounting, management, communication and legal issues from a small business perspective.
Applied Logic and Mathematics for Computing
ITI 2540
The symbiotic relationship between the computing disciplines and mathematics has a long history. The foundations of hardware, software, networks, security, and digital multimedia rooted in theoretical and applied mathematics. This course will explore the mathematics of basic algorithm analysis, data structures, Boolean logic, sets, relations, functions, countability, computability, and complexity as applied to the computing domains. Special emphasis will be given to the practical applications of the binary and hexadecimal number system across the computing disciplines and the development of the theoretical finite state automation.
Business Analytics and Intelligence
ITI 3250
Enterprises today gather massive amounts of data that are archived using a variety of storage systems and technologies. Organizations now realize the value of accessing, synthesizing, and analyzing that vast data store to create business value. The ability to transform this data into business information that will enable managers and executives to make informed strategic business decisions has now become essential to business competitiveness. Using a variety of innovative analytical tools, the student will learn to harness the power of data to solve business problems as well as suggest new directions to create value for business.
Foundations of Software Design and Development
ITI 2160
Technology is all around us. It is deeply embedded and integrated into our daily lives. More than ever technology and design is the fabric of our culture, society, and core for modern business. Not only is technology the key enabler for strategic growth in today's digital economy but it is also a foundational pillar of communication around the world. From social media to online commerce, programming is the core foundational tool that organizations use to run their businesses. More than ever businesses need creative problem solvers to help expand their reach through technology enablement. You will begin your journey here in this course to empower modern businesses to succeed in our digital economy. You will begin to learn the fundamental principles that are the underlying framework for technology. That is to say that programming is the key element that drives the capabilities of simple to advanced systems. In this course, you will be learning a creative approach to problem-solving with code that is both scalable and timeless.
Foundations of Web Design and Development
ITI 2170
The ubiquitous aspects of the web are at all intersections of modern life. Instead of having social and business communications and applications walled off and only accessible as desktop applications, the Internet provides a development environment and ecosystem to facilitate serious and powerful computing, accessible to people around the globe. In this course students will learn the core fundamental principles and tenets of web technologies and development methodologies. This course is designed to provide in-depth, hands-on instruction in designing and scripting web sites. Major web scripting languages are covered in detail. Students will also learn how to implement visual design principles and digital design software. Through a project-based approach, students will develop the skills needed to develop web sites in a business environment.
Foundations of Data and Database Management
ITI 2180
Computers in all visible and hidden forms, from embedded chips to supercomputers, must input, output, store, and process data. Foundationally critical is the understanding that the digital world is binary data in all forms, including computer instructions we call software. The characteristics, structure, and meaning of this data must be understood by the computing professional to adequately protect and transform it into meaningful information and appropriate uses. Digital representations of our world requires professionals to accurately and efficiently store, search, retrieve, classify, analyze, and report this information. In this course the student will lay a foundation of understanding to accurately interpret what "digital" means and how binary data is stored, retrieved, and moved in software applications, operating system file subsystems, communications networks, and more complex relational and non-relational databases. Through problem sets and hands-on exercises, students will apply concepts to practice. There is no area of study in computing technology that is not touched by the storage, retrieval, and manipulation of binary data.
Foundations of Cybersecurity and Forensics
ITI 2380
Because of increased cyber threats on financial, health, and other information, securing what is important to us has become a priority to companies and individuals. This course is designed to provide an in-depth introduction to wide range of cybersecurity issues confronting organizations today and the methods by which practitioners can secure a business environment. Since significant investments are being made in the security of networks and the IT infrastructure today, specific emphasis is placed on global network based threats and vulnerabilities. Other topics include physical security, access control, authentication, authorization, data security and integrity, encryption, recovery, computer forensics, penetration testing and business continuance. Students will learn about and work with firewalls, network security, application security, email security, and tools for securing, monitoring, and auditing the IT environment.
Foundations of Networking Infrastructure
ITI 2190
As an exponential number of devices are added to the global network, including cameras, thermostats, and security systems, the ability to understand how the Internet of Things (IOT) works has become paramount to both the individual and to the corporate environment. This course is designed to introduce the student to a wide range of network architectures, infrastructure, and configuration options. Throughout the course the student will explore the concepts of physical and virtual environments and network designs as well as the knowledge required to manage these complex environments. The course will cover the topics of wired and wireless networking including system virtualization, virtual local area networks, and network hardware and software.
Programming in Java
ITI 2400/PHY 2100
The world is composed of objects of various kinds that interact with one another. Gaining an understanding of how to program using the perspective of objects will help the student to develop software that will be understandable and reusable. Students will explore features of object-based design and development using Java including UML, encapsulation, polymorphism, and inheritance. Java has gained a significant foothold in nearly every facet of technology in society and learning to program with it will provide a solid foundation for those wishing to pursue a knowledge of other object-based languages. An introduction to writing event-driven graphical interfaces will provide students a solid foundation for creating interactive software.
Elementary Data Structures and Algorithms
ITI 2450
This continuation of the foundations of object-oriented programming in Java introduces the student to the basics of asymptotic algorithm analysis and fundamental data structures like linked lists, stacks, queues, and iterator abstract data types. Simple sorting, searching, and selection algorithms will permit the student to apply their programming skills to more advanced applications.
Computer Architecture and Organization
ITI 3330/EEC 3330
Nearly every facet of society has been touched by computer technology and systems. In this course students explore the interaction of computer hardware and software at various levels. It will include the organization and architecture of computer systems hardware; instruction set architectures; addressing modes; register transfer notation; processor design and computer arithmetic; memory technology and implementation, and input/output control and devices. Students will have an opportunity to design, build, and implement a computer processor.
Operating Systems
ITI 3340/EEC 3340
Operating systems are essential to modern computer systems, from very small computing devices such as mobile phones and tablets to larger computers such as laptops, desktop computers, workstations, clusters, and supercomputers. An operating system has two fundamental tasks: to manage a computer's resources including CPU cycles, memory, disk, network interfaces among others and, to provide applications with an abstract interface to these resources so that they are fairly easy to use.
CHOOSE ONE OF THE FOLLOWING
World Civilizations: Ancient and Medieval World
HIS 1400
A course of study from ancient times to the 1500s dealing with persistent and recurring political, social, and economic issues in history that thinking people have examined and that have shaped our contemporary world. This course covers Western and non-Western cultures. Offered every semester.
World Civilizations: Early Modern and Modern World
HIS 1450
A course of study from the 1500s to the present dealing with persistent and recurring political, social, and economic issues in history that thinking people have examined and that have shaped our contemporary world. This course covers Western and non-Western cultures. Offered every semester.
CHOOSE ONE OF THE FOLLOWING
Introduction to Philosophy
PHL 2010
A general introduction to the study of philosophy, both Western and non-Western. The course is organized around three domains of philosophical reflection: metaphysics, epistemology, and ethics. Representative philosophers from Socrates to Confucius will be used to illuminate the philosophical task. The course also includes discussion of world religions as representatives of non-Western philosophy.
Ethics
PHL 3070
A philosophical analysis of the narratives and principles that have contributed to moral and ethical norms for human action.
CHOOSE ONE OF THE FOLLOWING
Interpersonal Communication
COM 2010
A study of two-person (dyadic) communication. Topics include: human communication theory, verbal and nonverbal codes, development of self-concept, perception, impression formation, and relationship development. Preferred prerequisite for all courses leading to an Interpersonal Communication major.
General Psychology
PSY 2010
General introduction to major areas of psychology with emphasis on the psychological bases for understanding human behavior. A recommended prerequisite to other psychology courses except PSY 2175.
General Sociology
SOC 2010
The nature and functions of sociology, the development of social ideas and institutions and the processes of social interactions and social structure. A recommended prerequisite to courses in Sociology numbered above 2000.
Choose a Track
Cybersecurity and Digital Forensics
TRACK
This course in digital forensics takes the approach that there has been an attempt to breach your organizations data or individual systems, or there has been an actual breach. This process of forensics includes the methods and means necessary to determine who, what, where, when and how a breach occurred. This course will cover the methodological, scientific, technical and legal matters as they relate to digital forensics.
The security arena is made of vulnerabilities, threats, attacks, loss of data, viruses, trojans, etc. The issue is frequently a matter of detecting that an intrusion or an attempted intrusion took place. Once it has been determined that an intrusion has occurred, it is necessary to manage the crisis both internally and externally. Many requirements for reporting exist and this course will cover the basics of both crisis management as well as determination of the extent of the security failure.
This course is designed to be a general overview of security on the Internet and networked systems through the architecture of the organization. The issues facing security personnel relative to the network are ubiquitous. The techniques that provide security through cryptography and other options that encrypt data and communications are discussed in this course. Being anonymous is not possible given the number of tools available to the hacker, but the ability to be as anonymous as possible and to secure the data will be discussed as a means to make it difficult for the hacker to achieve their goal of viewing the data within the organization.
Information assurance addresses the need to know the network and the information available on the network, both internal and external to the organization. Through a study of the various aspects of confidentiality, integrity and accessibility, this course will present the concept that the information must be protected at each level with the proper level of security, but the first step is determining what data is available, such as email, calendars, chat rooms, Internet access, etc. and then determining the level of security that is applicable to each. Control is the key to assurance, but recognizing the components of the system because a tool that can be audited, verified, and controlled.
Game Design and Development
TRACK
In this course students learn and apply game design principles for real-world projects. Students engage in the core principles of game systems and logic through the design and creation of finite state machines. Students learn how to create project documentation in order to analyze business products and needs in conjunction with technical and design solutions.
Game design is one of the fastest growing and largest sectors of online digital products. During this course, students learn how to create game design solutions that fully integrate 3D modeling, materials, and Lighting in real-time 3D environments. Students develop their skills in creating immersive experiences through the implementation of core principles. Students learn advanced 3D software applications while developing solutions for digital products and consumption by international audiences.
Throughout this advanced game programming course, students execute a level design plan and perform the necessary programming to bring a level design fully to life. Students engage in optimization and performance issues and differentiate technical solutions for a variety of game platforms. Students learn how to program user interactions and animations in a real-time 3D game engine through the translation of design documents created in prior courses.
This hands-on course is designed to give students the opportunity to demonstrate all that they have learned through their course of study. In a world that is driven by results it is imperative for students to clearly demonstrate their skills and knowledge through portfolio materials. In this course students will build on their prior experience in order to create a final capstone project. Their final project will demonstrate their abilities in user experience thinking, product design and development, and problem solving with game design. Additionally, students will work with their professor to create and refine a resume that targets their career of choice. All efforts are aligned to the task of assembling an online portfolio of work that demonstrates their ability to solve complex problems in game design and development.
Software Engineering
TRACK
The world is composed of objects of various kinds that interact with one another. Gaining an understanding of how to program using the perspective of objects will help the student to develop software that will be understandable and reusable. Students will explore features of object-based design and development using C++ including UML, encapsulation, polymorphism, and inheritance. C++ is used expensively in technical applications in the world and will serve those well who wish to pursue additional work in the science and engineering fields. An introduction to writing event-driven graphical interfaces will provide students a solid foundation for creating interactive software.
This continuation of object-oriented programming introduces the student to more advanced asymptotic algorithm analysis and complex data structures like doubly linked lists, general and binary trees, priority queues, and traversal algorithms of trees and graphs. More complex data structures and algorithms like mappings, hash tables, and complex sorting may also be studied and implemented.
Designing software is an integral part of engineering a software product. Poor design will lead to poor results introducing the users of the software to many risks. In this course students learn to effectively design software to ensure that a developed product can provide the requested functionality and performance while allowing for maintainability and scalability. Fundamental principles and guidelines for software architecture design are introduced including architectural styles, patterns, and frameworks. Students will learn to use methods, techniques and tools for describing software architecture and documenting design rationale and, for performing software architecture design and evaluation.
We live a complex society comprised of many systems. Acquiring an understanding of how systems as a whole are designed, created, and maintained is essential for the individual who wishes to make a contribution in the area of systems development. In this course the focus will be on the software engineering aspect of systems where they are implemented by applying the fundamental software engineering life cycle process from requirements specifications to testing of a completed software system. Software development will allow students to implement a software system design regardless of the programming language that is chosen.
Specialized Computing
TRACK
Web Design and Development
TRACK
Front-End Engineering is at the forefront of modern businesses. Where software solutions used to be largely driven by native application development, the Internet has provided a serious business platform. Front-End engineers are at the front line of developing technical interface solutions to solve business problems. This course builds upon the knowledge and skills acquired in Foundations of Web Design & Development and Foundations of UX Design. With its project-centric approach, students learn advanced techniques of web production/administration as well as demonstrating their working knowledge of significant Web scripting languages in both the traditional desktop Web as well as modern mobile Web environments. The focus of this course revolves around the creation of interactive responsive Web design from the ground up with front-end engineering utilizing front-end frameworks and mobile responsive development.
IT architecture involves both the science of engineering systems and the art of combining these systems using industry and de facto standards. It is the architecture that defines the components and establishes the rules that allow hardware and software products from many vendors to interoperate seamlessly and scale globally. This course identifies the components and standards in a preeminent IT architecture, the world-wide web. While studying the client-server architecture generally, and the web specifically, students will develop and demonstrate an understanding of the architectural components and foundational administrative activities necessary in both the Linux/Apache and Windows/ITS based platforms that serve web content to any browser-based client. Web-based technologies outside the mainstream, like the Internet of Things, will also be explored.
Advanced Web Development builds upon previous Web courses by introducing key back-end development technologies for server-side development. With its holistic study of core language investigation, to direct practical application, students will learn to effectively implement server-side scripting to leverage the power of web servers and database architecture strategies. Students will gain experience with database integration to fully bring to life front-end frameworks through the development and implementation of content management system project which will connect front-end user interfaces to back-end data sources. Students will learn the PHP language and practices through the building of Content Management Systems for Web applications. This PHP/MySQL course is designed to supply students with a practical approach to Web Development. Students will learn the core language and implementation of PHP/MySQL scripting. The specific objective of this advanced-level course is to enable students to use a programming language to augment scripting language to provide robust web-based, database driven business solutions. Students will use a LAMP (Linux/Apache/MySQL/PHP) virtual machine in a hands-on environment.
This hands-on course is designed to give students the opportunity to demonstrate all that they have learned through their course of study. In a world that is driven by results it is imperative for students to clearly demonstrate their skills and knowledge through portfolio materials. In this course students will build on their prior experience in order to create a final capstone project. Their final project will demonstrate their abilities in user experience thinking, product design and development, and problem solving. Additionally, students will work with their professor to create and refine a resume that targets their career of choice. All efforts are aligned to the task of assembling an online portfolio of work that demonstrates their ability to solve complex problems ranging from UX Design to UX Engineering and back-end development.
Computing Assessment
TRACK
The Portfolio I course is designed to prepare students to create a digital online presence in order to competitively position themselves in the marketplace. Students are prepared to develop a communication and presentation strategy that best suits their career goals.
The IT internship offers deep learning and mentoring in an IT-related applied setting for which students receive academic credit under the guidance of the University "Learning Contract". The applied experience is onsite at an outside employer. The internship requires the onsite supervisor to establish written expectations for a project-based experience, meets regularly with the student, and provides a written evaluation using a format provided by the university. At 55 hours per credit hour a 3 credit hour work experience will result in 15 hours per week per semester (165 hours total), or 4 weeks of full time.
This senior presentation course is the culmination of your studies, meant to help you demonstrate talent, skills and presentation, and communication abilities. This experience will not only provide you the opportunity to begin honing your skills in presenting your work to be used for expanding your career, but it will allow you to receive feedback from experienced designers and developers from the industry on ways you can improve your portfolio as you begin your job hunt. While it is critical to show finished work which reflects strong concepts, design and technical abilities, it is also important to be able to demonstrate the process used to create the work along with the reasoning which led its final form. Each senior is allowed to present 4- 5 projects. These projects can have multiple components but, in total, can't exceed a total of 10. Presentations are to be, at least, 10 minutes and no longer than 15 and are to be made digitally online or with a projector. The presentation should cover your creative process from beginning to end.
The senior seminar is a learning space where students actively evaluate and critique the questions, controversies, and complexities of the information technology, information systems, computer science, and graphic design disciplines. While developing disciplinary and research skills, students lead discussions that explore current topics and challenges of intellectual importance. The seminar is facilitated by the faculty member with the goal of preparing students for academic research and professional success.
This program also requires completion of an Institutional Choice* and Intercultural Literacy Requirement.
*For a complete list of courses, tracks and other relevant information, view the program's course catalog.