Course Standards

2025-2026 Academic Year

CS31 SAS Base Programming

Course Type: Adopted

Standard/Objective NumberStandard/ObjectiveCourse WeightRBT Designation
1.00Understand SAS essentials.10%B2 Understand Conceptual
1.01Understand SAS the company and SAS the programming language, and why SAS programming knowledge is valuable.2%-
1.02Navigate the SAS Studio Interface.1%-
1.03Understand the Data Analysis process and course data.2%-
1.04Understand SAS Programming tools, submit a SAS program and examine the SAS log and results.2%-
1.05Understand SAS syntax by identifying SAS programming steps and applying syntax rules.3%-
2.00Apply SAS tools to access data.6%C3 Apply Procedural
2.01Identify different types of data, parts of SAS tables, variable types, and how missing data is stored in SAS.2%-
2.02Utilize libraries to access excel and SAS Data.2%-
2.03Utilize import procedure to read unstructured data.2%-
3.00Apply SAS tools to validate data.8%C3 Apply Procedural
3.01Utilize SAS procedure to explore and validate data.2%-
3.02Utilize WHERE statement to filter rows and observations.4%-
3.03Utilize SAS formats to change display format of column and variable values.1%-
3.04Utilize Sorting procedure to order and remove duplicates from data.1%-
4.00Apply steps to prepare data for analysis.8%C3 Apply Procedural
4.01Utilize various methods to subset data and conditional processing to obtain results.3%-
4.02Construct new columns with the assignment statement.3%-
4.03Utilize “if-then-else” logic to conditionally process data.2%-
5.00Apply procedures to report on data.8%C3 Apply Procedural
5.01Apply titles, footnotes, and column labels in print procedure to enhance report listings.3%-
5.02Utilize FREQ procedure to calculate column frequencies.3%-
5.03Utilize MEANS procedure to calculate summary statistics.2%-
6.00Apply steps and procedures to export results.5%C3 Apply Procedural
6.01Select EXPORT procedure to export SAS data to other file types.2%-
6.02Utilize ODS statement to export reports to pdf or MS Office applications.3%-
7.00Apply SQL in SAS.5%C3 Apply Procedural
7.01Utilize SQL procedure to read SAS data.3%-
7.02Utilize SQL procedure to join SAS tables.2%-
8.00Apply data step processing.8%C3 Apply Procedural
8.01Utilize data step options to control read/write on SAS data.4%-
8.02Utilize explicit output statements to direct observations to multiple SAS tables.4%-
9.00Apply procedures to summarize data.7%C3 Apply Procedural
9.01Utilize the RETAIN and SUM statements to create accumulating totals.3%-
9.02Utilize the BY statement to process data by grouping column(s).4%-
10.00Apply processes to manipulate data with functions.14%C3 Apply Procedural
10.01Understand syntax for SAS functions and call routines.2%-
10.02Utilize SAS numeric and date functions to calculate new columns.4%-
10.03Utilize SAS character functions to read character data.4%-
10.04Utilize PUT and INPUT functions to change column type.4%-
11.00Apply processes to create custom formats.6%C3 Apply Procedural
11.01Utilize the FORMAT procedure to create custom formats.3%-
11.02Utilize the FORMAT procedure and existing SAS tables to create custom formats.3%-
12.00Apply processes to combine tables.7%C3 Apply Procedural
12.01Utilize the SET statement to concatenate SAS tables with similar columns.1%-
12.02Utilize the MERGE statement to merge SAS tables with common columns.3%-
12.03Utilize the IN= option to identify matching and nonmatching rows in merged tables.3%-
13.00Apply processes for repetitive codes.5%C3 Apply Procedural
13.01Utilize iterative DO LOOPS to perform repeated calculations.3%-
13.02Utilize iterative DO LOOPS with conditional logic for stopping execution.2%-
14.00Apply procedures for restructuring data.3%C3 Apply Procedural
14.01Utilize the DATA step to restructure a SAS table.1%-
14.02Utilize the TRANSPOSE procedure to restructure a SAS table.2%-