COMPUTER SCIENCES (CISC)

College of Arts and Sciences, Department of Computer and Information Sciences
O’Shaughnessy Science Hall (OSS) 402, (651) 962-5470
Sawin (chair), Akram, Brincones, Dwyer, Hardt, Marrinan, Miracle, Salisbury, Werness, and Yilek 

In recognition of the ubiquitous nature of computing and the importance of being able to analyze data in the modern world, the Computer and Information Sciences department offers majors in Computer Science (BS) and Statistics (BS).

Computer Science majors develop the knowledge and skills required to design and build software and to create efficient solutions to real-world problems.  Our major is designed to develop well-rounded students who can succeed in the challenging and continually changing field of technology.  Our curriculum includes a wide variety of cutting-edge topics including, software design and implementation, computer architecture, database design, algorithms, computer networking, computer security, and artificial intelligence. Our graduates have started their careers in prominent local, national, and international businesses, as well as government organizations.  Others have gone on to pursue careers in academia at top-ranked universities.  

The Statistics major is offered through a joint program between CISC and the Mathematics department. The curriculum of this program is oriented toward real-world applications of statistics and the development of skills in statistical problem solving, data analysis and statistical modeling, statistical software use and programming, data mining and machine learning, and the communication of statistical results to diverse audiences. Graduates of the Statistics major are fully prepared to apply their knowledge and skills in myriad careers and graduate programs, including those found in business and marketing, the health sciences, education, government, and the social and behavioral sciences.  

The department encourages Computer Science and Statistics majors to obtain a minor in a complementary discipline. Students interested in teacher licensure should see the various science and mathematics programs in the Department of Teacher Education section of this catalog. A dual undergraduate degree program with Engineering is also available, which is described in the catalog section under School of Engineering.  Additionally, we offer a fast track Masters in Graduate Programs in Software degree.

Senior Residency 

Students majoring in computer science must have a minimum of 32 credits of STAT/CISC courses from St. Thomas. CISC minors need a minimum of 12 CISC/STAT credits from St. Thomas

Major in Computer Science (B.S.)

Computer Science is a foundation for many different computing careers. Computer scientists design and build software and create efficient solutions to real‐world problems in such fields as artificial intelligence, computer architecture, software engineering, and computer security.

Required courses:

  • CISC 131* (or CISC 130*) Introduction to Programming and Problem Solving (4 credits) 
  • CISC 230* Object‐Oriented Design and Programming (4 credits)
  • CISC 231* Data Structures Using Object‐Oriented Design (4 credits)
  • CISC 340* Computer Architecture (4 credits)
  • CISC 350* Information Security (4 credits)
  • CISC 380* Algorithms (4 credits)
  • CISC 480* Senior Capstone (4 credits)
  • STAT 220* Statistics I (4 credits)

* Note: A grade of C‐ or above must be earned by majors in these courses.
Note: CISC 131 is recommended for this major

Plus 16 credits from the following:
  • CISC 310 Operating Systems (4 credits)
  • CISC 342 Computers in Experimental Sciences (4 credits)
  • CISC 369 Computer Science Research (2-4 credits))
  • CISC 370 Computer Networking (4 credits)
  • CISC 375 Web Development (4 credits)
  • CISC 401 Approved Study Abroad Course (2-4 credits)
  • CISC 402 Approved Study Abroad Course (2-4 credits)
  • CISC 403 Approved Study Abroad Course (2-4 credits)
  • CISC 404 Approved Study Abroad Course (2-4 credits)
  • CISC 405 Approved Study Abroad Course (2-4 credits)
  • CISC 410 Advanced Information Security (4 credits)
  • CISC 420 Computer Graphics (4 credits)
  • CISC 440 Artificial Intelligence and Robotics (4 credits)
  • CISC 450 Database Design I (4 credits)
  • CISC 451 Database Design II (4 credits)
  • CISC 489 Topics (4 credits)
  • CISC 490 Topics (4 credits)
  • STAT 360 Advanced Statistical Software (4 credits)
  • STAT 400 Data Mining and Machine Learning (4 credits)

Allied Requirements:

  • MATH 109 Calculus with Review II (4 credits)
    or MATH 113 Calculus I (4 credits)
  • STAT 320 Statistics II (or MATH 114 Calculus II) (4 credits)
  • MATH 128* Introduction to Discrete Mathematics (4 credits)

* Note: A grade of C‐ or above must be earned by majors in these courses.


