Teaching

This page contains a variety of information about my teaching.  This is a growing page in the sense that the information is updated on a regular basis.

[Courses previously taught]

Courses: 2008 - 2009: Spring Term

Operating Systems (CSSE 332)

Students learn fundamental concepts of modern operating systems by studying how and why operating systems have evolved. Topics include CPU scheduling, process synchronization, memory management, file systems, I/O systems, privacy and security, and performance evaluation. Students implement parts of an operating system as a means of exploring the details of some of these topics.
Course Information

Courses: 2008 - 2009: Winter Term

  • Operating Systems (CSSE 332)

    Students learn fundamental concepts of modern operating systems by studying how and why operating systems have evolved. Topics include CPU scheduling, process synchronization, memory management, file systems, I/O systems, privacy and security, and performance evaluation. Students implement parts of an operating system as a means of exploring the details of some of these topics.
    Course Information

  • Introduction to Software Development (CSSE 120)

    An introduction to procedural and object-oriented programming with an emphasis on problem solving. Students will solve problems by developing software in both an interpreted language (Python) and a compiled language (C). Problems may include visualizing scientific or commercial data, interfacing with external hardware such as robots, or solving numeric problems from a variety of engineering disciplines. Procedural programming concepts covered include data types, variables, control structures, arrays, and data I/O. Object-oriented programming concepts covered include object creation and use, object interaction, and the design of simple classes. Software engineering concepts covered include testing, incremental development, understanding requirements, and teamwork.
    Course Information

    Courses: 2008 - 2009: Fall Term

    • Dynamic Storage Reclamation (CSSE 490-04)

      Dynamic Storage Reclamation or Garbage Collection (GC) refers to a system’s method of automatically reclaiming dynamically allocated storage that an application no longer needs. Garbage collection dates back to the nineteen sixties and was birthed in response to a need to automate the reclamation of such storage.

      This course will expose students to the classical problem of dynamic storage reclamation or garbage collection. Students will survey the literature on garbage collection to become familiar with the progress that has been made since its inception.

      This course will also expose students to the state-of-the-art in garbage collection technology and give them an opportunity to work on projects involving designing and implementing garbage collectors in the runtime environment of a garbage-collected language (e.g., Java).
      Course Information

    • Introduction to Software Development (CSSE 120)

      An introduction to procedural and object-oriented programming with an emphasis on problem solving. Students will solve problems by developing software in both an interpreted language (Python) and a compiled language (C). Problems may include visualizing scientific or commercial data, interfacing with external hardware such as robots, or solving numeric problems from a variety of engineering disciplines. Procedural programming concepts covered include data types, variables, control structures, arrays, and data I/O. Object-oriented programming concepts covered include object creation and use, object interaction, and the design of simple classes. Software engineering concepts covered include testing, incremental development, understanding requirements, and teamwork.
      Course Information

    Delvin Defoe, PhD

    Delvin Defoe

    "Try to learn something about everything and everything about something."

    Thomas H. Huxley | (1825 - 1895)

    "The greatest mistake you can make in life is to be continually fearing you will make one."

    Elbert Hubbard | (1856 - 1915)

    "The temptation to quit will be greatest just before you are about to succeed."

    Old Chinese Proverb