The Bachelor of Science in Computer Information Systems
Total Course Requirements for the Bachelor's Degree: 120 units
See Bachelor's Degree Requirements in the University Catalog for complete details on general degree requirements. A minimum of 39 units, including those required for the major, must be upper division.
A suggested Major Academic Plan (MAP) has been prepared to help students meet all graduation requirements within four years. You can view MAPs on the Degree MAPs page in the University Catalog or you can request a plan from your major advisor.
General Education Pathway Requirements: 48 units
See General Education in the University Catalog and the Class Schedule for the most current information on General Education Pathway Requirements and course offerings.
This major has approved GE modification(s). See below for information on how to apply these modification(s).
- MATH 217 is an approved major course substitution for Critical Thinking (A3).
- CSCI 551 is an approved major course substitution for Upper-Division Natural Sciences.
- CSCI 301W is an approved major course substitution for Upper Division Arts/Humanities.
Diversity Course Requirements: 6 units
See Diversity Requirements in the University Catalog. Most courses taken to satisfy these requirements may also apply to General Education .
Upper-Division Writing Requirement:
Writing Across the Curriculum (Executive Memorandum 17-009) is a graduation requirement and may be demonstrated through satisfactory completion of four Writing (W) courses, two of which are designated by the major department. See Mathematics/Quantitative Reasoning and Writing Requirements in the University Catalog for more details on the four courses. The first of the major designated Writing (W) courses is listed below.
- Any upper-division Writing (W) course.
The second major-designated
Writing course is the Graduation Writing Assessment Requirement (GW) (Executive Order 665). Students must earn a C- or
higher to receive GW credit. The GE Written Communication (A2) requirement must be completed before a student is permitted to register for a GW course.
Grading Requirement:
All courses taken to fulfill major course requirements must be taken for a letter grade except those courses specified by the department as Credit/No Credit grading only.
A grade of C or higher is required in all Computer Science (CSCI), Computer Information Systems (CINS), Electrical/Electronic Engineering (EECE), Business Information Systems (BSIS), or Management Information Systems (MINS) courses used for the major.
Course Requirements for the Major: 84 units
Completion of the following courses, or their approved transfer equivalents, is required of all candidates for this degree.
Completion of these requirements also satisfies requirements for a minor in Business Administration.
5 courses required:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
CINS 220
|
PCs and Peripherals
|
|
3.0
|
FS
|
|
This course focuses on the hardware and software of the modern PC , currently available peripherals and upgrades, and the basics of networking. Included will be a survey of the pros and cons of different hardware choices for various PCs, peripherals, and networking options. 2 hours discussion, 2 hours activity.
|
CINS 242
|
Information Systems Design
|
|
3.0
|
FA
|
|
Prerequisites: CSCI 111 with a grade of C or higher.
Systems analysis and design, and the role of Information Systems in organizations. Emphasis is on the project-team design approach. Operational criteria, system feasibility, requirements, and cost trade-offs. Integration of personnel, equipment, hardware, and software. 3 hours discussion.
|
CSCI 111
|
Programming and Algorithms I
|
|
4.0
|
FS
|
|
Prerequisite: MATH 109, MATH 119 (or high school equivalent), or MATH 120; or a passing score on the Math department administered calculus readiness exam.
A first-semester programming course, providing an overview of computer systems and an introduction to problem solving and software design using procedural object-oriented programming languages. Coverage includes the software life cycle, as well as algorithms and their role in software design. Students are expected to design, implement, and test a number of programs. 3 hours lecture, 2 hours activity.
|
CSCI 211
|
Programming and Algorithms II
|
|
4.0
|
FS
|
|
Prerequisite: CSCI 111 with a grade of C or higher.
A second semester object-oriented programming course in computer science that emphasizes problem solving. This course continues the study of software specification, design, implementation, and debugging techniques while introducing abstract data types, fundamental data structures and associated algorithms. Coverage includes dynamic memory, file I/O, linked lists, stacks, queues, trees, recursion, and an introduction to the complexity of algorithms. Students are expected to design, implement, test, and analyze a number of programs. 3 hours lecture, 2 hours activity.
|
MATH 105
|
Statistics
|
|
3.0
|
FS
|
GE
|
Prerequisite: GE Mathematics/Quantitative Reasoning Ready.
Summary of numerical data, elementary probability, distributions, and introduction to statistical inference. 1.5 hours lecture, 1.5 hours discussion. This is an approved General Education course.
|
1 course selected from:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
MATH 109
|
Survey of Calculus
|
|
4.0
|
FS
|
GE
|
Prerequisites: GE Mathematics/Quantitative Reasoning Ready; MATH 118, MATH 119 (or high school equivalents).
This course covers the fundamental concepts and techniques of differential and integral calculus with an introduction to differential equations. Emphasis on applications from the Life Sciences. This course is not intended for majors in mathematics, physics, chemistry, or engineering. No credit for students with credit in MATH 120. A score that meets department guidelines on a department administered calculus readiness exam must be achieved by those who claim high school equivalence. 4 hours discussion. This is an approved General Education course.
|
MATH 120
|
Analytic Geometry and Calculus
|
|
4.0
|
FS
|
GE
|
Prerequisites: GE Mathematics/Quantitative Reasoning Ready; both MATH 118 and MATH 119 (or college equivalent); first-year freshmen who successfully completed trigonometry and precalculus in high school can meet this prerequisite by achieving a score that meets department guidelines on a department administered calculus readiness exam.
Limits and continuity. The derivative and applications to related rates, maxma and minima, and curve sketching. Transcendental functions. An introduction to the definite integral and area. 4 hours discussion. This is an approved General Education course.
|
MATH 315
|
Applied Statistical Methods I
|
|
3.0
|
FS
|
|
Prerequisite: MATH 105, MATH 109, or MATH 120, or faculty permission.
Single and two sample inference, analysis of variance, multiple regression, analysis of co-variance, experimental design, repeated measures, nonparametric procedures, and categorical data analysis. Examples are drawn from biology and related disciplines. The statistical programming language R is used. Appropriate for biology, agriculture, nutrition, psychology, social science and other majors. 3 hours discussion.
|
1 course selected from:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
CSCI 217
|
Discrete Mathematics
|
|
3.0
|
INQ
|
|
Prerequisites: Completion of ELM, CSCI 111 with a grade of C or higher, MATH 119 (or equivalent).
Offers an intensive introduction to discrete mathematics as used in computer science. Topics include sets, relations, propositional and predicate logic, basic proof methods including mathematical induction, digital logic circuits, complexity of algorithms, elementary combinatorics, and solving linear recurrence relations. 3 hours discussion.
|
MATH 217
|
Discrete Mathematics
|
|
3.0
|
FS
|
|
Prerequisites: GE Mathematics/Quantitative Reasoning Ready, CSCI 111 with a grade of C or higher, MATH 119 (or equivalent).
Offers an intensive introduction to discrete mathematics as used in computer science. Topics include sets, relations, propositional and predicate logic, basic proof methods including mathematical induction, digital logic circuits, complexity of algorithms, elementary combinatorics, and solving linear recurrence relations. 3 hours discussion.
|
Requirements for enrollment in Upper Division CSCI or CINS courses:
Complete CSCI 111, CSCI 211, MATH 105, and CSCI/MATH 217 all with a grade of C or higher.
Enrollment in any upper division course that is required for the BS in Computer Information Systems is restricted to students who have a declared major or minor that names the course as a requirement or elective.
7 courses required:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
CINS 370
|
Introduction to Databases
|
|
3.0
|
FS
|
|
Prerequisite: CSCI 211 with a grade of C or higher.
This course provides an introduction to the theory and methodology for database design and implementation. Topics may include a survey/lecture component as well as a project component. The survey component covers entity- relationship modeling, relational algebra and calculus theories, data definition and data manipulation languages such as SQL, file structures, transactions, concurrency control, recovery, tuning and optimization, and object-oriented databases. The project entails requirements definition, design, and implementation of a database application. 2 hours discussion, 2 hours activity.
|
CINS 448
|
Computer Security
|
|
3.0
|
FS
|
|
Prerequisites: CSCI 446 with a grade of C or higher.
This course provides a broad overview of some of the more technical aspects of Information Systems Security. The content is designed to prepare students for the Certified Information Systems Security Professional/Associate (CISSP/A) examination from the International Information Systems Security Certification Consortium (ISP2), including a discussion of each of the following topics: security management practices; access control systems; telecommunications and network security; cryptography; security architecture and models; operations security; applications and systems development; business continuity planning and disaster recovery planning; law, investigation, and ethics; and physical security. 3 hours lecture.
|
CSCI 301W
|
Computer's Impact on Society (W)
|
|
3.0
|
FS
|
GW
W
|
Prerequisites: Completion of GE Written Communication (A2) requirement; Junior standing.
Impact of computers and high-tech systems on people, institutions, organizations, and environment. Examines the following: law, medicine, education, government, data banks, privacy, computer security, changing work, automation, robots, expert systems, AI, social responsibility, ethics, war, conflict resolution. Includes weekly reading, midterm, and final writing projects. Weekly lectures, discussions, films, and writing. No programming. 3 hours discussion. This is an approved Graduation Writing Assessment Requirement course; a grade of C- or higher certifies writing proficiency for majors. This is an approved Writing Course.
|
CSCI 311
|
Algorithms and Data Structures
|
|
4.0
|
FS
|
|
Prerequisites: CSCI 211; CSCI 217 or MATH 217, all with a grade of C or higher.
This course focuses on object-oriented methodologies in designing and implementing a variety of data structures and algorithms. Coverage includes recursion, trees, search structures, hashing, heaps, sorting algorithms, and graph algorithms. Data structure and algorithm combinations will be studied and analyzed along with their relative merits using both mathematical and empirical measurements. The course includes a number of large programming assignments focusing on object-oriented software engineering and algorithm development. Students will be required to design, implement, test, and analyze their programs in at least one object-oriented language. 3 hours lecture, 2 hours activity.
|
CSCI 446
|
Introduction to Computer Networks and Network Management
|
|
3.0
|
FS
|
|
Prerequisites: CSCI 211; CINS 220, CSCI 221, or EECE 237 all with a C or higher.
This course is also offered as
EECE 446.
This course is an introduction to basic networking technologies and network management concepts, including major network operating systems, communication architecture focusing on ISO and Internet models with discussion of current standards and protocols. Significant laboratory work using current networking equipment reinforces lectures and provides fundamental experience with router and switch management. 2 hours lecture, 3 hours laboratory.
|
CINS 465
|
Web Programming Fundamentals
|
|
3.0
|
FS
|
|
Prerequisite: CINS 370 with a grade of C or higher.
A hands-on project course that examines languages, tools, protocols, and techniques for developing interactive and dynamic web applications. Topics include the model-view-controller pattern, document object model, server side and client side scripting, using a server side database, and web applications security. The course includes several web projects using a web programming framework. 3 hours discussion.
|
CINS 490
|
Computer Information Systems Capstone
|
|
3.0
|
FS
|
|
Prerequisites: CSCI 311 with a grade of C or higher, senior standing.
This capstone course provides a culminating activity in computer information systems. Students work independently to specify, design, develop, test, and document a complete information systems application under faculty supervision. Students present status reports at weekly meetings, and present their finished project at the end of the semester. 9 hours supervision.
|
1 course selected from:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
CINS 570
|
Advanced Database Management Systems
|
|
3.0
|
FA
|
|
Prerequisite: CINS 370 with a grade of C or higher or MINS 235.
Course topics include database application programming using a high performance, high concurrency multi-user database management system. This course covers the SQL programming language including Data Definition Language, Data Manipulation Language, and Data Control Language. The course then focuses on a procedural database programming language including control structures, composite datatypes, explicit cursors, exception handling, and writing embedded SQL applications. 2 hours discussion, 2 hours activity.
|
CSCI 385
|
Introduction to Data Science
|
|
3.0
|
FA
|
|
Prerequisites: CSCI 111, MATH 130, or MATH 230; MATH 109 or MATH 120.
This course is also offered as
MATH 385.
Data Science is the science of learning from data in order to gain useful predictions and insights. The course provides an overview of the wide area of data science, with a particular focus on the tools required to store, clean, manipulate, visualize, model, and ultimately extract information from various sources of data. Topics include the analytics life cycle, data integration and modeling in R/Python, relational databases and SQL, text processing and sentiment analysis, and data visualization. Emphasis is placed on reproducible research, code sharing, version control, and communicating results to a non-technical audience. 3 hours discussion.
|
CSCI 582
|
Bioinformatics
|
|
3.0
|
SP
|
|
Prerequisites: CSCI 311 with a grade of C or higher; MATH 105, MATH 314, or MATH 350 (may be taken concurrently).
An introduction to computational methods for Next Generation Sequencing data analysis. Topics include mapping sequenced reads back to a reference genome; approximate string matching; intro to biostatistics; probability distribution, hypothesis testing; identification of SNPs (single polymorphisms); analysis of RNA-seq data; mapping RNA-seq reads, identification of splice-junctions, analysis of gene expression; genome-wide associative analysis of methylation and gene expression. 3 hours discussion.
|
MINS 522
|
Enterprise Resource Planning: Systems Administration
|
|
3.0
|
FS
|
|
Prerequisite: MINS 235.
This course focuses on advanced system support issues related to an Enterprise Resource Planning (ERP) system that is used in global organizations. Students learn how to provide basic systems administration support of the operating system, database, and application system software levels within a large ERP system used to support a global organization with multiple companies. Concepts, issues, current trends, decision making, and trouble shooting are addressed through a multi-layered view of the system. 1 hour discussion, 4 hours activity.
|
1 course selected from:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
CINS 548
|
Advanced Computer Security
|
|
3.0
|
FA
|
|
Prerequisite: CINS 448 with a grade of C or higher.
This course provides advanced training in the engineering and management of information systems security, particularly those systems that play a role in U.S. national security, and is aimed at professionals who plan to work either as contractors or federal employees in the area of national security or defense. The course also prepares students for the Information Systems Security Engineering Professional (ISSEP) certification test prepared by the International Information Systems Security Certification Consortium (ISP2) in collaboration with the National Security Agency. Specific areas of concentration are systems security engineering; certification and accreditation (C&A); technical management; and U.S. Government Information Assurance (IA) regulations. 3 hours lecture.
|
CSCI 546
|
Computer Network Management
|
|
3.0
|
SP
|
|
Prerequisite: CSCI 446 with a grade of C or higher.
This course covers advanced network management concepts and implementations including a network operating system, workstation management, and domain administration. Coverage also includes TCP/IP administration and router/hub management. The course provides hands-on experience on network management in a laboratory environment. 2 hours lecture, 3 hours laboratory.
|
EECE 555
|
Advanced Computer Networks
|
|
4.0
|
FA
|
|
Prerequisites: CSCI 446.
Examination of computer network protocol design issues and a selection of advanced computer networking topics, such as multimedia networking, wireless networks, optical networks and network security, using current and proposed standards as examples. 3 hours discussion, 3 hours laboratory.
|
1 course selected from:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
CSCI 344
|
Shell Programming
|
|
3.0
|
SP
|
|
Prerequisite: CSCI 211 with a grade of C or higher.
This course examines the tools that allow software engineers to automate frequently performed operations and workflows, manipulate text and data, and develop software more quickly and easily than compiled languages. Shell programming in BASH or a similar shell, text processing languages such as sed and awk, and a scripting language such as Python or Ruby are covered. This course is recommended for students pursing careers in software development and/or information systems. 2 hours discussion, 2 hours activity.
|
CSCI 444
|
Linux System Administration
|
|
3.0
|
FA
|
|
Prerequisite: CSCI 211 with a grade of C or higher.
This course guides students through the fundamentals of Linux system administration. Topics include an exploration of the Linux Standard Base, user account and file system management, process and service management, operating system installation and configuration, and virtual and cloud environments. 2 hours discussion, 2 hours activity.
|
CSCI 515
|
Compiler Design
|
|
3.0
|
FS
|
|
Prerequisite: CSCI 311 with a grade of C or higher.
The elements of lexical, syntactical, and semantic analysis including finite and push-down automata, top-down and bottom-up parsing, error detection and recovery, semantic actions and code generation. 3 hours discussion.
|
4-6 units selected from:
Select from upper-divison Computer Science (CSCI) or Computer Information Systems (CINS) courses. Select sufficient upper-division units to ensure at least 84 units in the major. A maximum of 3 units may be taken for credit/no credit grading.
Formal Business Minor Requirements: 24 units
The following courses, or their approved transfer equivalents, also fulfill requirements for a Minor in Business Administration. Students are responsible for formally declaring the Minor in Business Administration.
8 courses required:
SUBJ NUM |
Title |
Sustainable |
Units |
Semester Offered |
Course Flags |
ACCT 201
|
Introduction to Financial Accounting
|
|
3.0
|
FS
|
|
Introductory study of the information system that measures, records, and communicates the economic activity of an entity, in monetary terms, to stakeholders outside of the organization. The study of assets, liabilities, owners' equity, revenues, expenses, gains, and losses as they relate to the preparation of financial statements communicating an entity's financial position, results of operations, and cash flows. 3 hours lecture.
|
ACCT 202
|
Introduction to Managerial Accounting
|
|
3.0
|
FS
|
|
Prerequisites: ACCT 201.
Introductory study of the process of identification, measurement, accumulation, summarization, preparation, interpretation, analysis, and communication of financial and non-financial information to assist managerial planning, controlling, and decision-making within an organization to assure appropriate use of and accountability for the organization's resources. Students study terminology, cost behavior, cost estimation, cost assignment, cost accounting systems, cost of quality, financial and operational budgeting, performance evaluation, profitability analysis, pricing methodologies, and short-term and long-term decision-making techniques. 3 hours lecture.
|
BLAW 203
|
Introduction to Business Law
|
|
3.0
|
FS
|
|
Prerequisite: At least sophomore standing.
A study of the role of law in business environments, including the study of legal institutions and their role in facilitating and regulating business. Includes a study of the legal system, civil litigation, torts and the formation and performance of contracts, and additional related business law topics. 3 hours lecture.
|
ECON 103
|
Principles of Microeconomic Analysis
|
|
3.0
|
FS
|
GE
|
An introductory survey of microeconomic analysis. Analysis of individual economic units: household, firms, and markets. Analysis of individual decision making. Supply and demand analysis. Type of market organization: competition, oligopoly, and monopoly. Discussion of current problems. 3 hours lecture. This is an approved General Education course.
|
FINA 307
|
Survey of Finance
|
|
3.0
|
FS
|
|
Prerequisites: ACCT 201, ECON 103.
An introduction to financial management, providing a background in the areas of financial institutions, the time value of money, analysis of financial statements, working capital management, financial structure of the firm, capital budgeting, and related tools of financial analysis. 3 hours lecture.
|
MGMT 303
|
Survey of Management
|
|
3.0
|
FS
|
|
Using a combination of theory and application, this course focuses on the human side of organizations, including issues of 1) making good decisions, 2) enhancing performance, 3) steering through a turbulent global environment, 4) combining and unifying multiple business functions and 5) enabling change. Students gain an understanding of management and how and why organizations are structured. The themes of quality, technology, ethics, and adaptation are emphasized. 3 hours lecture.
|
MINS 301
|
Corporate Technology Integration
|
|
3.0
|
FS
|
|
Prerequisite: Junior Standing
This course introduces students to the concept of information systems as the application of technical resources to support organizational processes. Given this foundation, students build an integrative, process-oriented understanding of information systems and their deployment, management, and use within distributed and global organizations. Projects focus on introductory enterprise systems, fundamentals of database systems, and basic Web programming. This course is designed for BADM majors. 3 hours lecture.
|
MKTG 305
|
Survey of Marketing
|
|
3.0
|
FS
|
|
Nature and functions of marketing systems and marketing in the individual firm. Study of the marketing mix, marketing institutions, and the environments in which marketing decisions are made. 3 hours lecture.
|
Additional Computer Information Systems Graduation Requirement:
Graduating seniors must complete an exit exam as a requirement for graduation. Passing the exam is not required for the degree; the scores will be used for program assessment. Consult the department office for examination details.
Advising Requirement:
Advising is mandatory for all majors in this degree program. Consult your undergraduate advisor for specific information.
Honors in the Major:
Honors in the Major is a program of independent work in your major. It requires 6 units of honors course work completed over two semesters.
The Honors in the Major program allows you to work closely with a faculty mentor in your area of interest on an original performance or research project. This year-long collaboration allows you to work in your field at a professional level and culminates in a public presentation of your work. Students sometimes take their projects beyond the University for submission in professional journals, presentation at conferences, or academic competition. Such experience is valuable for graduate school and professional life. Your honors work will be recognized at your graduation, on your permanent transcripts, and on your diploma. It is often accompanied by letters of commendation from your mentor in the department or the department chair.
Some common features of Honors in the Major program are:
- You must take 6 units of Honors in the Major course work. All 6 units are honors classes (marked by a suffix of H), and at least 3 of these units are independent study (399H, 499H, 599H) as specified by your department. You must complete each class with a minimum grade of B.
- You must have completed 9 units of upper-division course work or 21 overall units in your major before you can be admitted to Honors in the Major. Check the requirements for your major carefully, as there may be specific courses that must be included in these units.
- Your cumulative GPA should be at least 3.5 or within the top 5% of majors in your department.
- Your GPA in your major should be at least 3.5 or within the top 5% of majors in your department.
- Most students apply for or are invited to participate in Honors in the Major during the second semester of their junior year. Then they complete the 6 units of course work over the two semesters of their senior year.
- Your honors work culminates with a public presentation of your honors project.
While Honors in the Major is part of the Honors Program, each department administers its own program. Please contact your major department or major advisor to apply.
Honors in Computer Information Systems
In addition to the common requirements for the Honors in the Major program given above, the Honors in Computer Information Systems program includes the following:
- You must be recommended by a faculty member.
- Students who are admitted to the department's Honors in the Major program must complete 3 units of CINS 465H, CINS 548H, CINS 570H, CSCI 511H, or CSCI 515H with a minimum grade of B. Unless other arrangements are made, the professor instructing the course you take becomes your faculty mentor. It is during this time that you must define a research problem or performance area and develop an Honors Research Project/Thesis proposal in preparation for work in CSCI 499H. You must also maintain a minimum GPA of 3.0 in your senior year.
- Each Honors in the Major class requires completion of the course plus an additional Honors project and culminates with a public presentation of your Honors project.