Fast Track to a Masters in Graduate Programs in Software (with a Bachelor of Science degree in Computer Science)

St. Thomas undergraduate students interested in the Fast Track/Graduate Programs in Software (GPS) Master of Science must complete four GPS courses while pursuing their degree. For each graduate-level course(^) listed below, students are required to earn a minimum grade of C-.

After completing their undergraduate degree (minimum 2.7 GPA), students apply to one Master’s program: Software Engineering, Software Management, Information Technology, or Data Science. Fast Track students are required to take an additional eight graduate courses (24 credits) to meet the Master’s degree requirement of 12 courses (36 credits).


Required Courses:

  • CISC 130* Introduction to Programming and Problem Solving in the Sciences (4 credits)
    or CISC 131* Introduction to Programming and Problem Solving (4 credits)
  • CISC 230* Object-Oriented Design and Programming (4 credits)
  • CISC 231 * Data Structures Using Object-Oriented Design (4 credits)
  • CISC 340* Computer Architecture (4 credits)
  • CISC 350* Information Security (4 credits)
  • CISC 380* Algorithms (4 credits)
  • CISC 480* Senior Capstone (4 credits)
  • STAT 220* Statistics I (4 credits)
  • SEIS 610^ Software Engineering (3 credits)
  • SEIS 615^ DevOps and Cloud Infrastructure (3 credits)\
  • SEIS 630^ Database Management Systems and Design (3 credits)
  • SEIS 632^ Data Analytics and Visualization (3 credits)

* Note: A grade of C- or above must be earned by majors in these courses.
Note: CISC 131 is recommended for this major

Plus eight credits from the following:
  • CISC 310 Operating Systems (4 credits)
  • CISC 342 Computers in Experimental Sciences (4 credits)
  • CISC 370 Computer Networking (4 credits)
  • CISC 375 Web Development (4 credits)
  • CISC 401-405: Approved Study Abroad Course (2-4 credits)
  • CISC 410 Advanced Information Security (4 credits)
  • CISC 420 Computer Graphics (4 credits)
  • CISC 440 Artificial Intelligence and Robotics (4 credits)
  • STAT 360 Advanced Statistical Software (4 credits)
  • STAT 400 Data Mining and Machine Learning (4 credits)

Allied Requirements:

  • MATH 109 Calculus with Review II (4 credits)
    or MATH 113 Calculus I (4 credits)
  • MATH 114 Calculus II
    or STAT 320 Statistics II
  • MATH 128 Introduction to Discrete Mathematics (4 credits)

Major or Minor in Statistics

This is an interdisciplinary major in the department of Mathematics and Computer and Information Sciences. This joint major allows students to pursue an interest in mathematical statistics, applied statistics, and related areas including biostatistics, operations research, and data mining. In addition, there are two minors, one in Applied Statistics and one in Mathematical Statistics.

See Statistics


 

Minor in Computer Science

20 credits

  • CISC 131* (or CISC 130) Intro Programming and Problem Solving (4 credits)
  • CISC 230 Object‐Oriented Design and Programming (4 credits)
  • CISC 231 Data Structures Using Object‐Oriented Design (4 credits)
  • Any additional 4-credit CISC course numbered 300 or above.

Plus four additional credits from the following electives:

  • Any additional CISC course(s) numbered 200 or above (totaling 4 credits)
  • BIOL 464 Bioinformatics (4 credits)
  • DIMA 346 Game Production (4 credits)
  • DIMA 358 Writing/Designing for the Web (4 credits)
  • ENTR 371 Silicon Valley & Entr Thinking (4 credits)
  • ENGR 230 Digital Design (4 credits)
  • ENGR 331 Designing with Microprocessors (4 credits)
  • ENGL 294 Writing Video Games (4 credits)
  • GEOG 421Applied Geographic Info Sys (4 credits)
  • MATH 315 Applied Math & Modeling I (4 credits)
  • MATH 316 Applied Math & Modeling II (4 credits)
  • MATH 385 Math Meths/Numerical Anal (4 credits)
  • NSCI 340 Computational Neuroscience (4 credits)
  • PHIL 220 Logic (4 credits)
  • PHYS 323 Methods of Exp. Physics (4 credits)
  • PHYS 325 Methods of Comp. Physics (4 credits)
  • STAT 336 Data Comm and Visualization (4 credits)
  • STAT 360 Comp STAT & Data Analysis (4 credits)
  • STAT 400 Data Mining & Machine Learning (4 credits)
  • STCM 346 Digital Content and Strategy (4 credits)

