Undergraduate Programs
Computer Information Systems
Computer Science/Computer Information Systems Faculty
Computer Science Degree Requirements (Effective Fall 2008)
Computer Science Degree Requirements Pre-Fall 2008
Recommended Curriculum for Computer Science
Recommended Curriculum for Computer Science Transfers
Associate of Science Degree in Computer Science
Computer Science Minor Requirements
Computing Club
Epsilon Delta Pi Honor Society
Professor Louis R. Abraham Excellence in Computer Science Award
College of Natural and Computational Sciences
Related Links
Mathematics
Multimedia
Academic Calendar
Academic Catalog
Computer Science/Information Systems Fact Sheet (Rev. 03/02) (PDF File)

Alex Blake

"HPU is like a home away from home to me. I made friends that I will keep for many years to come, professors that encourage and push me toward the future of my choice, and the education and experiences that will never be taken away from me. It has given me the skills and the confidence I will need for my future. HPU has been the most fun I've had and what I have taken away from the classes will be with me throughout my life.”

R. Alex Blake
Allen,TX
Psychology Major


print page Print this page email page E-mail this page email pageContact HPU email pageRequest More Information
Computer Science

NCSEW banad

Computer Science

The HPU team scored the highest in Hawai‘i at the Regional Programming Competition. The winning group pictured with team advisors from left to right are: HPU professor and team coach Dr. Curt Powley, Cameron Knight, HPU dean of the College of Professional Studies Dr. Gordon Jones, Tara Anderson, HPU President Chatt Wright, and Mick Henniger.

The Bachelor of Science in Computer Science (B.S.C.S.) degree meets the high standards of model programs proposed by such organizations as the Institute of Electrical and Electronic Engineers. The courses in the degree can be broadly divided into three areas: computer languages and problem-solving; software systems design (systems analysis, database design, and management applications); and computer organization (hardware technology, operating systems, and data communications). A senior project allows students to apply all the skills and knowledge acquired throughout the program to a challenging and relevant software problem. The curriculum is designed to provide students with excellent preparation for jobs in the growing field of computer science or for further graduate studies.

Program Objectives

Students in the computer science program will be able to accomplish the following objectives in each of these categories:

Personal and Professional Productivity

  • Prepare professionally-styled documents for personal and group productivity
  • Develop spreadsheets, data analyses, and charts
  • Develop templates, macros, and functional relationships for documents
  • Design and deliver technology-supported presentations
  • Create user interfaces and apply database tools

Discrete Structures and Foundations of Computational Theory

  • Understand basic concepts of functions, relations, sets, and counting strategies
  • Demonstrate logic and proof techniques in solving problems
  • Analyze graphs and tree structures
  • Apply probability and statistics as tools in problem-solving

Problem-Solving, Programming Languages, and Analysis of Algorithms

  • Apply problem-solving techniques for developing algorithms and computer programs
  • Demonstrate appropriate use of fundamental programming constructs and data types
  • Apply complex data structures, abstraction mechanisms, and object-oriented methodologies
  • Understand and apply graphical user interfaces to program solutions
  • Analyze fundamental algorithms and determine computability measures

Computer Organization and Architecture

  • Demonstrate knowledge of digital logic principles and components
  • Recognize and describe digital representations for data
  • Understand the design of digital memory systems
  • Apply understanding of assembly-level computer organization
  • Describe system architectures and implementation techniques

Software Development Practices

  • Employ software development models, teamwork, and project management for enterprise systems
  • Create documentation for all phases of software development
  • Employ professional testing principles and practices
  • Identify and utilize appropriate software development tools, libraries, and environments

Database Theory and Applications

  • Recognize fundamental information models and systems
  • Design and apply relational database systems
  • Apply data modeling and analysis techniques to business problems

Networks and Data Communications

  • Demonstrate knowledge of fundamental data communications and networking principles
  • Design security measures for networked systems
  • Analyze requirements and design solutions for business systems
  • Apply net-centric computing techniques to solve distributed computing problems

Operating Systems

  • Understand principles of computer operating systems
  • Solve problems relating to process scheduling and concurrency
  • Describe systems for memory management
  • Employ command-driven and graphic user interfaces

 

 

Contact Us Employment News & Events FAQ's Search PRIVACY Legal Home



Content Management Software by Empowerosity