CATALOG HOME | UNDERGRADUATE | GRADUATE | DISTANCE LEARNING | ADMISSIONS | REGISTRAR | NJIT | CATALOG(PDF) | CATALOG ARCHIVE

 

Computer Science
Department of Computer Science, Guttenberg Information Technologies Center, Room 4400. For more details see the CS Web page at http://cs.njit.edu
compscience
5
e1 *
e2 **
p3 *** Dual Major in Math must take Physics 234 with Lab.
p4 **** Interdisciplinaary, three 300/400 level courses within the same subject, math, science, engineering or managaement.
p5 ***** Will need to complete two scientific method electives or one science with a lab elective.

Computer Science
Administered By:Department of Computer Science, Guttenberg Information Technologies Center, Room 4400. For more details see the CS Web page at http://cs.njit.edu
0
3

Administration
3
Chairperson baltrush
Associate Chairperson calvin
PhD Director nassimi

Administration
Chairperson Michael A. Baltrush
Associate Chairperson James M. Calvin
PhD Director David Nassimi

Faculty
5
Distinguished Professor Leung
Professors gehani,geller,mchugh,mili,perl,shih,verkhovs,wangj
Associate Professors baltrush,calvin,alexg,hung,marvin,cliu,ryon,sohna,dth
Assistant Professors borcea,bcohen,usman,gwang
Special Lecturers gblank,oe2,kapleau,karvelas,kwestel,theo,rutkowsk

Faculty
Distinguished Professor Joseph Y. Leung
Professors Narain Gehani, James Geller, James McHugh, Ali Mili, Yehoshua Perl, Frank Y. Shih, Boris S. Verkhovsky, Jason T. Wang
Associate Professors Michael A. Baltrush, James M. Calvin, Alexandros Gerbessiotis, Daochuan Hung, Marvin K. Nakayama, Chengjun Liu, John W. Ryon, Andrew Sohn, Dimitrios Theodoratos
Assistant Professors Cristian M. Borcea, Barry Cohen, Usman W. Roshan, Guiling Wang
Special Lecturers George Blank, Osama Eljabiri, Jonathan J. Kapleau, Dionissios Karvelas, Morty D. Kwestel, Theodore L. Nicholson, Wallace Rutkowski

Advisors
3
Undergraduate Advisor svanderm
MSCS Advisor kprice
First Year PhD Advisor nassimi

Advisors
Undergraduate Advisor Sarah Vandermark
MSCS Advisor Kathleen Price
First Year PhD Advisor David Nassimi
 
Computer Science (CS) is a discipline that involves the design and development of computing systems applications and their effective deployment and use. It ranges from theoretical studies of algorithms to practical problems of system implementation involving both software and hardware. The breadth of computer science is all encompassing. It is an interdisciplinary field with roots in mathematics and engineering and applications in many diverse areas. Programming is but one aspect of computer science. Computer scientists work to solve multifaceted problems. Some may be solving problems with engineers or managers in design and implementation projects, while others may be involved in research and development of systems for science and medicine. Computer Science provides excellent training in problem solving and logical thinking, which are important skills for employment and research.

The Bachelor of Science (B.S.) in Computer Science provides the student with the most comprehensive treatment of computers, with considerable breadth and depth in computer science topics, the sciences, mathematics, and supporting interdisciplinary studies. Most students interested in computer science take this major. For the student who wishes to have a strong foundation in computer science, but with more opportunity for elective choices with slightly fewer technical requirements, the department offers the Bachelor of Arts (B.A.) in Computer Science.

Curricula have been developed according to the recommendations of the ACM/IEEE Computer Science Joint Committee Task Force and in close cooperation with the department's industrial advisory board. Courses are constantly being monitored and modified for relevance. New courses are introduced as warranted by new developments.

Each of the majors offered by the CS Department has been carefully structured to meet a specific goal each year: first year, foundations; second year, understanding computing systems; third year, theoretical foundations and applications; fourth year, integration and focus. The Computer Science Department requires all students enrolled in the majors to prepare a Program of Study Form, an approved copy of which must be on file with the department. The form should be prepared as early as possible in the student's career, and changes should be made only in consultation with the department advisor. Computer science majors should enroll in CS 113, and CS 114 in the freshman year. Some students may be required to enroll in CS 110 and CS 111 instead of CS 113, depending upon the results of their CS Placement Exam.

