UGA Bulletin Logo

Advanced Statistical Programming


Course Description

A second course in statistical computing, using the SAS programming language to read data, create and manipulate SAS data sets, writing and using SAS MACROS, and SAS programming efficiency. SAS-based implementation of Structured Query Language (SQL). Additional topics may include Hadoop and parallel computing.

Additional Requirements for Graduate Students:
Additional and/or alternative problems of a more challenging nature will be required for graduate students on homework assignments and exams.


Athena Title

Adv Statistical Programming


Undergraduate Prerequisite

STAT 2010 or STAT 2100H or STAT 2360-2360L


Graduate Prerequisite

STAT 6220 or STAT 4230/6230 or STAT 6315 or STAT 6315E or STAT 6420 or STAT 8200 or permission of department


Semester Course Offered

Not offered on a regular basis.


Grading System

A - F (Traditional)


Student Learning Outcomes

  • Students will differentiate between a temporary and permanent SAS data set.
  • Students will identify types of variables.
  • Students will define the uses of punctuation (semicolon, colon, period) in SAS.
  • Students will import raw data files in SAS.
  • Students will export raw data files in SAS.
  • Students will combine SAS data sets.
  • Students will create basic detailed reports using SAS procedures.
  • Students will create summary reports using SAS procedures.
  • Students will identify data errors in SAS.
  • Students will identify syntax errors in SAS.
  • Students will identify programming logic errors in SAS.
  • Students will correct data errors in SAS.
  • Students will correct syntax errors in SAS.
  • Students will correct programming logic errors in SAS.
  • Students will outline program steps before writing code.
  • Students will use advanced DATA step programming statements to solve problems.
  • Students will use advanced DATA step efficiency techniques to solve problems.
  • Students will write SAS SQL code.
  • Students will manipulate data using SQL.
  • Students will query relational databases using SQL.
  • Students will join tables using SQL.
  • Students will interpret SAS SQL code.
  • Students will create SAS macro variables.
  • Students will use SAS macro variables.
  • Students will create with the SAS macro facility.
  • Students will use the SAS macro facility.
  • Students will communicate the results of statistical analyses through oral and written means.

Topical Outline

  • accessing data using the DATA step
  • managing and manipulating data via DATA step processing
  • generating numerical and graphical reports
  • handling errors
  • macro programming and processing
  • accessing data using SQL and Hadoop
  • advanced programming techniques
  • programming efficiency

Syllabus