Shawn X. Wang
Computer Science 522
Susamma Barua, Ning Chen, James Choi, Bin Cong, David Falconer,Mikhail Gofman, Floyd Holliday, Chang-Hyun Jo, Demetrios Michalopoulos, Mariko Molodowitch, Christopher Ryu, Michael Shafae, Shawn Wang, Kevin Wortman
The undergraduate computer science program at Cal State Fullerton offers students a comprehensive foundation that will permit them to adapt to new technologies and new ideas. The program spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in bioinformatics, communications systems, computer security, databases, digital game design, intelligent systems, software engineering, and other exciting areas.
The program provides students with a comprehensive background to take on varied categories of work. They are offered the necessary theories, principles and practices to design and implement software that permits them to take on challenging programming jobs. They have the opportunity to become well-equipped to devise new ways to use computers. The theoretical foundations available in the program provide the background to help develop effective ways to solve computing problems. This background allows students to determine the best possible ways to store information in databases, send data over networks, and display complex images.
The Bachelor of Science degree in Computer Science is accredited by the Computing Accreditation Commission of ABET, www.abet.org.
Learning Goals and Student Learning Outcomes
The following learning goals and student learning outcomes have been established for students pursuing a degree in Computer Science:
Program Educational Objectives
- Technical Growth - Graduates will be successful in modern computing practice, integrate into the local and global workforce, and contribute to the economy of California and the nation
- Professional Skills - Graduates will continue to demonstrate the professional skills necessary to be competent employees, assume leadership roles, and have career success and satisfaction
- Professional Attitude and Citizenship - Graduates will become productive citizens with high ethical and professional standards, who make sound technical or managerial decisions, and have enthusiasm for the profession and professional growth
- Able to apply knowledge of computing and mathematics appropriate to the discipline
- Able to analyze a problem, and identify and define the computing requirements appropriate to its solution
- Able to apply mathematical foundations, algorithmic principles, and computer science theories in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
- Able to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs
- Able to apply design and development principles in the construction of software systems of varying complexity
- Able to function effectively on teams to accomplish a common objective
- Able to communicate effectively with a range of audiences
- Recognize the need for and able to engage in continuing professional development
- Able to use current techniques, skills, and tools necessary for computing practice
- Able to analyze the local and global impact of computing on individuals, organizations, and society
- Demonstrate an understanding of professional, ethical, legal, security and social issues and responsibilities
Programs and Courses Offered
ProgramsBachelor of ScienceMaster of ScienceNon-Degree
Courses are designated as CPSC in the class schedule. Prerequisites for Computer Science courses may be waived only by department petition.