The curriculum as described below is for students entering NJIT as freshmen in the fall of 2007 or after that date. Students entering before that date may have a different program and should consult the department to learn which curriculum applies.

The BS/BA programs in Computer Science are accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, telephone: (410) 347-7700.

2
B.S. in Computer Science 130 credit minimum 9
 
B.S. in Computer Science (130 credit minimum)
FIRST YEAR:

1st Semester:

cs113,cs113a,math111,phys111,phys111a,hum101,frshsem,{Elective;Physical Education: GUR;0-1-1}
  CS 113Introduction to Computer Science (3-0-3)
  CS 113ALab (0-1.5-0)
  Math 111Calculus I (4-1-4)
  Phys 111Physics I (3-0-3)
  Phys 111APhysics I Laboratory (0-2-1)
  HUM 101English Composition: Writing, Speaking, Thinking I (3-0-3)
  Frsh SemFreshman Seminar (1-0-0)
  Elective (Physical Education: GUR) (0-1-1) 
2nd Semester: cs114,cs114a,math112,phys121,phys121a,{hum211|hum212|hist213},hum102,{Elective;Physical Education: GUR;0-1-1}
  CS 114Introduction to Computer Science II (3-0-3)
  CS 114ALab (0-1.5-0)
  Math 112Calculus II (4-1-4)
  Phys 121Physics II (3-0-3)
  Phys 121APhysics II Laboratory (0-2-1)
 HUM 211The Pre-Modern World (3-0-3) or
 HUM 212The Modern World (3-0-3) or
 Hist 213 The Twentieth-Century World (3-0-3)
  HUM 102English Composition: Writing, Speaking, Thinking II (3-0-3)
  Elective (Physical Education: GUR) (0-1-1) 
SECOND YEAR:

1st Semester:

cs252,cs280,math211,{Elective;Science + Lab;3-1-4},{Elective;Social Science:GUR;3-0-3}
  CS 252Computer Organization and Architecture (3-0-3)
  CS 280Programming Language Concepts (3-0-3)
  Math 211Calculus III A (3-0-3)
  Elective (Science + Lab) (3-1-4) 
  Elective (Social Science:GUR) (3-0-3) 
2nd Semester: cs288,cs332,cs241,{eng352|eng340|eng360},{Elective;Lower General:GUR;3-0-3},ss201
  CS 288Intensive Programming Practicum (3-0-3)
  CS 332Principles of Operating Systems (3-0-3)
  CS 241Foundations of Computer Science I (3-0-3)
 Eng 352Technical Writing (3-0-3) or
 Eng 340Oral Presentations (3-0-3) or
 Eng 360Collaborative Communication: Community and Global Perspectives (3-0-3)
  Elective (Lower General:GUR) (3-0-3) 
  SS 201Economics (3-0-3)
THIRD YEAR:

1st Semester:

cs341,is350,math333,{Elective;Lit/Hist/Phil/STS: GUR;3-0-3},{Elective;Interdisciplinary;3-0-3}[p4]
  CS 341Foundations of Computer Science II (3-0-3)
  IS 350Computers and Society (3-0-3)
  Math 333Probability and Statistics (3-0-3)
  Elective (Lit/Hist/Phil/STS: GUR) (3-0-3) 
 **** Elective (Interdisciplinary) (3-0-3) 
2nd Semester: cs435,{Elective;CS;3-0-3},{Elective;CS;3-0-3},{Elective;Interdisciplinary;3-0-3}[p4],{Elective;Lower General;3-0-3}
  CS 435Advanced Data Structures and Algorithm Design (3-0-3)
  Elective (CS) (3-0-3) 
  Elective (CS) (3-0-3) 
 **** Elective (Interdisciplinary) (3-0-3) 
  Elective (Lower General) (3-0-3) 
FOURTH YEAR:

1st Semester:

