Computer Science

The Department of Computer Science and Statistics offers the Bachelor of Arts (B.A.) and the Bachelor of Science (B.S.) degree in computer science. The department also cosponsors the B.S. in computer engineering (described in the College of Engineering section). At the graduate level, the department offers the Master of Science (M.S.) in Computer Science, a Professional Science Masters (PSM) in Cyber Security, and the Doctor of Philosophy (Ph.D.) in Computer Science. The department also offers a Graduate Certificate in Digital Forensics and a Graduate Certificate in Cyber Security.

The department also offers a 24-credit minor in computer science, a minor in cyber security, and a minor in digital forensics.

Faculty: Professor Peckham, chairperson. Professors DiPippo, Fay-Wolfe and Lamagna; Associate Professors Baudet, Hamel, and Hervé; Assistant Professor Alvarez; Adjunct Associate Professor Ravenscroft; Adjunct Assistant Professors Dickerman, Epstein, Henry, and Mello-Stark; Professors Emeriti Carrano and Kowalski; Joint Appointments Assistant Professor Zhang (CMB/CELS).

Students majoring in computer science who leave URI and are subsequently readmitted must follow the computer science curriculum requirements in effect at the time of their readmission unless an exception is granted by the department chairperson and approved by the dean.

BACHELOR OF ARTS

The B.A. curriculum is designed to provide a solid foundation in the fundamentals of computer science.

In order to transfer from University College for Academic Success to the College of Arts and Sciences as a B.A. computer science major (or to be coded as such in the College of Arts and Sciences), a student must have completed CSC 211, CSC 212, and MTH 141, and must have at least a 2.00 cumulative GPA in all CSC and MTH courses required in the B.A. program that have been completed at the time of the application for transfer.

Students in the B.A. curriculum must complete a minimum of 36 credits (maximum 51) as follows: CSC 106 (4), 110 (4), 211 (4), 212 (4), 301 (4), 305 (4); one of 411 or 412 (4); one programming course from the following: CSC 402, 406, 415, 436, 450, 481; one additional CSC or CSF course at the 300-level or above, except that CSC 392, 491, and 492 may be used only with prior departmental approval. CSC 499 may not be used. Also required are MTH 131 or MTH 141 (3-4) and one more course from the following list: MTH 142, 215, CSC 340, STA 307, 409 (3 or 4); one course from among WRT 104, 106, and HPR 112 (3); and WRT 201 (3).

A total of 121 credits is required for graduation; at least 42 of these credits must be at the 300 level or above.

A possible course of studies follows.

Freshman Year First semester: 14 credits
CSC 106 (4); WRT 104 (3); URI 101 (1); General Education(3); Elective (3)

Second semester: 17 credits
CSC 110 (4); MTH 141 (4); General Education(9)

Sophomore Year First semester: 16 credits
CSC 211 (4); MTH (3); General Education(3); Electives (6)

Second semester: 16 credits
CSC 212 (4); WRT 201(3); General Education(6); Elective (3)

Junior Year First semester: 17 credits
CSC 301 (4), 305 (4); General Education(3); Electives (6)

Second semester: 14 credits
CSC 412 (4); CSC elective (4); General Education(3); Elective (3)

Senior Year First semester: 16 credits
CSC/CSF elective (4); General Education(6); Electives (6)

Second semester: 12 credits
General Education(3); Electives (9)

 

BACHELOR OF SCIENCE

The B.S. curriculum is designed to provide a broad introduction to the fundamentals of computer science including software and systems, programming languages, machine architecture, and theoretical foundations of computing. The required mathematics preparation provides a basis for advanced work. Students will be well prepared for careers or graduate study in computer science.

In order to transfer from University College to Arts and Sciences as a B.S. computer science major (or to be coded as such in the College of Arts and Sciences), a student must have completed CSC 211, CSC 212, MTH 141, and MTH 142 and must have at least a 2.00 cumulative GPA in all CSC and MTH courses required in the B.S. program that have been completed at the time of the application for transfer.

