RELATED LINKS
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