cs431,cs490,{Elective;Management: GUR;Mgmt 390/IE 492;3-0-3},{Elective;CS;3-0-3},{Elective;Interdisciplinary;3-0-3},{Elective;Upper General;3-0-3}
  CS 431Database System Design and Management (3-0-3)
  CS 490Guided Design in Software Engineering (3-0-3)
  Elective (Management: GUR) (Mgmt 390/IE 492) (3-0-3) 
  Elective (CS) (3-0-3) 
  Elective (Interdisciplinary) (3-0-3) 
  Elective (Upper General) (3-0-3) 
2nd Semester: cs491,{Elective;Capstone Seminar: GUR;3-0-3},{Elective;Math;3-0-3},{Elective;CS;3-0-3},{Elective;Upper General;3-0-3}
  CS 491Senior Project (3-0-3)
  Elective (Capstone Seminar: GUR) (3-0-3) 
  Elective (Math) (3-0-3) 
  Elective (CS) (3-0-3) 
  Elective (Upper General) (3-0-3) 
Electives

Basic Social Sciences GUR: Three credits of the basic social sciences. The remaining 3 credits may be satisfied by HSS 202. Students may also take approved introductory courses in basic social sciences at Rutgers-Newark to fulfill this requirement.

Cultural History GUR: Take one course (3 credits) from HUM 211, HUM 212 or Hist 213 or courses at Rutgers-Newark. Only applies if taking HUM 101 and HUM 102.

Open Elective in Humanities and Social Science GUR: Students must take one 300-level course from any of the following fields: English (Eng); history (Hist); literature (Lit); philosophy (Phil); science, technology and society (STS); social science (SS); or theater (Thtr). Students may also satisfy this requirement with Architectural History IV (Arch 382) or by taking an approved 300-level course at Rutgers-Newark. The department recommends that computer science majors take Eng 352 or Eng 340 or Eng 360.

Lit/Hist/Phil/STS GUR: Students must take one 300-level course from any of the following fields: literature; history; philosophy; or science, technology and society (STS); or an approved 300-level course at Rutgers-Newark.

Capstone Seminar in Humanities and Social Science GUR: All students, except those enrolled in the honors college, take one of the following: HSS 403, HSS 404, HSS 405, HSS 406, HSS 407, HSS 408, HSS 409. Students enrolled in the honors college take one from HSS 491H-499H.

Physical Education GUR: Students who register as full-time undergraduates for two or more consecutive semesters must take two PE courses, one of which must be a 100-level fitness core course. Students are urged to complete the requirement as soon as possible.

Management GUR: Students take IE 492 or Mgmt 390.

Mathematics: One approved 300- or 400-level course in mathematics or Math 222.

CS: 4 300/400-level CS electives as offered by the College of Computing Sciences.

Interdisciplinary Studies: A sequence of three courses from mathematics, science, engineering or management. A list of approved course sequences is available from the advisor. Courses that are not acceptable for a major in a given department are not to be used for interdisciplinary studies.

General: A minimum of four courses (12 credits minimum). Courses should be chosen to meet prerequisite requirements of other courses. Two of the four elective courses must be in mathematics, science, computer science, selected information systems or information technology courses. Two of these electives must be upper division courses.

Science with Lab: Students can take Physics III, Biology I, Chemistry I, Astronomy or another science approved by the advisor each with its associated laboratory session. This course and associated lab fulfills one semester of the three semester laboratory science requirement for the major.

Co-op:

A GPA of 2.7 is required to enroll in co-op. In the Computer Science program, 3 credits of co-op may be used as one of the four general electives (not a Computer Science elective) with the approval of the academic advisor. Additional co-op courses are additive credit.

Refer to the General University Requirements section of this catalog for further information on electives.

B.A. in Computer Science 126 credit minimum 9
 
B.A. in Computer Science (126 credit minimum)
FIRST YEAR:

1st Semester:

