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.) and Doctor of Philosophy (Ph.D.) degrees 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é; Adjunct Assistant Professors Dickerman, Epstein, Henry, Mello-Stark, and Ravenscroft; Professors Emeriti Carrano and Kowalski; Joint Appointments Assistant Research Professor Alashwal (Pharmacy), 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, 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 141 (4) and one more course from the following list: MTH 142, 215, CSC 340, STA 409 (3 or 4); one course from among WRT 104, 106, HPR 112 and one course from WRT 201, 333 (6).

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); Basic Liberal Studies (3); Elective (3)

Second semester: 17 credits
CSC 110 (4); MTH 141 (4); Basic Liberal Studies (9)

Sophomore Year First semester: 16 credits
CSC 211 (4); MTH (3); Basic Liberal Studies (3); Electives (6)

Second semester: 16 credits
CSC 212 (4); WRT 333 (3); Basic Liberal Studies (6); Elective (3)

Junior Year First semester: 17 credits
CSC 301 (4), 305 (4); Basic Liberal Studies (3); Electives (6)

Second semester: 14 credits
CSC 412 (4); CSC elective (4); Basic Liberal Studies (3); Elective (3)

Senior Year First semester: 16 credits
CSC/CSF elective (4); Basic Liberal Studies (6); Electives (6)

Second semester: 12 credits
Basic Liberal Studies (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, 450, 481 (4); and 445 (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 409, 411, 412 (3 or 4); two 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, HPR 112, and one course from WRT 201, 333 (6).

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), Basic Liberal Studies requirements (9).

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

Second semester: 17 credits
CSC 212 (4); MTH (3); Natural Science (4); WRT 333 (3), Basic Liberal Studies (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), Basic Liberal Studies (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 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 141 (4).

Minor in Digital Forensics

Students declaring a minor in digital forensics must take 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).

Minor in Cyber Security

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

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.