Students should choose an elective course appropriate to their major field of study or area of interest in consultation with the department chair or a member of the CISC department faculty. Note that elective courses may have additional pre-requisites.


Teacher Licensure

Elementary Education with a co-major in Science, Technology, Engineering, and Mathematics for Elementary Education

See Education

Computer & Information Sciences Undergraduate Courses

Course Number Title Credits
CISC  120 Computers in Elementary Educ 4
CISC  130 Intro-Program&Prob Solving-Sci 4
CISC  131 Intro-Programming&Prob Solving 4
CISC  200 Intro-Computer Tech & Bus Appl 4
CISC  201 Approved Study Abroad Course 2 TO 4
CISC  202 Approved Study Abroad Course 2 TO 4
CISC  203 Approved Study Abroad Course 2 TO 4
CISC  204 Approved Study Abroad Course 2 TO 4
CISC  205 Approved Study Abroad Course 2 TO 4
CISC  216 Quantitative Techniques - Busn 2
CISC  230 Object Oriented Design & Prog 4
CISC  231 Data Structures-Object Design 4
CISC  259 Creative Coding 4
CISC  260 Data Fundamentals and Apps 4
CISC  269 Computer Science Research 2 OR 4
CISC  295 Topics 2
CISC  296 Topics 2
CISC  297 Topics 4
CISC  298 Topics 4
CISC  305 Internship 0
CISC  310 Operating Systems 4
CISC  320 Systems Analysis and Design I 4
CISC  321 Systems Analysis and Design II 4
CISC  340 Computer Architecture 4
CISC  342 Data Acquisition and Analysis 4
CISC  350 Information Security 4
CISC  360 Data Visualization 4
CISC  369 Computer Science Research 2 OR 4
CISC  370 Computer Networking 4
CISC  375 Web Development 4
CISC  380 Algorithms 4
CISC  393 Individual Study 2 OR 4
CISC  401 Approved Study Abroad Course 2 TO 4
CISC  402 Approved Study Abroad Course 2 TO 4
CISC  403 Approved Study Abroad Course 2 TO 4
CISC  404 Approved Study Abroad Course 2 TO 4
CISC  405 Approved Study Abroad Course 2 TO 4
CISC  410 Advanced Information Security 4
CISC  419 Accounting Information Systems 4
CISC  420 Computer Graphics 4
CISC  440 Artfcl Intelligence & Robotics 4
CISC  450 Database Design I 4
CISC  451 Database Design II 4
CISC  460 Senior Project 4
CISC  469 Computer Science Research 2 OR 4
CISC  476 Experiential Learning 0 TO 4
CISC  478 Experiential Learning 0
CISC  480 Senior Capstone 4
CISC  483 Seminar 2
CISC  484 Seminar 2
CISC  485 Seminar 4
CISC  486 Seminar 4
CISC  487 Topics 2
CISC  488 Topics 2
CISC  489 Topics 4
CISC  490 Topics 4
CISC  495 Individual Study 2 OR 4
CISC  605 Technical Communications 4
CISC  610 Software Engineering 4
CISC  625 Software Project Management 4
CISC  627 Software Planning & Testing 4
CISC  630 Database Design 4

Information & Decision Theory Undergraduate Courses

Course Number Title Credits
STAT  120 Introduction to Data Science 4
STAT  201 Introductory Statistics II 2
STAT  206 Introductory Statistics I 2 TO 4
STAT  220 Introductory Statistics 4
STAT  298 Topics 4
STAT  303 Statistics/Applied Sciences 4
STAT  310 Biostatistics 4
STAT  313 Probability 4
STAT  314 Mathematical Statistics 4
STAT  320 Applied Regression Analysis 4
STAT  333 Predictive Modeling 4
STAT  336 Data Comm and Visualization 4
STAT  360 Comp STAT & Data Analysis 4
STAT  370 Bayesian Statistical Models 4
STAT  380 Spatial Statistics 4
STAT  400 Data Mining & Machine Learning 4
STAT  413 Generalized Linear Mixed Model 4
STAT  414 Network Models and Simulations 4
STAT  460 STAT & Data Science Practicum 4
STAT  476 Experiential Learning 1 TO 4
STAT  490 Topics 4
STAT  495 Individual Study 2 OR 4