![]() |
Computer Science
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Department of Mathematics and Computer Science College of Science Office: North Science 335 Phone: (510) 885-3414
Phone: (510) 885-4011 Professor Emeritus: Charles M. Marut Professors: James S. Daley, Kathleen Hann, Edward L. Keller (Associate Chair), Gary E. Lippman, Massoud Malek, Russell L. Merris, Christopher L. Morgan, William R. Nico (Computer Science Coordinator), Edna E. Reiter (Chair), Istvan Simon, Stuart Smith, William Thibault, Bruce E. Trumbo, Donald L. Wolitzer, Ytha Y. Yu Associate Professors: Jagdish Bansiya, Edward A. Billard, Kevin A. Brown, Kevin E. Callahan, Julie S. Glass, Dan Jurca, Thomas W. Roby, Farzan Roohparvar, Assim Sagahyroon Assistant Professors: Leann Christianson, Roger W. Doering, Levent Ertaul, Madhavi Gandhi, Lynne L. Grewe, Hilary J. Holz, C. Matthew Johnson, Chung-Hsing OuYang, David Yang Lecturers: Paula Albert, Jack A. Carter, Francis Conlan, Michael A. Contino, Dorothy E. Fujimura, Phil Gonsalves, Ching-Cheng Lee, David L. Pugno, Denise Sargent-Natour, Jean Simutis Please consult the 2005-2006 online catalog for any changes that may occur. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Programs in Computer Science at Cal State Hayward are designed to prepare students for employment or for advanced study in computer science. The student's course of study will provide a solid foundation of theoretical knowledge as well as experience with practical applications in hardware and software. Computer Science is the study of computation and of methods for addressing, processing, storing, and transmitting information. It encompasses a broad perspective that includes what a computer is, its uses and applications, and theoretical approaches to what can 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 computers, computer languages, and software packages. A typical student's experience can include scientific programming, language design and implementation, file handling and database design, data communication and networking, artificial intelligence, hardware design, and graphic implementations ranging from interface design to artistic presentations. A strong mathematical background is important in Computer Science. High school students who are interested in computer science should take as much mathematics as possible, particularly algebra, trigonometry, and precalculus. Community college students who are planning to transfer to Cal State Hayward should take the calculus sequence, linear algebra, discrete structures, a sequence of courses in some programming language (such as C, C++, Java), and a course in computer organization and assembly language. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Computer Network Support Employee • Computer Operations Manager • Computer Sales Representative • Customer Support Employee • Database Applications Program Analyst or Designer • Graphics Specialist • Programmer or Administrator • Programming Team Member, Specializing in Design, Testing, or Documentation • Scientific Applications Programmer • Software Engineer Systems Analyst • Systems Manager or Programmer • Technical Writer • Teacher/Professor |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Computer Science students at Cal State Hayward have access to some of the most modern and powerful computer equipment available. The campus provides a network backbone, including connection to the Internet and hundreds of personal computers. The department also has equipment of its own, including a network of Unix workstations and classrooms equipped for computerized demonstrations. Several computer labs on campus offer terminal access and assistance with problems. Cal State Hayward has an active Computing Club which hosts a variety of events and projects. Each year the department offers a number of scholarships covering a portion of fees for the subsequent year. Applications may be obtained from the department during Winter. A booklet containing sample schedules, as well as further information about the computer science major, is available in the Mathematics/Computer Science Student Service Center (North Science 337). This information may be obtained electronically at http://www.mcs.csuhayward.edu. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
For Advanced Placement course equivalencies, see Registration chapter. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Many students pursue a double major in Mathematics and Computer Science, since a number of courses are common to both majors and can be double-counted. Another popular combination is a major in computer science and a minor in mathematics. Please consult an advisor in your major department for clarification and interpretation of your major requirements. Computer Science majors may complete the following 80-unit program or may elect to complete an 88-unit option in Computer Engineering, Networking and Data Communications, or Software Engineering (see "Options" section). The B.S. degree requires a total of 180 units. All Computer Science majors must complete the following courses in sections I, II, and III with a grade of "C" or better.
It should be noted that students may not enroll in any baccalaureate level mathematics or computer science class unless they have met the Entry Level Mathematics (ELM) requirement or are exempt from it. Information about the ELM is available from the Testing Office at (510) 885-3661.
Students who have completed a multi-quarter course in C, C++, Java, or Pascal at another college should consult the Mathematics/Computer Science Department; they may be able to substitute their previous coursework for CS 1160 and possibly CS 2360.
Note: Students contemplating graduate study in Computer Science should consult with a faculty advisor early in their programs. They should be sure to include an adequate number of theory courses in their major and should have an extensive background in Mathematics. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The major with one of the following three options consists of 88 units. In addition to the 24 units of mathematics courses (Section I), the 12 units of lower division computer science courses (Section II), and the 16 units of upper division computer science courses (Section III) required for a B.S. degree major in computer science, students choosing an option in Computer Engineering, Networking and Data Communications, or Software Engineering must complete an additional 36 units. See below. Computer Engineering The Option in Computer Engineering emphasizes the design of computer hardware and software and the close interaction between the two. It is an area of study with many issues, ranging from the design and development of large scale systems requiring an integration of hardware and software, to the design and deployment of special purpose devices used for control of physical processes. The option provides a foundation of knowledge for immediate application, but also provides a background for further study in the field.
Data communication and networking comprise an important, broad subfield of computer science. The Networking and Data Communications Option provides a concentration in the study of electronic networks. It emphasizes the analysis, design, and management of software that controls electronic networks. This option will enhance students' chances for immediate employment in the area while also preparing them for a flexible long-term career.
Software engineering is an important subfield of computer science and is an area of intense activity, both in research and in applications. The Software Engineering Option emphasizes code development as an engineering science and gives students the understanding and skills necessary to participate in the systematic analysis and development of large, real-world software projects.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
In addition to major requirements, every student must also complete the University requirements for graduation which are described in the Baccalaureate Degree Requirements chapter in the front of this catalog. These include the General Education-Breadth requirements; the U.S. history, U.S. Constitution, and California state and local government requirement; the University Writing Skills requirement; and the residence, unit, and grade point average requirements. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Students majoring in other fields may wish to complete a coherent pattern of work in Computer Science or Software Development for the purpose of expanding their employment and educational opportunities. Computer Science Minor (36 units)
Students majoring in Computer Science find it relatively easy to obtain a minor in Mathematics because there is a significant overlap in lower division requirements for the CS major/Math minor. To accomplish this, a student must complete three approved upper division mathematics electives. Two of these electives must be chosen from the following five courses: MATH 3100, 3121, 3215, 3300, and 3331; the third elective must be an upper division mathematics course (which may include any cross-listed, upper division course in Statistics or Computer Science, but not MATH 4021, 4022, 4023, or 4024). See undergraduate Mathematics chapter for details. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The course prefix for the following courses is CS. Mathematics courses offered by the Department of Mathematics and Computer Science are fully described in the Mathematics section of this catalog. (Note: In order to enroll in any baccalaureate-level Mathematics or Computer Science course, students must satisfy the Entry-Level Mathematics (ELM) requirement.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© 2004 The California State University Last Updated: April 16, 2004 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||