Dr. Sarah S. Heckman

About Teaching Research Service Publications CV

Teaching

Teaching Awards

Courses

Undergraduate Courses

I regularly teach five of the ten core undergraduate courses in the areas of Programming Languages and Software Engineering. I have taught 12,199 credit hours in core software engineering and programming languages courses to 3,704 students between Fall 2009 and Spring 2019. The syllabi for the courses are linked in below.

  CSC116 CSC216 CSC230 CSC326 CSC492
Fall 2019   Section 001   Section 001  
Spring 2019   Section 001   Section 001  
Fall 2018   Section 001     Section 001
Spring 2018   Section 001
Section 002
    Section 002
Fall 2017   Section 001   Section 001 Section 002
Spring 2017   Section 001     Section 002
Fall 2016   Section 001
Section 002
    Section 002
Spring 2016   Section 001 Section 001   Section 001
Fall 2015   Section 001   Section 001 Section 002
Spring 2015 Section 005   Section 002
Section 601
  Section 001
Fall 2014   Section 001
Section 002
Section 601 Section 001
Summer 2014     Section 651    
Spring 2014     Section 001
Section 002
[Peddycord]
Section 601
  Section 001
Fall 2013   Section 001 Section 001
Section 601
Section 001  
Spring 2013 Section 001 Section 002 Section 001
Section 002
[Fiala]
Section 601
   
Fall 2012   Section 001
Section 002
Section 001
Section 601
   
Summer 2012     Section 051
Section 651
   
Spring 2012 Section 004 Section 001 Section 001    
Fall 2011 Section 003 Section 001 Section 001    
Spring 2011 Section 004 Section 001   Section 001  
Summer 2010   Section 051      
Spring 2010 Section 005
Section 006
Section 001      
Fall 2009 Section 002
Section 003
       
Spring 2005 Section 002        

Undergraduate TA Training Courses

Graduate Courses

Summer Camps

Course Materials

Automated Grading Tools

A team of faculty at NC State have created several tools to support automated grading using professional development tools and frameworks and to support using professional tools in a classroom setting.

CSC 216 Course Resources

I have collaborated with peers to create a set of supplemental course resources for CSC 116, CSC 216, and CSC 326 students. Most of the resources are currently behind NC State authentication, but may be shared by request.

Peer Teaching Fellows Programming

The Peer Teaching Fellows program is a collaboration between Duke University, NC State, UNC Chapel Hill, and the University of Florida to develop scalable effective teaching resources for intro CS courses that utilize undergraduate students as Peer Teaching Fellows (PTFs).

CPATHII: Communication across the Curriculum Assignments

I developed several assignments that incorporate communication learning outcomes.

Workshop: TA’ing Courses with Computer Intensive Assignments