Computer Science Technical Skills

Computer scientists design algorithms and use programming and state-of-the-art concepts in computer and information systems to develop and secure computer hardware and software that address defense, biomedical, business and general computer and information needs.

The engineers and scientists who design these software and hardware systems, and the information managers who monitor and protect the information, must work together to maintain security of operation and business continuity. Threats to safe operation may come from insiders (employees who create risk through negligence or ignorance, or employees who have malicious intent) or from outsiders (bad actors representing an opposing nation-state, or criminal organization, or small independent groups, or individuals). The threats may come in the form of malware, ransomware, viruses, or simply in the form of stolen information. The computer networks, databases, software and computer programs, data storage systems (cloud computing), and the individual workstations and computers, comprise the Information Technology (IT) for a company or organization. Every device that communicates digitally leaves an electronic record of some type, which requires terabytes, petabytes, exabytes, and soon, zetabytes, of data.

Personally, in homes and automobiles, for entertainment and fitness and recreation, wearable devices and intelligent communication devices are more and more common. It is estimated that by the year 2020, more than 20 billion connected devices will be in use around the world (for a population of less than 8 billion humans). In developed nations, it is quite possible that each person may account for up to 10 devices. This explosion of connected devices, the Internet of Things (IoT), leads to much greater cyber threats. The growth of devices and “interconnectedness” has been much faster than the growth of cybersecurity practices, awareness and defense.

Learning in HCU’s Computer Science Program

Students in HCU’s Computer Science program will enjoy learning in context, and working together with classmates and professors to design and build real control systems and real computer programs which function like those that are commercially available or industrially applicable. The first two years of the program provide fundamental knowledge and skills in mathematics (e.g. calculus, linear algebra), science, and computer programming, with the opportunity to implement and demonstrate those skills in a sequence of projects. Additional concepts in programming, data structures, and computer operating systems in the second year help prepare students for more advanced subjects and projects in the upper levels. Students will learn from professors and engage with industry partners. The professors in the College of Engineering act as advisors and mentors for the students, helping them to make wise course and curriculum decisions, as well as beneficial career decisions.

As students progress into the junior and senior year of their Computer Science degree, they will learn important concepts in computer architecture, computer networks and security, advanced data structures and programming languages, and software design. Students may choose from advanced elective courses in digital forensics and cyber crime, wireless and mobile security, reverse engineering, cryptography, distributed and cloud computing, data analytics, and blockchain. Every student will complete at least one internship before graduation, and every student will complete a major, industry-driven project during the senior year.

Career Paths for Computer Science Degree Majors

Graduates of HCU’s BS in Computer Science degree program are expected to seek and obtain high-demand jobs in energy, healthcare, marine transportation and other industries. Any company or agency involved in critical infrastructure needs at least some computer or information scientists for the information technology relevant to that organization. Graduates will work in security operations, information management, storage and security of information, and other cybersecurity-related positions. Some graduates will work to design the next generation of software, so that better security measures can be built into the technology before operation and maintenance begins.

Preparing to be a Professional

The Association of Computing Machinery (ACM) is the world’s largest educational and scientific computing society, and provides resources that advance computing as a science and a profession. ACM provides the computing field’s premier digital library and serves its members and the computing profession with leading-edge publications, conferences and career resources. HCU encourages its faculty and students to become members in a professional organization, and ACM is one of the best for computer science majors. The College of Science and Engineering will form a student chapter of ACM to facilitate professional interactions for its students. ACM offers information and involvement through many special interest groups. Special resources are available to students near graduation.

Many resources are available to learn more about the Internet of Things. One site, WeLiveSecurity.com, offers news, views, and insight from the IoT security community. Here is a sample article about analyzing the security of your IoT devices.

Program Educational Objectives

The Computer Science degree program educational objectives are broadly stated goals pertaining to career and professional accomplishments desired for program graduates. Graduates of the Computer Science program are expected within a few years of graduation to:

  • Establish themselves as practicing Computer Science professionals or engage in advanced study in a related or complementary area
  • Engage in professional development in order to remain current in the field for enhanced understanding of current issues in Computer Science
  • Receive positive recognition and reward for the productive application of their skills and knowledge

Student Outcomes

The Computer Science program seeks to instill student outcomes that are based on the needs of the program’s constituencies. 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.

Begin the application process today.