Computer Science, B.S. Program (120 units)
Program Description
The Department of Computer Science offers study leading to a Bachelor of Science degree or minor in Computer Science. This program is designed to prepare students for employment in the technology sector or for advanced study in Computer Science. The curriculum provides a solid foundation of theoretical knowledge as well as experience with practical application in hardware and software.
Computer Science is the study of algorithms for addressing, processing, storing, and transmitting information. It encompasses a broad perspective that includes what constitutes a computer, computer uses and applications, and theoretical approaches to what can or can’t be computed. The core curriculum in Computer Science, involving a blend of theory and practice, offers opportunities for problem solving in many areas and provides experience with a variety of computer languages and software packages. A typical student’s experience includes programming through software engineering, hardware through operating systems, and can include data solutions, web design, networking, mobile computing, artificial intelligence, hardware design, and graphic implementations ranging from interface design to computer vision. The breadth of subject material is important as many students can expect to have a number of different job classifications throughout their careers.
Students interested in the B.S. degree program in Computer Science should contact the Computer Science Department’s Student Service Center and visit the Department’s webpage.
Program Learning Outcomes
Students graduating with a B.S. in Computer Science will be able to:
- Apply knowledge of mathematics and computational theory to analyze problems in computer science, and identify and define the resources and requirements needed for their solution.
- Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
- Recognize and distinguish the mechanisms, components and architecture of computing systems.
- Employ current techniques, skills, and tools necessary for computing practice, and recognize the need for continuing professional development.
- Identify professional, ethical, legal, and security issues and responsibilities, and the impact of computing on individuals, organizations and society.
- Perform successfully on teams to accomplish a common goal, and communicate computer science concepts effectively in written and oral form.
Program Roadmaps
These program roadmaps represent recommended pathways through the program. Please see an advisor to create an education plan that is customized to meet your needs.
Career Opportunities
Software/Application Engineer • Game Designer • Network Systems Engineer • Web/Multimedia Developer • Mobile Developer • Systems Analyst • Network Security Administrator • Cloud Engineer • Systems Manager/Programmer • Network Administrator • Database Applications Programmer/Administrator • Big Data Analyst • Information Technology (IT) Administrator • Technical Writer • Teacher
Features
The University supports Computer Science with a variety of resources. Wireless access is available throughout the campus. Smart classrooms are equipped with a computer and projector, and there are multiple instructional laboratories equipped with 24-35 computers. Students may also use computers in open-access labs. Lab and classroom computers are equipped with a variety of operating systems and devices. The department’s industry board provides insight for linking industrial practices with academia. The department has an active computing club, which hosts academic and social events, hackathons, and presentations from researchers and members of industry. Cal State East Bay’s proximity to Silicon Valley provides opportunities for internships and employment in the high-tech companies in the area. The department is committed to a program rich in diversity, and encourages women, minorities, and international students to apply.
Admission
To apply for admission to the Bachelor of Science program in Computer Science, students must submit the proper forms, fees and transcripts to the university’s Office of Admissions, which reviews each application. Information about the Computer Science major, Degree Roadmap, and answers to frequently asked questions are available on the department website.
High school students who are interested in Computer Science should take a minimum of Algebra, Trigonometry, and Pre-calculus, and a programming course if available. Community college students who are planning to transfer to Cal State East Bay should take Calculus I and II, Linear Algebra, Discrete Structures, Computer Organization and Assembly Language, and a two course sequence in a high level programming language.
Scholarships
Each year the department awards a number of scholarships covering a portion of the fees for the subsequent year. Scholarship applications may be filed during the spring semester.
Degree Requirements Unit-Outline
- The baccalaureate of science degree requires a total of 120 units:
- The major requirements consists of 70 units;
- General Education (GE) & Graduation Requirements (GR) consists of 57 units;
- Free Electives may consist of 0 units (actual number of free elective units may depend on GE/GR units).
Note: It may be possible to double-count units within the graduation requirements or that a course may satisfy both a graduation requirement and a major requirement. Students should contact their program and AACE advisors for information.
Computer Science Major Requirements (70 units)
Lower Division Coursework
The following 31 units of foundation coursework are required. Students must complete all of these required courses with a grade of C- or above:
Upper Division Coursework
Students must complete all 27 units of upper-division courses with a grade of C- or above:
Computer Science Breadth Coursework
Students must complete two (2) courses of the following for 6 units:
Elective Courses
Students must take two (2) courses with the CS prefix numbered 300 or above for a minimum of 6 units. Courses must not be the same as those already used. Note: 1-3 units of CS 498 Internship and/or 1-4 units of CS 490 Independent Study and/or CS 497 Topics in Computer Science may be used to fulfill the Electives category.