Outcomes for the Computer Science Major This document contains a list of outcomes for the Computer Science Major and a curriculum map showing the courses in where they are supported. The following is a list of outcomes. 1. Program effectively and use object oriented languages Object oriented programming is the core paradigm for programming in academia and industry. It is essential that our students are conversant in such languages. The object oriented language C++ is the core language for the major. We expect out students to be highly conversant in this language. 2. Understand the algorithms and data structures that underlie all software development Algorithms and data structures are the tools that a programmer uses to design and create programs. No one can be considered a Computer Science professional who is not proficient in this area. 3. Understand the principles and design issues of operating systems and the underlying architecture An operating system supplies the environment in which a programmer works. It manages and controls access to the various resources of a computer. The study of operating systems is an integral part of any Computer Science major. 4. Be able to design, implement, test, and document large programming projects No one can be a Computer Science professional unless they can develop software. This is pivotal to any career and to success in graduate school. 1 5. Have an understanding of a number of areas in Computer Science. Some of these areas are: Artificial Intelligence, .NET Programming, Database Design, Network Programming, and Computer Graphics. (Information Literacy) Computer Science is a diverse discipline. It has many areas specialization and application. We expect our students to graduate with knowledge and skills in a number of areas of specialization. We will be able to assess this through the material that the student uses in his/her senior project and through testing. Curriculum Map The following table contains a list of the Computer Science courses and the objectives that they further. The entries in the table below will be I if material that supports the outcome is introduced and C for continued development. Electives are included in the list. Course CMPS 147 CMPS 148 CMPS 220 CMPS 231 CMPS 311 CMPS 361 CMPS 366 CMPS 450 Outcome 1 I I Outcome 2 Electives are after CMPS 315 CMPS 316 CMPS 327 CMPS 331 CMPS 342 CMPS 345 CMPS 350 CMPS 357 CMPS 364 CMPS 367 CMPS 369 CMPS 373 CMPS 410 C C C C C C C C C C C C C C C C C C C C Outcome 3 Outcome 4 Outcome 5 I C C C 7 are required I C C C C I C C I C this point C C C C C C C C I C I I I I I I I I I I I 2 3