About the Program

The central goal of the Computer Science B.S. degree program in the College of Professional Studies is to provide students the opportunity to obtain an excellent computer science education.  Recognizing that computer science is an academic discipline underlying the computer systems that are now indispensable to economic, social, cultural and government activity, the computer science program is designed to engage its students in studies that will provide the primary skills of the discipline and that will prepare them by virtue of those skills either to obtain employment in the development and application of computer systems or to continue on to graduate studies and research in computer science. On either career path, students should be prepared to adapt to the inevitable changes that will occur during their lifetimes in computer science and its applications.

The program will prepare graduates to:

Demonstrate knowlede of the fundamental concepts and principles underlying the discipline of computer science.

  • Demonstrate knowledge of the physical and logical principles that determine how computers work.
  • Demonstrate proficiency in the basic mathematics employed in computer science.
  • Explain the key logical constructs that underlie all computer programming.
  • Differentiate among the essential data structures that are used in computer programming, and explain how they work.
  • Demonstrate knowledge of algorithms and their role in computer science.

Demonstrate analytical skills necessary to apply the basic concepts and principles of computer science to the solution of practical problems within a technical environment.

  • Identify, explain, and apply fundamental structured programming techniques.
  • Apply mathematical concepts to technical problem solving situations.
  • Utilize important data structures and associated algorithms in the development of computer programs.
  • Develop computer programs using the functional programming and the object-oriented programming paradigms.
  • Apply the techniques of software validation and reliability analysis to the development of computer programs.
  • Demonstrate critical thinking and communication skills required in a technical environment.

Students will acquire the knowledge, experience, and values needed to become lifelong learners, and will be prepared, upon graduation, either to enter the job market or to continue on to further study in the field of computing.

  • Acquire the skills needed to obtain employment in the development and application of computer software, or in a related area of computer applications.
  • Develop sufficient background so that those students who wish to continue their studies at the graduate level may do so.

Demonstrate proficiency in a second, complementary area of academic strength by mastering a computer science-related option within the main program. (Not required for the degree)

Mathematics Option:  

  • Apply mathematical knowledge to the solution of problems in a computing environment.
  • Define and distinguish the central mathematical models of computation
  • Describe their role in the development of computability theory.

Business Option: 

  • Demonstrate knowledge of the basic elements of business administration—accounting, business law, management and marketing
  • Utilize computer systems to solve problems in a business setting.
  • Compare and contrast the essential communications technologies and explain how they work.
  • Demonstrate the central issues in telecommunications
  • Apply the techniques of analysis, design and implementation of telecommunication systems.
  • Compare and contrast the essential communications technologies and explain how they work.
  • Demonstrate the central issues in telecommunications
  • Apply the techniques of analysis, design and implementation of telecommunication systems.

Computer Security Systems Option:

  • Identify the major threats to computer systems and networks.
  • Formulate and implement solutions to prevent a cyber attack. 
  •  Demonstrate knowledge of the central legal and ethical issues involved in computer security.

Cyber Forensics Option: 

  • Delineate the fundamental concepts of computer and network forensics.
  • Describe and distinguish the main techniques for the management of digital evidence. 
  • Demonstrate knowledge of the legal and ethical issues involved in cyber-crime investigation

Media Graphics Option: 

  • Demonstrate proficiency in applying computer science and graphic design principles to visual communication problems
  • Develop video, television, and motion picture graphics, animation, and special effects.

Corporate Security Option:

  • Describe and evaluate the effectiveness of the main types of investigation and protection organizations, departments and services.
  • Apply legal concepts to private and public protection issues.
  • Identify and discuss the major constraints imposed by the law upon security and public safety operations and personnel.