Skip to Local Navigation
Skip to Content
California State University, Long Beach

Computer Engineering & Computer Science (CECS)

BS in Computer Science


The Computer Engineering and Computer Science Department at California State University, Long Beach is a practice-oriented program that develops well trained professionals. To support this goal, faculty members provide experience with hands-on applications, problem solving, critical thinking, ethics and design. This is consistent with both the COE and CSULB mission statements. Our constituents include our students and the employers of our graduates.

Program Educational Objectives

After graduation and engaging in the profession of Computer Science for a few years, our graduates will have:
  1. become a part of California's high technology workforce, and made significant contributions to Computer Science through the research, design and development of software and networked computer systems.
  2. helped further the state's economic growth by developing innovative ideas, and translating them into commercial products that benefit society.
  3. functioned effectively as a team members and/or leaders in multidisciplinary and multicultural environments.
  4. recognized the societal and global context of their work and understood professional and ethical responsibilities.
  5. continued the pursuit of lifelong learning through such activities as graduate school, distance education, professional training and membership in professional societies and been able to adapt to new engineering tools.

Student Learning Outcomes

The outcomes listed below were taken from the 2011-2012 CAC Criteria for Computer Science Programs and were adopted by the CECS Department for the Computer Science Program.

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  8. Recognition of the need for and an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills, and tools necessary for computing practice.
  10. An ability to apply mathematical foundations, algorithmicprinciples, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.
Back to top