Goals and Objectives


Upon completion of a B.S. in Computer Science, a graduate will be able to do the following:

  • Write programs; and be able to learn other languages easily. (CMP-167 & CMP-267 Programming Methods and Electives)
  • Use basic algorithms for sorting, searching, and organizing data. (CMP-338 Data Structures and Algorithms)
  • Use basic data structures such as lists, stacks, queues, tables, trees and graphs. (CMP-338 Data Structures and Algorithms)
  • Know basic principles of computer architecture. (CMP-334 Computer Organization)
  • Know basic principles of operating systems and how operating systems are organized. (CMP-426 Operating Systems)
  • Know basic principles of database systems and how databases are organized. (CMP-420 Database Systems)
  • Know basic principles of computer networking using TCP/IP and write basic programs using sockets. (CMP-405 Introduction To Networks)
  • Construct inductive proofs of programs and determine complexity of simple programs. (CMP-232 Elementary Discrete Structures & Applications to Computer Science)

In addition, they will be competent to work in one of the following three areas:

Software Development: Design and implementation of software, including being able to perform the following:        

  • Describe the steps in the software development process. (CMP-408 Software Engineering)
  • Model software using a software design methodology (Ex. UML). (CMP-408 Software Engineering + Other CMP Elective Classes)
  • Design a medium-sized software system, demonstrating an understanding of the trade-offs involved in the design. (CMP Elective Classes)

Application Development:Devising effective and innovative ways to use computers, mobile devices,
and Web applications. This involves integration of existing systems and the development of new
programs, including being able to:

  • Determine requirements for systems in an application area such as database, networks, mobile computing and others. (CMP-408 Software Engineering and CMP Elective Classes)
  • Design and implement a software system while demonstrating an understanding of trade-offs involved in the design. (CMP-408 Software Engineering and CMP Elective Classes)

Theory: Developing more effective ways to solve computing problems, including being able to do the following:

  • Develop new algorithms for new problems and application areas. Analyze algorithms. Prove algorithms correct. (CMP-408 Software Engineering and CMP Elective Classes)
  • Model programs using appropriate methodology for analysis, such as state machines. (CMP-408 Software Engineering and CMP Elective Classes)
  • Verify programs against requirements. (CMP-408 Software Engineering and CMP Elective Classes)

Upon completion of a B.S. in Computer Information Systems, a graduate will be able to do the following:

  • Understand the processes in an enterprise
  • Understand how information systems support business processes to achieve the objectives of the enterprise, including both technical and organizational factors
  • Understand the basic legal, professional, and ethical issues raised for individuals and society by various aspects of computing, and develop habits as a professional for addressing these issues

In addition, they will be competent to work in one of the following two areas:

Information systems: Design and evaluate information systems used in an enterprise

  • Determine what information is required to achieve business objectives and design information systems that support them
  • Serve as a bridge between technical and management communities in an organization
  • Use and evaluate technology for processing and transporting information
  • Design technology-based communication and collaboration systems

Information technologist: Obtain and support the information systems used in an enterprise:

  • Configure and maintain systems so that they work as required by an organization
  • Secure systems and monitor system security
  • Select hardware and software to satisfy business needs
  • Integrate hardware and software products with organizational needs and infrastructure