Computer Science Program - Learning Goals
Computer Science Program Student Learning Goals
Students will:
Demonstrate a broad knowledge of the field of computer science, as measured by the best practices of the ACM curriculum guidelines;
Demonstrate understanding of abstract mathematical structures, mathematical techniques, and formal mathematical reasoning as they pertain to the area of computer science;
Demonstrate an understanding of the principles behind the development of small and large software systems by creating well-structured, well-documented, and properly functioning software;
Demonstrate an understanding of the architecture and organization of computer systems by designing digital logic circuits and showing proficiency with the principles of memory systems, disc array systems, and the central processing unit;
Demonstrate an understanding of the principles of computer data structures and their algorithms by implementing and using them to solve different computer problems;
Demonstrate an understanding of operating systems by showing proficiency with the principles of operating systems as computer resource managers, and interfaces between user applications and the computer hardware;
Demonstrate an understanding of the design, implementation, and management of database systems by building a relational database management system;
Demonstrate an understanding of the principles and practice of computer communications and networking by discussing layered protocol designs (including TCP/IP and IEEE 802), the Internet, and the Web.
Updated 2011-2012
Curriculum Map (click)
Demonstrate a broad knowledge of the field of computer science, as measured by the best practices of the ACM curriculum guidelines;
Demonstrate understanding of abstract mathematical structures, mathematical techniques, and formal mathematical reasoning as they pertain to the area of computer science;
Demonstrate an understanding of the principles behind the development of small and large software systems by creating well-structured, well-documented, and properly functioning software;
Demonstrate an understanding of the architecture and organization of computer systems by designing digital logic circuits and showing proficiency with the principles of memory systems, disc array systems, and the central processing unit;
Demonstrate an understanding of the principles of computer data structures and their algorithms by implementing and using them to solve different computer problems;
Demonstrate an understanding of operating systems by showing proficiency with the principles of operating systems as computer resource managers, and interfaces between user applications and the computer hardware;
Demonstrate an understanding of the design, implementation, and management of database systems by building a relational database management system;
Demonstrate an understanding of the principles and practice of computer communications and networking by discussing layered protocol designs (including TCP/IP and IEEE 802), the Internet, and the Web.
Real-World Experience
INTERNSHIP:
LEGAL OFFICE
AIRFORCE RESEARCH LAB
M y internship was in the legal department of a high-tech employer researching patents. Having a computer science background is really important to that type of work. Now I'm thinking about going to law school. There are a lot of options with this program.
Albert Cabrera
Computer Science Major
LEGAL OFFICE
AIRFORCE RESEARCH LAB
Albert Cabrera
Computer Science Major
"UC helped me prepare for my career by giving me a good breadth of knowledge to quickly adapt to industry trends and work cooperatively with my team members."
~
Software Engineer Java Developer
Lockheed Martin Oricon
~
Jennifer Gibbins
'01Software Engineer Java Developer
Lockheed Martin Oricon




