This site houses a collection of courses that present concepts and skills necessary for mastering data in computational contexts. The courses on this site are taught by Christopher Simpkins in the Georgia Tech College of Computing. Some of these courses are also taught by other professors who may use differenct course materials and cover different content.
Self-study materials for students lacking prequisite knowledge
A short course on computer literacy for anyone, but especially those who want to learn how to manipulate and exploit data with a computer. Topics include basic computer organization, operating system usage (especially command line), text editors, character encoding, distributed computing (from a user perspective), version control systems, static web site creation.
Introduction to Python Programming
A short course on computing and programming principles in Python. This introduction to Python is suitable for someone who has never written computer programs before but is not a replacement for a full semester-long introduction to computing.
Introduction to Scala Programming
A short course on computing and programming principles in Scala. This introduction to Scala is suitable for someone who has never written computer programs before but is not a replacement for a full semester-long introduction to computing.
Georgia Tech Courses
Courses offered to Georgia Tech students for academic credit
Data Manipulation for Engineers
A semester-long study of the acquisition, transformation, storage and presentation of data with an introduction to analytics. Topics include a review of programming in Python, file I/O, textual data storage and exchange formats, text processing, web mining, SQL databases, graphical UI programming (web and desktop), and data analytics using the SciPy stack -- NumPy, Pandas, and Matplotlib.
Computational Foundations for Data Analytics
A semester-long study of the acquisition, transformation, storage and presentation of data with an introduction to analytics. In addition to the topics covered in Data Manipulation, CFDA covers more advanced programming and introduces concepts and techniques used in "big data" processing -- distributed storage and computing, machine learning pipelines, etc.
Introduction to Databases
A semester-long study of core database concepts and techniques including conceptual entity-relationship data modeling, relational database theory, database design theory through Boyce-Codd Normal Form, Structured Query Language (SQL), database application development, and database implemenmtation concepts such as storage and indexing schemes.
Workshops and Bootcamps
Formal non-credit courses tailored to the needs of specific cohorts
SABIC Introduction to Computing
A 30-36 hour introduction to computing for recent high-school students taking a preparatory course of study for later success in rigorous U.S. techincal universities. Topics include computing fundamentals and introductory programming in Python.
MS Analytics Python Bootcamp
A 15-18 hour short course in Python programming for students with limited programming experience who are beginning graduate studies in data analytics. Typically taught over the course of one week prior to the start of Fall semester classes.
MS QCF Python Workshop
A 30-36 hour short course in Python programming and data analytics tools for students with limited programming experience who are beginning graduate studies in Quantitative and Computational Finance. Typically taught over several weeks during the beginning of the Fall semester.