cs113,cs113a,math111,hum101,{Elective;Science Elective with Lab;3-1-4},{PE;Physical Education;0-1-1},frshsem
  CS 113Introduction to Computer Science (3-0-3)
  CS 113ALab (0-1.5-0)
  Math 111Calculus I (4-1-4)
  HUM 101English Composition: Writing, Speaking, Thinking I (3-0-3)
  Elective (Science Elective with Lab) (3-1-4) 
  PE (Physical Education) (0-1-1) 
  Frsh SemFreshman Seminar (1-0-0)
2nd Semester: cs114,cs114a,math112,hum102,{PE;Physical Education:GUR;0-1-1},{hum211|hum212|hist213},{Elective;Science Elective with Lab;3-1-4}
  CS 114Introduction to Computer Science II (3-0-3)
  CS 114ALab (0-1.5-0)
  Math 112Calculus II (4-1-4)
  HUM 102English Composition: Writing, Speaking, Thinking II (3-0-3)
  PE (Physical Education:GUR) (0-1-1) 
 HUM 211The Pre-Modern World (3-0-3) or
 HUM 212The Modern World (3-0-3) or
 Hist 213 The Twentieth-Century World (3-0-3)
  Elective (Science Elective with Lab) (3-1-4) 
SECOND YEAR:

1st Semester:

cs252,cs280,math211,{Elective;Lower General;3-0-3},ss201
  CS 252Computer Organization and Architecture (3-0-3)
  CS 280Programming Language Concepts (3-0-3)
  Math 211Calculus III A (3-0-3)
  Elective (Lower General) (3-0-3) 
  SS 201Economics (3-0-3)
2nd Semester: cs288,cs332,{eng352|eng340|eng360},cs241,{Elective;Lower General;3-0-3}
  CS 288Intensive Programming Practicum (3-0-3)
  CS 332Principles of Operating Systems (3-0-3)
 Eng 352Technical Writing (3-0-3) or
 Eng 340Oral Presentations (3-0-3) or
 Eng 360Collaborative Communication: Community and Global Perspectives (3-0-3)
  CS 241Foundations of Computer Science I (3-0-3)
  Elective (Lower General) (3-0-3) 
THIRD YEAR:

1st Semester:

is350,math333,{Elective;CS;3-0-3},{Elective;Interdisciplinary;3-0-3}[p4],{Elective;Upper General;3-0-3}
  IS 350Computers and Society (3-0-3)
  Math 333Probability and Statistics (3-0-3)
  Elective (CS) (3-0-3) 
 **** Elective (Interdisciplinary) (3-0-3) 
  Elective (Upper General) (3-0-3) 
2nd Semester: {Elective;CS;3-0-3},{Elective;CS;3-0-3},{Elective;Interdisciplinary;3-0-3},{Elective;Lit/Hist/STS, GUR;3-0-3},{Elective;Upper General;3-0-3},{Elective;Social Science;3-0-3}
  Elective (CS) (3-0-3) 
  Elective (CS) (3-0-3) 
  Elective (Interdisciplinary) (3-0-3) 
  Elective (Lit/Hist/STS, GUR) (3-0-3) 
  Elective (Upper General) (3-0-3) 
  Elective (Social Science) (3-0-3) 
FOURTH YEAR:

1st Semester:

cs431,cs490,cs435,{Elective;Interdisciplinary;3-0-3},{Elective; Upper General;3-0-3}
  CS 431Database System Design and Management (3-0-3)
  CS 490Guided Design in Software Engineering (3-0-3)
  CS 435Advanced Data Structures and Algorithm Design (3-0-3)
  Elective (Interdisciplinary) (3-0-3) 
  Elective (Upper General) (3-0-3) 
2nd Semester: cs491,{Elective;Management:GUR;Mgmt 390/IE 492;3-0-3},{Elective;Capstone Seminar: GUR;3-0-3},{Elective;CS;3-0-3},{Elective;Upper General;3-0-3}
  CS 491Senior Project (3-0-3)
  Elective (Management:GUR) (Mgmt 390/IE 492) (3-0-3) 
  Elective (Capstone Seminar: GUR) (3-0-3) 
  Elective (CS) (3-0-3) 
  Elective (Upper General) (3-0-3) 
Electives

Basic Social Science Electives GUR: Three credits of the basic social sciences. The remaining 3 credits may be satisfied by HSS 202. Students may also take approved introductory courses in basic social sciences at Rutgers-Newark to fulfill this requirement.

