COMPUTER AND INFORMATION SCIENCES (CISC)

College of Arts and Sciences, Department of Computer and Information Sciences
O’Shaughnessy Science Hall (OSS) 402, (651) 962-5470
Curran (chair), Jarvis, Miracle, Myre, Sawin, Werness, 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 robotics. 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.

 

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 robotics, computer architecture, software engineering, and computer networking.


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)
    Note: CISC 131 is recommended for this major
  • 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.


Plus 16 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 410 Advanced Information Security (4 credits)
  • CISC 440 Artificial Intelligence and Robotics (4 credits)
  • CISC 450 Database Design I (4 credits)
  • CISC 451 Database Design II (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)

Computer Science (B.A.) majors should work with the department for a transition plan.

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


Students in the fast track program will take four Graduate Programs in Software (GPS) crosslisted classes and, after completing their undergraduate degree, continue on to take 10
additional GPS classes, instead of 14, to obtain their Master of Science degree in either Software Engineering or Software Management.


For each of the graduate-level cross-listed courses(^) in the list below that a St. Thomas undergraduate student completes with a grade of at least C-, St. Thomas Graduate Programs in Software (GPS) will grant a three credit reduction in the number of credits required to complete the Master of Science (MS) degree (either major software engineering or software management) and waive the corresponding required GPS course up to a maximum of 12 credits.


The MS degree requires the student to complete 42 graduate credits. With the above credit reductions for CISC courses taken as a UST undergraduate, that student as a graduate student
must complete a minimum of 30 graduate credits (10 graduate courses) at the University of St. Thomas for GPS to award the MS degree. The student must begin their GPS MS program within one year of completing their UST undergraduate degree to be eligible for these credit reductions.


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 131 is recommended for this major
  • 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)
  • CISC 605^ Technical Communications (4 credits)
  • CISC 610^ Software Engineering (4 credits)
  • CISC 625^ Software Project Management (4 credits)
  • CISC 630^ Database Design (4 credits)

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


Plus four 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 410 Advanced Information Security (4 credits)
  • CISC 440 Artificial Intelligence and Robotics (4 credits)
  • STAT 360 (Formerly IDTH 360) Advanced Statistical Software (4 credits)
  • STAT 400 (Formerly IDTH 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)

Minor in Computer and Information Sciences

Required: Five 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)

Note: CISC 131 is recommended for this minor

  • Four additional CISC courses, at least two of which must be numbered 300 or above.

Note: One of these four may be chosen from STAT 360, 400, 410 and 411 (formerly IDTH 360, 400, 410 and 411).

Students should choose courses appropriate to their major field of study in consultation with the department chair or a member of the CISC department faculty. 

Teacher Licensure

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

See Education