Nov 09, 2024  
Undergraduate Catalog 2024-2025 
    
Undergraduate Catalog 2024-2025

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 . Students with strong undergraduate records may be accepted and dually enrolled in the graduate program in Software Engineering  through the Combined Baccalaureate/Masters   degree program.    


 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 1 3  
 GE EP  WRTG 107 - (FYW) Composition     3
 GE PHIL–T/RS  PHIL 120 - Introduction to Philosophy  — T/RS 121 - (P) Theology I: Introduction to the Bible   3 3
 GE HUMN  HUMN ELECT – Humanities Electives 3 3
 GE FSEM  First Year Seminar 2    
                                    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 ELECTIVE5 4 3-4
 GE NSCI  NSCI ELECT – Natural Science Elective3 4-4.5 4-4.5
 GE PHIL–T/RS  PHIL 210 - Ethics  — T/RS 122 - (P) 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 Electives4   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 - (EPW) Fundamentals of Software Engineering  — CMPS 490 - (EPW) Capstone Project   3 3
 MAJOR  CMPS ELECT - Major Electives4 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

1CMPS 112 is recommended, however, this course may be satisfied by any FYOC/FYDT course.

2The 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.

3Computer 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.

4Major 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 , CMPS 481 , and DS 362 .

5Must 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.