Cultural History GUR: Take HUM 211, or HUM 212 or Hist 213; or an approved 200-level history course at Rutgers-Newark.

Lit/Hist/Phil/STS GUR: Students must take one 300-level course from any of the following fields: literature; history; philosophy; or science, technology and society (STS) or an approved 300-level course at Rutgers-Newark.

Open Elective in Humanities and Social Science GUR: Students must take one 300-level course from any of the following fields: English (Eng); history (Hist); literature (Lit); philosophy (Phil); science, technology and society (STS); social Science (SS) or theater (Thtr). Students may also satisfy this requirement with Architectural History IV (Arch 382) or by taking an approved 300-level course at Rutgers-Newark. The department recommends that computer science majors take Eng 352 or Eng 340 or Eng 360.

Capstone Seminar in Humanities and Social Science GUR: All students, except those enrolled in the honors college, take one of the following: HSS 403, HSS 404, HSS 405, HSS 406, HSS 407, HSS 408, HSS 409. Students enrolled in the honors college take one from HSS 491H-499H.

Physical Education GUR: Students who register as full-time undergraduates for two or more consecutive semesters must take two PE courses, one of which must be a 100-level fitness core course.

Management GUR: Students take IE 492 or Mgmt 390.

Sciences: A two-semester related sequence (8 credits minimum) of laboratory science elective courses e.g., physics chemistry, biology, geology. These courses satisfy the Natural Sciences GUR. An additional 4 credits of science are required.

CS: Four 300/400-level electives as offered by the College of Computing Sciences.

Interdisciplinary Studies: A sequence of three 300/400-level courses. A list of approved course sequences is available from the advisor. Courses that are not acceptable for a major in a given department are not to be used for interdisciplinary studies.

General: A minimum of six courses (18 credits minimum). 4 credits should be chosen to meet prerequisite requirements of other courses. Four of the six electives must be upper division courses. All students must have at least two science/scientific methods courses in either their interdisciplinary studies courses or general electives. See below.

Science/Scientific Methods Requirement: An additional 4 credits of science to fulfill the science requirements. Students may take Biology, Chemistry, or Astronomy with a related laboratory session. Other science courses outside of those listed may be approved by the department.

Co-op

A GPA of 2.7 is required to enroll in co-op. In the Computer Science program, 3 credits of co-op may be used as one of the four general electives (not a Computer Science elective)  with the approval of the academic advisor. Additional co-op courses are additive credit.



***  Dual Major in Math must take Physics 234 with Lab.
****  Interdisciplinaary, three 300/400 level courses within the same subject, math, science, engineering or managaement.
*****  Will need to complete two scientific method electives or one science with a lab elective.
 
1
1
3
BS Dual Major in Computer Science and Applied Physics 135 credits 9
 
BS Dual Major in Computer Science and Applied Physics (135 credits)
FIRST YEAR:


1st Semester: (17 credits)

cs113,cs113a,phys111,phys111a,math111,hum101,chem125,frshsem
  CS 113Introduction to Computer Science (3-0-3)
  CS 113ALab (0-1.5-0)
  Phys 111Physics I (3-0-3)
  Phys 111APhysics I Laboratory (0-2-1)
  Math 111Calculus I (4-1-4)
  HUM 101English Composition: Writing, Speaking, Thinking I (3-0-3)
  Chem 125General Chemistry I (3-0-3)
  Frsh SemFreshman Seminar (1-0-0)
2nd Semester: (18 credits) cs114,cs114a,phys114,phys121,phys121a,math112,chem126,chem124
  CS 114Introduction to Computer Science II (3-0-3)
  CS 114ALab (0-1.5-0)
  Phys 114Introduction to Data Reduction with Applications (3-0-3)
  Phys 121Physics II (3-0-3)
  Phys 121APhysics II Laboratory (0-2-1)
  Math 112Calculus II (4-1-4)
  Chem 126General Chemistry II (3-0-3)
  Chem 124General Chemistry Laboratory (0-2-1)
SECOND YEAR:


