A Relevant Curriculum
The Department of Computer Science’s primary goal is to develop the aptitudes and analytical skills required for the use and understanding of computer science. The curriculum is designed to allow exceptional students to excel in their area of interest. The professors strive to guide the students in discovery and learning of new ideas, rather than just presenting carefully structured theories. Applications are used throughout to illustrate and create new material. Most topics are developed by means of interplay between applications, problem solving and theory. Early courses are designed to appeal to a broad audience of university students, while higher-level courses are more focused.
- C/C++, Swift and Java
- Cloud based AWS and GitHub
- Databases: MySQL and Postgres
- IDEs such as Xcode, Eclipse and CLion
- VirtualBox and VMWare
- Maple and Matlab
- Microsoft Azure Dev Tools for Teaching
- Member of Apple iOS Developer Program
- Advanced Cybersecurity and Networking Lab
- Classroom labs with iMac workstations
- Teaching Lab featuring Dell Alienware workstations with Nvidia graphic boards running Ubuntu
- HPC with 10,000+ core processors including several high-end Nvidia GPUs utilizing CUDA technology
- Several dual multi-core Intel CPU servers running Red Hat Enterprise
- 50+ node Linux cluster
- Raspberry Pi and Arduino
Why should I choose this major at HPU?
- At HPU, you have the option of earning either a B.S. or a B.A. in Computer Science. The B.A. degree is ideal for double-majors, while the B.S. degree allows for in-depth research and discovery.
- B.S. students taking our optional Cybersecurity concentration can hone their skills in a state-of-the-art Cybersecurity lab.
- We are committed to incorporating the latest trends in technology into our curriculum. You will have access to a variety of hardware platforms and top software.
- Our students invent and design new approaches to computing technology and find innovative uses for existing technology.
- In the age of technology, the demand for computer programmers continues to expand. According to the U.S. Bureau of Labor Statistics, demand for students with a degree in Computer Science is growing faster than most degrees, making your education highly relevant.
What can I do with this major?
Students with degrees in computer science currently have careers as:
- App Developer
- Application Engineer
- Business Analyst
- Computer Programmer
- Data Scientist
- Information Technology Technician
- Network Administrator
- Research Scientist
- Security Engineer
- Software Engineer
Median pay for computer science majors:
15% faster growth than the average for all occupations.
Faculty members received a $10,500 grant to continue an iPad app program at HPU. The applications are used in class to teach key economic principles.
Six students, mentored by Roger Shore, associate professor of computer science, designed, developed, analyzed and implemented the apps as student workers with grant funds. The grant also allowed for those students to present their work at two conferences. This will continue to be a long-term interdisciplinary collaboration with the economics and computer science faculty.
“Through this grant, our computer science majors are gaining valuable experience developing apps that eventually will be rolled out nationally,” says Shore. “The apps also make it possible for our economics students to participate in real time economic experiments. The experiments show students how their decisions and the related impacts may be affected by various economic, trading and social structures.”
Program Educational Objectives
Prepare graduates for a career as a computing professional. Graduates will be able to:
- Successfully practice computer science to provide solutions to challenging problems in their profession by applying computer science theory and principles.
- Communicate effectively, work collaboratively and exhibit high levels of professionalism and ethical responsibility.
- Achieve personal and professional success with awareness and commitment to their ethical and social responsibilities, both as individuals and in team environments.
Student Outcomes of the Program
Graduates of the program will have an ability to
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.