Computer Science

Computer Science brings Computers to life.

Without this field of study, computers themselves are rather bland little processors that follow simple instructions and accurately solve math algorithms really, really, quickly.  Computer Science is both the science and art of creating and streamlining programs for these zippy little processors – programs that can do amazing things for humanity.  Computer science is also about problem solving; by studying and developing computer software, we explore and analyze techniques for solving problems and expanding human capabilities.

We offer smaller class sizes where you receive attention from actual professors, not just Teaching Assistants. Our faculty are passionate instructors with real, relevant experience in the high-tech world. Directed studies can provide you with an even closer student-faculty investigation of advanced topics tailored to your interests. The Computer Club provides a fun social element to connect with your like-minded computer science classmates. HPU has won the Hawai'i site ACM International Collegiate Programming team competition four times in the last nine years, and placed well in the regional division, too. The relaxed urban Honolulu business district has internship and career opportunities waiting for you in close proximity to our downtown campus. When you need to take a short break from your academics, the tropical Hawaiian atmosphere and local culture is always ready for you to explore.

We’ll expose you to a system of education that puts an emphasis on the multi-faceted ability to solve problems, no matter what form they may take.
 

Students who major in Computer Science will:

  • Apply appropriate problem-solving strategies, programming constructs, and data types for designing and developing algorithms and computer programs.
  • Demonstrate knowledge of mathematical foundations of computer science, such as discrete mathematics, and apply logic and proof techniques in solving problems.
  • Analyze and demonstrate knowledge of fundamental algorithms such as sorting and graph algorithms, algorithmic strategies, fundamental data structures, and complexity classes; determine complexity measures for algorithms.
  • Apply data modeling and database design techniques to develop relational database systems.
  • Demonstrate knowledge of fundamental principles of data communications, networking, and distributed-systems; apply this knowledge to systems that use the Internet or other networks.
  • Demonstrate knowledge of digital representations of information, digital logic principles and components, and digital architectures and organization.
  • Describe and apply principles of computer operating systems, including memory management and resource scheduling.
  • Employ professional software development models, testing principles, documentation techniques, team work, and project management skills for building software applications that include quality control, scalability, reliability, maintainability, and usability.
  • Be prepared to undertake graduate study or professional work in any of a broad range of computer-related positions and possibly involving collaboration with other disciplines.

  • Application
  • Transcripts
  • Personal Statement
  • $50 Application Fee
  • SAT I or ACT Scores (freshman only)
  • Letter of recommendation
  • Resume

WHAT CAN I DO WITH COMPUTER SCIENCE?

You can change the world!  Ever heard of the Internet?  Cell phones?  Facebook? 

One of our students writes this: "With Computer Science, I know I can develop a foundation for anything related to technology, and with that, it will further allow me to aid in societal development as we grow toward a reliance on technology in our everyday lives. I can create applications to assist citizens in our everyday tasks. I can ensure the security of our network users as we browse the World Wide Web on a daily basis. I can save the world."

I'm in high school now. How can I prepare for a major in computer science at HPU?

  • Be curious! Have fun solving problems!
  • Gain any programming and/or hands-on experience. 
  • Take lots of math courses and practice problem-solving in all your classes. 
  • Take science & writing courses. 
  • Take Advanced Placement (AP) or International Baccalaureate (IB) courses if your school offers them.