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)