Computer Science 522
Sampson Akwafuo, Susamma Barua, Doina Bein, Ning Chen, James Choi, Bin Cong, Mikhail Gofman, Wenlin Han, Floyd Holliday, Paul Inventado, Rong Jin, Chang-Hyun Jo, Shilpa Lakhanpal, Anand Panangadan, Christopher Ryu, Michael Shafae, Kanika Sood, Yun Tian, Shawn Wang, Kevin Wortman
Computer Science is a formal science spanning theoretical inquiry into the nature of computation, algorithms and information, the design and implementation of the software systems on which our civilization relies, and practical, interdisciplinary end-user applications. The degree programs provide students with a strong knowledge of computer science fundamentals and computer system technology, practical problem-solving skills for creating computer systems and applications, and the ability and motivation to adapt as technology advances. Creative research and professional development by computer science faculty and students are essential to its success.
The Bachelor of Science degree in Computer Science is accredited by the Computing Accreditation Commission of ABET, www.abet.org.
The Bachelor of Science in Computer Science starts with a rigorous primer in the hands-on craft of computer programming, and continues with the timeless principles of artificial intelligence, compilers, data structures, databases, human and ethical factors, and operating systems. The program’s selection of electives catalyze exploration of cutting-edge topics, such as cybersecurity, digital animation, machine learning, management of the software development process, mobile/web apps and video games. The program prepares students for enduring software development careers in large firms, startups, the public sector and for graduate study in computer science and related fields.
The Master of Science in Computer Science prepares students to be thoughtful scholars, ready for global engagement with academia, industry and the world. The program provides students with a solid foundation in the scientific, engineering and other aspects of computing that prepares the graduate regardless of his/her background for a successful career that can advance the creation and application of computing technologies. CSUF graduates will gain essential knowledge and skills to adapt to a highly dynamic environment in either the industry or academia.
The Master of Science in Software Engineering prepares individuals for careers as software engineers and software process managers in industry and government agencies. Graduates of the 22-month program will gain valuable knowledge and skills in the development, design, evaluation and implementation of software engineering. Furthermore, graduates will obtain software process expertise based on sound and current research, theory and practice, and will be well-positioned in a competitive job market.
Learning Goals and Student Learning Outcomes
Programs and Courses Offered
ProgramsBachelor of ScienceMaster of ScienceNon-Degree
Courses are designated as CPSC in the class schedule.