Program Objectives:
The Bachelor of Science in Computer Science curriculum is designed to provide in-depth professional training in a range of current computer science subjects, including artificial intelligence, cybersecurity, data science, structured programming, object-oriented analysis and program design, computer organization principles and operating systems, database principles and applications, and principles of computer networks. It is designed to equip the student with both a theoretical background and hands-on experience.
The curriculum provides training in software engineering and prepares the students for employment in computer software related areas, such as computer software design and development, and computer software applications in computer networks and Internet systems. After completing the undergraduate degree, a student is also prepared to enter an advanced degree program in a computer science related field if he/she desires.
Program Learning Outcomes:
Students graduating with a BSCS degree are expected to demonstrate the following program learning outcomes -
- Written & Oral Communication - Communicate proficiently on topics that are related to computer science and computer systems with a range of audiences.z
- Quantitative Reasoning & Problem Solving - Utilize general knowledge in areas such as data management, algorithms, networking, or quantitative analysis to solve computing problems.
- Information Literacy - Search, locate, and utilize information pertaining to current computing practices, technology used in the industry, and software tools to fulfill specified requirements.
- Inquiry, Analysis & Critical Thinking - Demonstrate rational thinking over the selection and application of suitable computing solutions appropriate to the discipline.
- Specialized Knowledge & Foundations/Integrative Learning - Apply computer science principles and skills acquired in the degree program to work on programming assignments and projects.
Graduation Requirements:
A minimum of 120 units are required for graduation. They include the following:
- 40 units of general education courses including 12 units in English and communications, 6 units in humanities, 16 units in mathematics and natural sciences, and 6 units in social sciences,
- 65 units of major courses, and
- 15 units of electives.
BSCS Curriculum
(Total 120 units)
1. General Education (minimum 40 units)
The purpose of general education is to give breadth to the student’s education. With a general background in English and communications, humanities, mathematics, natural sciences, and the social sciences, the student will be prepared for his/her roles both in society and at work. Students who have not completed the general education requirements upon entering a degree program at SFBU are required to observe the following curriculum to meet the general education requirements.
(a) English Language Communication and Critical Thinking (12 units)
(ENGL101, ENGL115, AND ENGL425 are required courses. Other listed courses are suggested subjects.)
ENGL101 | Expository Writing | (3) |
ENGL102 | Critical Thinking | (3) |
ENGL115 | Public Speaking | (3) |
ENGL220 | Small Group Communication | (3) |
ENGL320 | Intercultural Communication | (3) |
ENGL425 | Modern American Literature | (3) |
(b) Mathematics and Natural Sciences (16 units)
(MATH201,MATH202, MATH203, MATH208 PHYS201, and PHYS201L are required courses. Other listed courses are suggested subjects.)
MATH201 | Calculus – I | (3) |
MATH202 | Calculus – II | (3) |
MATH203 | Linear Algebra | (3) |
MATH208 | Probability and Statistics | (3) |
PHYS101 | Introduction to Physical Sciences | (3) |
PHYS201 | Physics – I | (3) |
PHYS201L | Physics Lab – I | (1) |
PHYS202 | Physics – II | (3) |
PHYS202L | Physics Lab – II | (1) |
(c) Arts and Humanities (6 units)
The students can select any 6 units from the following suggested subjects.
HU210 | Introduction to Philosophy | (3) |
HU230 | Art Appreciation | (3) |
HU240 | Music Appreciation | (3) |
HU280 | Principles of Ethics | (3) |
HU420 | Critical Analysis of Film | (3) |
HU450 | Information Literacy for Academics, Life, and the Workplace | (3) |
(d) Social Sciences (6 units)
(The students can select any 6 units from the following suggested subjects.)
SOC201 | California History | (3) |
PSY210 | Introduction to Psychology | (3) |
SOC215 | Introduction to Sociology | (3) |
SOC235 | Multiculturalism in the United States | (3) |
SOC250 | Public Administration | (3) |
SOC260 | Civilization and Urbanization | (3) |
SOC275 | The American Experience | (3) |
HIST340 | Modern American History | (3) |
HIST400 | Early American History | (3) |
SOC450 | Emotional Intelligence | (3) |
2. Major Requirements (minimum 65 units)
(Computer & database technologies, programming languages, data science, structured programming, algorithms, artificial intelligence, network engineering, professional/career development, and capstone project courses to prepare for professional career)
Core Courses (50 units) | ||
---|---|---|
CS200 | Discrete Logic | (3) |
CS230 | Linux and Shell Scripting | (3) |
CS230L | Linux and Shell Scripting Lab | (1) |
CS250 | Introduction to Programming | (3) |
CS250L | Introduction to Programming Lab | (1) |
CE305 | Computer Organization | (3) |
CS350 | Data Structures | (3) |
CS350L | Data Structures Lab | (1) |
CS360 | Programming in C and C++ | (3) |
CS360L | Programming in C and C++ Lab | (1) |
CS380 | Operating Systems | (3) |
BUS450 | Professional and Technical Writing | (3) |
P450 | Career Development | (1) |
CS455 | Algorithms & Structured Programming | (3) |
CS457 | Data Modeling and Implementation Techniques | (3) |
CS457L | Database Technologies Lab | (1) |
CS480 | Java and Internet Applications | (3) |
CS480L | Java Programming Lab | (1) |
CS483 | Fundamentals of Artificial Intelligence | (3) |
CS483L | Artificial Intelligence & Machine Learning Lab | (1) |
CS487 | Object-oriented Design and Implementations | (3) |
CS494 | Senior Capstone Project – I | (3) |
Specialization Courses - Complete Five Courses from Below: (15 units) | ||
CE450 | Fundamentals of Embedded Engineering | (3) |
CS453 | Compiler Design | (3) |
CS470 | Network Engineering and Management | (3) |
CS477 | Ethical Hacking and Penetration Testing | (3) |
CS478 | Blockchain Technology and Applications | (3) |
CS481 | Introduction to Data Science | (3) |
CS485 | JavaScript and Internet Programming | (3) |
3. Electives (minimum 15 units)
The student may select courses in any discipline to fulfill this requirement to promote breadth as well as depth in their study program. Course prerequisite requirements must be met. When applicable, the student may take curricular practicum courses and engage in practical training to work on company projects that are directly related to the student’s course of study.