1st Semester: (17 credits)

cs280,math211,phys234,phys231a,{SS;Social Science:GUR;3-0-3},hum102,{Elective;Physical Education;0-1-1}
  CS 280Programming Language Concepts (3-0-3)
  Math 211Calculus III A (3-0-3)
  Phys 234Physics III (3-0-3)
  Phys 231APhysics III Laboratory (0-2-1)
  SS (Social Science:GUR) (3-0-3) 
  HUM 102English Composition: Writing, Speaking, Thinking II (3-0-3)
  Elective (Physical Education) (0-1-1) 
2nd Semester: (19 credits) cs288,math222,{math335|math328},phys335,{SS;Social Science:GUR;3-0-3},{HSS;Cultural History:GUR;3-0-3}
  CS 288Intensive Programming Practicum (3-0-3)
  Math 222Differential Equations (4-0-4)
 Math 335Vector Analysis (3-0-3) or
 Math 328Mathematical Methods for Scientists and Engineers (3-0-3)
  Phys 335Introductory Thermodynamics (3-0-3)
  SS (Social Science:GUR) (3-0-3) 
  HSS (Cultural History:GUR) (3-0-3) 
THIRD YEAR:


1st Semester: (18 credits)

cs252,is350,cs241,math333,phys430,phys432,
  CS 252Computer Organization and Architecture (3-0-3)
  IS 350Computers and Society (3-0-3)
  CS 241Foundations of Computer Science I (3-0-3)
  Math 333Probability and Statistics (3-0-3)
  Phys 430Classical Mechanics I (3-0-3)
  Phys 432Electromagnetism I (3-0-3)
2nd Semester: (16 credits) cs435,cs332,{Elective;Physics/OPSE 300/400 Elective;3-0-3},opse310,{Elective;Management:GUR;3-0-3},{Elective;Physical Education;0-1-1}
  CS 435Advanced Data Structures and Algorithm Design (3-0-3)
  CS 332Principles of Operating Systems (3-0-3)
  Elective (Physics/OPSE 300/400 Elective) (3-0-3) 
  OPSE 310Virtual Instrumentation (3-0-3)
  Elective (Management:GUR) (3-0-3) 
  Elective (Physical Education) (0-1-1) 
FOURTH YEAR:


1st Semester: (15 credits)

cs341,cs490,cs431,phys442,phys485
  CS 341Foundations of Computer Science II (3-0-3)
  CS 490Guided Design in Software Engineering (3-0-3)
  CS 431Database System Design and Management (3-0-3)
  Phys 442Introduction to Quantum Mechanics (3-0-3)
  Phys 485Computer Modeling of Applied Physics Problems (3-0-3)
2nd Semester: (15 credits) {cs491|phys490},{Elective;Eng/Hist/Lit/Phil/STS/SS/Thtr:GUR;3-0-3},{Elective;Physics 300/400 Elective;3-0-3},{Elective;CS Elective;3-0-3},{Elective;Capstone Seminar:GUR;3-0-3}
 CS 491Senior Project (3-0-3) or
 Phys 490Independent Study (3-0-3)
  Elective (Eng/Hist/Lit/Phil/STS/SS/Thtr:GUR) (3-0-3) 
  Elective (Physics 300/400 Elective) (3-0-3) 
  Elective (CS Elective) (3-0-3) 
  Elective (Capstone Seminar:GUR) (3-0-3) 
Electives

Phys/OPSE: Consult the physics department for information about qualifying courses.

Math/Phys/CS: Consult the physics department for information about qualifying courses.

Math/Phys/EE/CS: Consult the physics department for information about qualifying courses.

Technical: Consult the physics department for information about qualifying courses.

Refer to the General University Requirement section of this catalog for further information on GUR electives

Co-op

Co-op courses bearing degree credit replace a technical elective or another course approved by the faculty advisor in the students major department. In applied physics, both Phys 311 and Phys 411 are taken for degree Credit with permission.

 
1
1
4
Double Major in Computer Science and Mathematical Sciences 135 credit minimum 8
 
