GPS Topics Course Listings and Descriptions

Topics courses are the newest courses that are available for GPS students. Each Topics course will count as an elective in all programs.

SEIS 785 TOPICS: Programming for Data Science {Monday section, Fall 2017 semester}

This course covers two programming languages commonly used in the data science and big data domains. Python is a dynamically-typed, multi-paradigm language commonly used in ad-hoc environments. Scala is statically-typed language that blends the object-oriented and functional programming paradigms, commonly used with Apache Spark. The functional programming paradigm has its theoretical roots in 1930s with lambda calculus and in the 1950s with LISP, but has recently seen a resurgence with the trend toward increasing microprocessor cores and distributed systems.

The first half of this course will first cover the Python language, emphasizing a variety of programming paradigms.  The second half will cover the functional programming paradigm, using the Scala language and its application to big data problems with Apache Spark.

Prerequisites: SEIS 601 Foundations of Software Development 
Instructors: Brad Rubin and Eric Level
Fall semester, 2017
3 credits

SEIS 785 Section 01, CRN 43056 meets Monday nights in fall semester 2017 from 5:45 PM to 9:00 PM. 

Please contact your advisor Laurie Dupont at 651-962-5503 or llshurson@stthomas.edu if you have any questions or need assistance with registering.

SEIS 786 TOPICS: DevOps and Cloud Infrastructure {Mondays, Fall 2016 semester}

This course covers the engineering and design of IT infrastructure, focusing on cloud-scale distributed systems and modern DevOps practices. IT infrastructure deployment practices are rapidly changing as organizations build "Infrastructure as code" and adopt cloud computing platforms.

We will examine the theory behind these modern practices and the real-world implementation challenges faced by IT organizations. While the lessons will cover a number of theoretical concepts, we will primarily learn by doing. Students will gain hands-on experience with several widely-adopted IT platforms including Github, AWS, and Docker.

Prerequisites: SEIS 610 
Instructor: STAFF
Fall semester, 2016
SEIS 786 Section 01, CRN 43350
3 credits

Meets Mondays in fall semester 2016 from 5:45 PM to 9:00 PM. 
Please contact your advisor Doug Stubeda at 651-962-5503 or djstubeda@stthomas.edu if you have any questions or need assistance with registering.

SEIS 785 TOPICS: Internet of Things {Wednesdays, Spring 2016 semester}

Through this course, students will be exposed to technologies and best practices that help them understand high level concepts and the supporting technologies that make up the Internet of Things.

Additionally, students will use their hands to build a prototype of a real product and put it into practice to collect and analyze data. This will give them the foundation to further explore creating their own product in the future or joining an existing IoT company. Most importantly, at the end of the course students will be able to understand the broad concepts and speak intelligently on how the Internet of Things will have an impact on our lives today and in the future. 

Prerequisites: SEIS 601 
Instructor: Justin Grammens
Spring semester, 2016
SEIS 785 Section 01, CRN 22875
3 credits

Meets Wednesdays in spring semester 2016 from 5:45 PM to 9:00 PM. ( No class meeting on Wednesday, March 23rd.)
Please contact your advisor Doug Stubeda at 651-962-5503 or djstubeda@stthomas.edu if you have any questions or need assistance with registering.