Aug 18, 2019  
Undergraduate Catalog 2019-2020 
    
Undergraduate Catalog 2019-2020

Computer Science, BS


This ABET-accredited program’s focus is on mastering the underlying concepts of computing with an emphasis on software engineering. The program is supplemented by courses in mathematics and the natural sciences and prepares students for both advanced study and wide-ranging professional careers in computing, including software development. The program includes a senior-year capstone project course, in which the student undertakes a project in-collaboration with a faculty advisor.

Computer Science students may be interested in the Data Science Concentration . Also, students with strong undergraduate records may be accepted and dually enrolled in the combined five-year baccalaureate/master’s degree program in Software Engineering .


 More information may be found at www.cs.scranton.edu.


Computer Science Curriculum


  Department and Number - Descriptive Title of Course Fall Cr. Spr. Cr.

First Year

                                  
MAJOR CMPS 134 - Computer Science I /CMPS 134L  – CMPS 144 - Computer Science II /CMPS 144L   4 4
GE QUAN MATH 142 - (Q) Discrete Structures   4  
COGNATE MATH 114 - (Q) Calculus I     4
GE EP CMPS 112 - (FYDT, FYOC) Introduction to Computing and Information Technology   3  
GE EP WRTG 107 - (FYW) Composition     3
GE PHIL–T/RS PHIL 120 - Introduction to Philosophy  – T/RS 121 - Theology I: Introduction to the Bible   3 3
GE HUMN HUMN ELECT – Humanities Electives 3 3
GE FSEM First Year Seminar 1    
                                    17 17

Second Year

   
MAJOR CMPS 240 - Data Structures and Algorithms  – CMPS 250 - Machine Organization and Assembly Language Programming   3 3
MAJOR CMPS 260 - Theoretical Foundations of Computer Science     3
MAJOR CMPS 213 - Sophomore Colloquia I  — CMPS 214 - Sophomore Colloquia II   0.5 0.5
COGNATE MATH 221 - Calculus II  - MATH ELECTIVE4 4 3-4
GE NSCI NSCI ELECT – Natural Science Elective2 4-4.5 4-4.5
GE PHIL–T/RS PHIL 210 - Ethics  – T/RS 122 - Theology II: Introduction to Christian Theology   3 3
    14.5-15.0 16.5-18

Third Year

   
MAJOR CMPS 352 - Operating Systems  – CMPS 344 - Programming Languages   3 3
MAJOR CMPS 340 - Introduction to Database   3  
MAJOR CMPS 350 - Computer Architecture   3  
MAJOR CMPS ELECT - Major Electives3   6
MAJOR CMPS 313 - Junior Colloquia I  — CMPS 314 - Junior Colloquia II   0.5 0.5
GE S/BH S/BH ELECT – Social/Behavioral Electives 3 3
GE ELECT FREE ELECT – Free Electives 3 3
    15.5 15.5

Fourth Year

   
MAJOR CMPS 374 - (W,EPW) Fundamentals of Software Engineering  – CMPS 490 - (W,EPW) Capstone Project   3 3
MAJOR CMPS ELECT - Major Electives3 3 3
MAJOR CMPS 413 - Senior Colloquia I  — CMPS 414 - Senior Colloquia II   0.5 0.5
GE PHIL PHIL 214 - (P) Computers and Ethics     3
GE HUMN HUMN ELECT – Humanities Electives 3 3
GE ELECT FREE ELECT – Free Elective 3  
    12.5 12.5
 

Total: 121-123 Credits

1The selection of a First Year Seminar is likely to fulfill requirements for both the First Year Seminar and a General Education Requirement. Thus, the First Year Seminar will not add to the total credits for the semester. Talk with your advisor if you have any questions.

2Computer Science majors must complete at least 8 credits of courses in a laboratory science for science or engineering majors. Qualifying sequences include PHYS 140 -PHYS 141 , CHEM 112-113  or BIOL 141 -BIOL 142 , along with their associated Labs; other courses require explicit approval of the department.

3Major electives in Computer Science must be chosen from CMPS 341 , CMPS 354 , CMPS 355 , CMPS 356 , CMPS 358 , CMPS 360 , CMPS 362 , CMPS 364 , CMPS 370 , CMPS 372 , CMPS 376 , CMPS 384 , CMPS 393 , CMPS 440  and CMPS 481 .

4Must be a mathematics course approved by the department.

Game Development Track


The Game Development track is designed to prepare graduates for professional employment as software developers in the electronic entertainment industry. In order to meet the requirements of this track, the Computer Science program requirements must be satisfied. In addition, all of the following items must be completed. Note that the additional courses may be taken as electives within the Computer Science program of study.