Double Major in Computer Science and Mathematical Sciences (135 credit minimum)
FIRST YEAR
1st Semester: cs113,cs113a,math111,phys111,phys111a,hum101,frshsem,{Elective;Physical Education:GUR;0-1-1}
  CS 113Introduction to Computer Science (3-0-3)
  CS 113ALab (0-1.5-0)
  Math 111Calculus I (4-1-4)
  Phys 111Physics I (3-0-3)
  Phys 111APhysics I Laboratory (0-2-1)
  HUM 101English Composition: Writing, Speaking, Thinking I (3-0-3)
  Frsh SemFreshman Seminar (1-0-0)
  Elective (Physical Education:GUR) (0-1-1) 
2nd Semester: cs114,cs114a,math112,phys121,phys121a,hss202,hum102,{Elective;Physical Education:GUR;0-1-1}
  CS 114Introduction to Computer Science II (3-0-3)
  CS 114ALab (0-1.5-0)
  Math 112Calculus II (4-1-4)
  Phys 121Physics II (3-0-3)
  Phys 121APhysics II Laboratory (0-2-1)
  HSS 202Society, Technology, and Environment (3-0-3)
  HUM 102English Composition: Writing, Speaking, Thinking II (3-0-3)
  Elective (Physical Education:GUR) (0-1-1) 
SECOND YEAR
1st Semester: cs252,cs280,math211,phys234,phys231a,{Elective;Social Science}
  CS 252Computer Organization and Architecture (3-0-3)
  CS 280Programming Language Concepts (3-0-3)
  Math 211Calculus III A (3-0-3)
  Phys 234Physics III (3-0-3)
  Phys 231APhysics III Laboratory (0-2-1)
  Elective (Social Science) 
2nd Semester: cs288,cs332,math222,math226,{Elective;Cultural History:GUR;3-0-3},{Elective;Open:GUR;3-0-3}
  CS 288Intensive Programming Practicum (3-0-3)
  CS 332Principles of Operating Systems (3-0-3)
  Math 222Differential Equations (4-0-4)
  Math 226Discrete Analysis (4-0-4)
  Elective (Cultural History:GUR) (3-0-3) 
  Elective (Open:GUR) (3-0-3) 
THIRD YEAR
1st Semester: cs341,is350,math333,math337,math340,{Elective;Lit/Hist/Phil/STS:GUR;3-0-3}
  CS 341Foundations of Computer Science II (3-0-3)
  IS 350Computers and Society (3-0-3)
  Math 333Probability and Statistics (3-0-3)
  Math 337Linear Algebra (3-0-3)
  Math 340Applied Numerical Methods (3-0-3)
  Elective (Lit/Hist/Phil/STS:GUR) (3-0-3) 
2nd Semester: cs435,{Elective;CS;3-0-3},{Elective;Math 300+;3-0-3},math331,math332
  CS 435Advanced Data Structures and Algorithm Design (3-0-3)
  Elective (CS) (3-0-3) 
  Elective (Math 300+) (3-0-3) 
  Math 331Introduction to Partial Differential Equations (3-0-3)
  Math 332 Introduction to Functions of a Complex Variable (3-0-3)
FOURTH YEAR
1st Semester: cs431,cs490,{Elective;Management:GUR;3-0-3},{Elective;CS;3-0-3},math450h,math480
  CS 431Database System Design and Management (3-0-3)
  CS 490Guided Design in Software Engineering (3-0-3)
  Elective (Management:GUR) (3-0-3) 
  Elective (CS) (3-0-3) 
  Math 450HMethods of Applied Mathematics I (Capstone I) (3-0-3)
  Math 480Introductory Mathematical Analysis (3-0-3)
2nd Semester: cs491,{Elective;CS;3-0-3},math451h,{Elective;Math 300+;3-0-3},{Elective;Capstone Seminar:GUR;3-0-3}
  CS 491Senior Project (3-0-3)
  Elective (CS) (3-0-3) 
  Math 451HMethods of Applied Mathematics II (Capstone II) ( 3-0-3)
  Elective (Math 300+) (3-0-3) 
  Elective (Capstone Seminar:GUR) (3-0-3) 
 
 


Maintained by The Office of the Registrar.