Current Classes:

Python Examples:

Previous Classes:

  • Lab Instructor, University of Alabama
    Fall 2014

    Course: Programming II (CS250 lab), taught by Dr. Marcus Brown
    Description: The co-requisite lab for CS250, a second course in programming that builds upon the concepts covered in CS 150. The emphasis is to improve and solidify program development skills as well as to introduce students to multimedia programming. Topics covered include modules, encapsulation, object oriented design, inheritance, trees, lists, dictionaries, file input and output.
    Responsibilities: Helped in the design, administering, and grading of activities that emphasized the concepts taught in the lecture section of the course.
  • Instructor, University of Alabama
    Fall 2014

    Course: Programming I (CS150)
    Description: An introductory course that teaches programming and program development. The emphasis of the course is the rapid acquisition of programming, testing, debugging and system skills. Taught with C, the course emphasizes the basic principles of designing procedural programs.
    Responsibilities: In charge of designing lecture plans, projects, exams, and activities, as well as the grading of the aforementioned, that met with the overall objectives of the course. For students needing additional attention, this included additional instruction through email, office hours, tutoring sessions, and forum discussions.
  • Instructor, University of Alabama
    Spring 2014

    Course: Programming I (CS150)
    Description: An introductory course that teaches programming and program development. The emphasis of the course is the rapid acquisition of programming, testing, debugging and system skills. The course utilizes Python, a modern object-oriented language whose clean and consistent syntax and semantics provide a simpler entry for beginning programmers.
    Responsibilities: In charge of designing lecture plans, projects, exams, and activities, as well as the grading of the aforementioned, that met with the overall objectives of the course. For students needing additional attention, this included additional instruction through email, office hours, tutoring sessions, and forum discussions.
  • Instructor, University of Alabama
    Fall 2013

    Course: Programming I (CS150)
  • Teaching Assistant, University of Alabama
    Spring 2013

    Course: Programming II (CS250), taught by Dr. Nicholas Kraft
    Description: A second course in programming that builds upon the concepts covered in CS 150. The emphasis is to improve and solidify program development skills as well as to introduce students to multimedia programming. Topics covered include modules, encapsulation, object oriented design, inheritance, trees, lists, dictionaries, file input and output.
    Responsibilities: Acted as both a teaching assistant and instructor for CS 250. Assisted in designing lecture plans, projects, exams, and activities, as well as the grading of the aforementioned, that met with the overall objectives of the course. For students needing additional attention, this included additional instruction through email, office hours, tutoring sessions, and forum discussions.
  • Instructor, University of Alabama
    Fall 2012

    Course: Programming II (CS250)
  • Instructor, University of Alabama
    Spring 2012

    Course: Programming II (CS250)
  • Teaching Assistant, University of Alabama
    Fall 2011

    Course: Foundations of Comp Science (CS260), taught by Dr. Marcus Brown
    Description: The foundational course with an emphasis on the science of computing. Issues such as computability, problem complexity and algorithm analysis, efficient searching and sorting techniques, data structures, and the object-oriented programming paradigm are introduced and explained.
    Responsibilities: Assisted by supporting students needing additional attention, this included additional instruction through email, office hours, tutoring sessions, and forum discussions.
  • Teaching Assistant, University of Alabama
    Spring 2011

    Course: Foundations of Comp Science (CS260)