Students in the B.S. curriculum must complete a minimum of 56 credits as follows: CSC 106 (4), 110 (4), 211 (4), 212 (4), 301 (4), 305 (4), 340 (4), 411 (4), 412 (4), 440 (4), 499 (4); one course from CSC 402, 406, 415, 436, 450,  and 481 (4); any two additional CSC or CSF courses at the 300-level or above, only one of the two courses may be a CSF course, CSC 392, 491, 492 may be used only with prior departmental approval. CSC 499 may not be used.

Students must also complete MTH 141 (4), 142 (4), and two courses from MTH 215, 243, 244, 322, 362, 382, ISE 432, STA 307, 409, 411, 412 (3 or 4); two science courses from PHY 203/273, 204/274, CHM 101/102, 112/114, BIO 101, 102, GEO 103, OCG 123 (8); and one course from WRT 104, 106, and HPR 112 (3); and WRT 201  (3).

A total of 124 credits is required for graduation. A possible course of studies follows.

Freshman Year First semester: 14 credits
CSC 106 (4); URI 101 (1); WRT 104 (3); Electives (6).

Second semester: 17 credits
CSC 110 (4); MTH 141 (4), General Education(9).

Sophomore Year First semester: 17 credits
CSC 211 (4); MTH 142 (3); Natural Science (4), General Education(3), Elective (3).

Second semester: 17 credits
CSC 212 (4); MTH (3); Natural Science (4); WRT 201(3), General Education(3).

Junior Year First semester: 15 credits
CSC 301 (4), 305 (4), CSC/CSF elective (4), MTH (3).

Second semester: 15 credits
CSC 340 (4), 412 (4), CSC elective (4), Basic Liberal Studies (3).

Senior Year First semester: 14 credits
CSC 411 (4), 440 (4), General Education(3), Electives (3).

Second semester: 16 credits
CSC 499 (4), CSC elective (4), Electives (8).

Minor in Computer Science

Students declaring a minor in computer science must earn 24 credits including CSC 106 (4), 211 (4), 212 (4), 301 (4), and two other CSC courses at the 300-level or above (8). In addition, students are expected to complete MTH 131 (3) or MTH 141 (4).

Minor in Digital Forensics

Students declaring a minor in digital forensics must earn 18 credits by completing the following courses: CSF 410 (4), 412 (4), 414 (4), and six credits from HPR 108 (3), CHM 392 (3), PSC 274/SOC 274 (3), PSC 388 (3), CSC 491 (1-3), CSC 499 (1-3).

Students intending to pursue a minor in Digital Forensics in addition to the minor in Cyber Security may take at most one course that will count towards both minors.

Minor in Cyber Security

Students declaring a minor in cyber security must complete 19-20 credits by completing the following courses: CSF 430 (4), CSF 432 (4), CSF 434 (4), and two courses from CSF 410 (4), 524 (4), 536 (4), 538 (4), CSC 417 (4), 418 (4), 541 (4), HPR 108 (3), or other faculty approved courses.

Students intending to pursue a minor in Digital Forensics in addition to the minor in Cyber Security may take at most one course that will count towards both minors.

International Computer Science Program

The Computer Science Department, under the auspices of the International Engineering Program (IEP) and the Department of Languages, also provides students the opportunity to participate in the International Computer Science Program (ICSP).

Students who complete the five-year program will earn two degrees: a B.S. or B.A. degree in computer science and a B.A. degree in German, French, or Spanish. In addition to computer science courses, students study the language, business, and culture of one or more countries in which the language predominates. Additionally, students will spend six months abroad in a professional internship in a European, Latin American, or Caribbean country, and can extend the stay by completing a semester of course work at a participating university. Upon graduation, students will be well prepared to participate at an international level in computer technology and to compete in the international technological marketplace.