Computing technology has an impact on almost every aspect of daily life. Computer applications abound in art, business, entertainment, science, engineering and medicine. For students who think logically, enjoy solving problems and have an interest in software development, Computer Science is a good study choice.
Students develop skills in logical thinking, creative problem-solving and communication. Classes often incorporate a team approach, requiring clear communication among members as they solve a problem and explain their solution to others.
Students gain both hands-on design experience as well as theoretical knowledge. This combination of skills provides an advantage to graduating students because of the broad range of skills possessed.
Classes are generally small, averaging less than 25 students. The faculty work on such fascinating topics as virtual reality, high-speed networks, parallel computing, computer security, embedded applications, Internet technologies and multimedia. Students work alongside faculty in department labs equipped with state-of-the-art computing equipment.
Students can gain extra experience in the Student Chapter of the ACM (affiliated with the national organization), which hosts technical and social activities as well as the Honors Co-op Program which provides paid internships during the senior year at local companies.
Contact the Department Office regarding undergraduate advisement. Graduate students are initially advised by the Graduate Coordinator, Richard Lorentz. After the formation of their Graduate Committees, graduate students are advised by the Committee Chair.
The education objectives of the Bachelor of Science in Computer Science are to ensure that each graduate:
Graduates of the Bachelor of Science in Computer Science at California State University, Northridge will be able to:
A computer science major can have a career as a software engineer, designing, implementing, testing and maintaining large software systems. Careers are available in such specialties as computer graphics, computer security, robotics, expert systems, distributed systems, embedded applications, network applications, and networking. The degree can lead to a career in almost any industry, including aerospace, manufacturing, banking, health, information technology, entertainment and education.
The undergraduate program, leading to a B.S. in Computer Science, provides a broad knowledge of computing. It consists of core courses in programming languages, computer system organization, operating systems, data structures, computation theory, and societal implications in computing.
The freshman year program includes courses in calculus, algorithms and programming, computer architecture and assembly language, data structures and program design, and symbolic logic.
Sophomores take courses in linear algebra, computer organization, programming language concepts, and advanced data structures.
As juniors, students take courses in combinatorial algorithms, operating systems, software engineering, discrete mathematics, probability or statistics, automata, languages and computation.
With the help of an advisor, seniors choose 15 units of senior electives related to their career objectives. They also take a course in societal issues in computing.
A minor in computer science calls for 31 units of study, including courses in computer architecture and assembly language, algorithms and programming, data structure and program design, computer organization, programming language concepts, and advanced data structures, along with a choice of electives.
Students in the M.S. program complete 30 units of graduate work, including 6 units involving a thesis or graduate project.
The core of the graduate program comprises advanced courses in computation theory, algorithms and data structures, system architecture, and software engineering. The electives may be chosen to form a concentration in an area of specialization or to provide a broadly based program of study, whichever is more consistent with the selected thesis or graduate project.
The College of Engineering and Computer Science administers a substantial scholarship program, dispersing over $60,000 each year to high-achieving engineering and computer science students. The College also administers memorial scholarships and scholarships donated by friends of the University.
Applications and information are available in January with applications due in early March. Specific dates and further information can be obtained from the College administrative offices.
The College offers an opportunity for highly qualified students to work in the local industry throughout an entire calendar year. Students work full-time during the summer and half time during the academic year. Students receive 6 units of academic credit in conjunction with this experience. The program is open to undergraduates who are nearing their senior year, have a minimum 3.0 cumulative GPA and have passed the Upper Division Writing Proficiency Exam. Graduate students who wish to participate must have a minimum 3.5 cumulative GPA. Applicants are matched to employer-supplied job descriptions and scheduled for interviews with prospective employers. The competitive nature of the program usually generates more applicants than there are positions available. The application period begins in early March and the period of employment is typically from July 1 through June 30.
The B.S. in Computer Science program requires a total of 120 units, including general education requirements, pre-major core, major core, and a 15 unit sequence of elective courses referred to below as the senior electives. A Computer Science major must complete a minimum of 18 residency units of Upper Division computer science courses. These must include 12 units of senior electives, in addition to all other institutional residency requirements.
To qualify for admission into the Computer Science major program, students must first complete a pre-major program in Computer Science consisting of seven (7) lower division courses covering math, computer science and the university General Education requirements for Basic Skills.
After successfully completing all requirements for the pre-major in Computer Science (including GE Basic Skills), students may apply for admission into the Computer Science major program by completing a pre-major to major evaluation form available from the Computer Science Department office. Admission into the Computer Science major program is required prior to enrolling in Upper Division Computer Science courses.
Note: No grade lower than a C will be accepted on transfer from another institution to satisfy Computer Science requirements. Where specific grade requirements are not specified, no CSUN grade lower than a C- will be accepted for courses required in the Computer Science program.
Before taking Upper Division courses in Computer Science, students must be admitted to the Computer Science major/minor programs or the Computer Engineering major program.
Note that all students must attempt the Upper Division Writing Proficiency Exam prior to enrolling in any 400 level Computer Science course. The Upper Division Writing Proficiency Exam must be passed prior to enrolling in COMP 450.
Computer Science majors are required to take 15 units of senior electives. The senior electives must consist of 15 units of 400 or 500-level courses in computer science (not including COMP 450, COMP 494 or COMP 499). The electives may include MATH 481A (Numerical Analysis) as 3 of the 15 units.
Requests for taking a 400 or 500-level course as a senior elective that does not meet the requirements stated above must be approved by the student’s faculty advisor and by the Department Chair prior to enrollment in the course.
A student may wish to discuss their career goals with an advisor prior to selecting their senior electives. The advisor will suggest appropriate sequences of courses for the student to select from.
General Education: Computer Science majors follow a modified general education program depending upon the year they enter the program and their enrollment status as a college student. Returning and transfer students should consult an advisor before planning their general education programs. The requirements for students entering in Fall 2006 under the new GE Plan described here.
Computer Science students are required to take courses in the following GE sections: Analytical Reading and Expository Writing (3 units), Oral Communication (3 units), Social Sciences (6 units), Arts and Humanities (6 units), Comparative Cultural Studies (6 units), U.S. Government and History (6 units). Nine units of the GE requirements must be Upper Division (300+) courses that are certified as writing intensive. Two GE courses must meet the Information Competence requirement. All other GE requirements are met through completion of courses in the major.
Students who wish to get a minor in computer science must seek advice from a department advisor and get their minor program approved by the Department Chair before they begin taking any of the 200, 300 or 400-level elective courses. There are many prerequisites in the major and students need to choose course sequences for which they have or will have the prerequisites or the consent of the instructor. With the approval of the department chair, students may substitute an additional 3-unit 300 or 400 or 500-level Computer Science course for COMP 122/L.
Select any two upper division (300 or 400 or 500) Computer Science courses (COMP) for which you have the prerequisites or consent of the instructor. Students may select a 300 level course from COMP 310, COMP 380/L or COMP 322/L if it was not used to meet the 300 level elective requirement above.
Students in the M.S. program in either Computer Science or Software Engineering complete 30 units of graduate work including 6 units involving a thesis or graduate project.
The core of the graduate program in Computer Science comprises advanced courses in computation theory, algorithms and data structures, system architecture, and software engineering.
The core of the graduate program in Software Engineering comprises advanced courses in software engineering processes, including requirements analysis, software design and implementation, verification and validation, quality assurance, software maintenance and software project management.
The electives in either program may be chosen to form a concentration in an area of specialization or to provide a broadly based program of study, whichever is more consistent with the selected thesis or graduate project
Students in the Computer Science M.S. program complete 30 units of graduate work, including a 6-unit thesis or graduate project.
For admission to the Master of Science Program in Computer Science, applicants must meet the requirements of the University as listed in the catalog, take the Graduate Record Examination (General Test), submit the results to the University and be accepted to the program by the Computer Science Department. Each applicant’s transcripts and GRE scores will be reviewed by the Computer Science Department to determine if the student shows high promise of success in the program. Applicants who have completed an ABET accredited Computer Science bachelors of science program and have meet all other entry requirements are exempt from the GRE requirement.
To attain fully classified graduate status in the program, students must complete any required prerequisite undergraduate material, pass the Upper Division Writing Proficiency Exam and have a 3.0 grad point average for all work taken as a Conditionally Classified Student. Information about the prerequisite material can be obtained from the graduate coordinator.
Each Computer Science M.S. candidate must submit a proposal for a thesis or graduate project to be done under the supervision of a faculty member. When the thesis or project is approved by that faculty member, the Graduate Coordinator, and the Department Chair, the proposal becomes a contract between the student and the department as to the work to be done for the thesis or graduate project. A three member project/thesis committee is formed with that faculty member as its chair. When the work is done, the student must prepare a report and defend or present the results of the thesis or graduate project before the committee. The report and presentation must be approved by the student’s project/thesis committee.
All courses in the student’s graduate program must be completed with a grade of C or better. No course taken more than seven years prior to the date of which all requirements for the degree are completed may be counted as part of the 30 units in the degree program. No time limit applies to courses taken to satisfy Computer Science M.S. prerequisite requirements.
Select three of the following four areas of study and complete one course from each of those three areas. The areas of study and the courses available for selection in each area are shown below:
Courses at the 400, 500 and/or 600 level in a single area of specialization approved by the Project/Thesis Committee Chair, Graduate Coordinator, and Department Chair. At least six units must be at the 500 level or above.
Students in the Software Engineering M.S. program complete 30 units of graduate work, including a 6-unit thesis or graduate group project.
For admission to the Master of Science Program in Software Engineering, applicants must meet the requirements of the University as listed in the catalog, take the Graduate Record Examination (General Test), submit the results to the University and be accepted to the program by the Computer Science Department. Each applicant’s transcripts and GRE scores will be reviewed by the Computer Science Department to determine if the student shows high promise of success in the program. Applicants who have completed an ABET accredited Computer Science bachelors of science program and have meet all other entry requirements are exempt from the GRE requirement.
To attain fully classified graduate status in the program, students must complete any required prerequisite undergraduate material or demonstrate equivalent work experience, pass the Upper Division Writing Proficiency Exam, and have a 3.0 grad point average for all work taken as a Conditionally Classified Student. Information about the prerequisite material can be obtained from the graduate coordinator.
Each Software Engineering M.S. candidate must submit a proposal for a thesis, or along with a group of other graduate students submit a proposal for a group project, to be done under the supervision of a faculty member. When the thesis or group project is approved by that faculty member, the Graduate Coordinator, and the Department Chair, the proposal becomes a contract between the student(s) and the department as to the work to be done for the thesis or graduate group project. A three member project/thesis committee is formed with that faculty member as its chair. When the work is done, the student(s) must prepare a report and defend or present the results of the thesis or graduate project before the committee. In the case of a group project, each member of the group must present and defend his or her contribution to the final result. The accompanying report must clearly identify the contributions of each member of the group. Each member of the group will be evaluated separately by the committee. The report and presentation, or relevant portion for each member of a group, must be approved by the project/thesis committee.
All courses in the student’s graduate program must be completed with a grade of C or better. No course taken more than seven years prior to the date of which all requirements for the degree are completed may be counted as part of the 30 units in the degree program. No time limit applies to courses taken to satisfy Software Engineering M.S. prerequisite requirements.
Select two courses from each of the areas shown below:
COMP 584 Secure Software Engineering (3)
COMP 585 Graphical User Interfaces (3)
COMP 587 Software Verification and Validation (3)
COMP 588 Software Engineering Metrics (3)
Other Electives: Computer Science courses at the 400, 500, or 600 level approved by the Project/Thesis Committee Chair, the Graduate Coordinator, and the Department Chair.