Classes

Quick Links for Current Classes:

This is where I post information related to the classes I teach.

Spring 2007

COMP 1800 - Problem Solving for Computer Programmers
       Tuesday/Thursday 9:40 - 11:05

    Fundamental aspects of problem solving within the context of computer programming. Techniques for deriving problem solutions and use of basic programming concepts such as loops, conditionals, and variables. Introduction to the basics of a high-level programming language.  Note: This course does not count towards a Computer Science major.

Fall 2006

COMP 4/6242 - Introduction to Computer Graphics
       Tuesday/Thursday 2:40 - 4:05

    This course introduces the various aspects of computer graphics. Students will learn about the theoretical aspect of computer graphics, like geometrical transformation, viewing, drawing shapes and curves and other issues. Students are also required to learn the basics of implementing graphics algorithms on the computer systems (in this case using Java and OpenGL).

COMP 3410 - Computer Organization and Assembly Language
       Monday/Wednesday 5:30 - 6:55

    Basic concepts in assemblylanguage programming, including logic, comparing and branching, interrupts, macros, procedures, arrays, program design, testing, debugging, loading, and linking; combinational, arithmetic and logical circuits in ALU; memory circuits, latches, flip-flops, registers; computer structure; fetch-execute cycles, clocks and timing; microprogramming and microarchitecture; data path, timing, sequencing; cache memory organization; RISC architectures.

Spring 2006

COMP 7/8514 (cross-posted as PSYC 7/8514) - Cognitive Science Seminar
       Title:
Developmental Robotics
       Wednesday 12:30 - 3:30 (seminar from 1:30 - 3:00)

    Developmental Robotics is a new approach in artificial intelligence and robotics that focuses on the autonomous self-organization of general-purpose, task nonspecific control systems. It takes its inspiration from developmental psychology and developmental neuroscience. Developmental robotics is a move away from task-specific methodologies where a robot is designed to solve a particular pre-defined task (such as path planning to a goal location).

COMP 7/8990 - Evolutionary Computation
       Monday/Wednesday 7:10 - 8:35

Fall 2005

COMP 1800 - Problem Solving for Computer Programmers
       Tuesday/Thursday 9:40 - 11:05

    Fundamental aspects of problem solving within the context of computer programming. Techniques for deriving problem solutions and use of basic programming concepts such as loops, conditionals, and variables. Introduction to the basics of a high-level programming language.  Note: This course does not count towards a Computer Science major.

COMP 7/8770 - Knowledge Representation and Reasoning
       Tuesday/Thursday 2:40 - 4:05

    Knowledge representation (KR) is the study of how knowledge about the world can be represented and what kinds of reasoning can be done with that knowledge. Many of the broad topics within Artificial Intelligence and Computer Science in general (such as reasoning, knowledge engineering, data acquisition, search techniques, human-computer interaction, and others) rely on representations of knowledge.  The quality and design of these knowledge structures can determine if a particular endeavor will succeed and to what degree. This class will give students a solid background in the subject. It will also allow them to discover and discuss in a research oriented setting the current state-of-the-art in this field.

Spring 2005

COMP 1800 - Problem Solving for Computer Programmers
       Tuesday/Thursday 11:20 - 12:45

    Fundamental aspects of problem solving within the context of computer programming. Techniques for deriving problem solutions and use of basic programming concepts such as loops, conditionals, and variables. Introduction to the basics of a high-level programming language.  Note: This course does not count towards a Computer Science major.

COMP 7/8990 - Evolutionary Computation
       Tuesday/Thursday 2:40 - 4:05

Fall 2004

COMP 1800 - Problem Solving for Computer Programmers
       Tuesday/Thursday 9:40 - 11:05

    Fundamental aspects of problem solving within the context of computer programming. Techniques for deriving problem solutions and use of basic programming concepts such as loops, conditionals, and variables. Introduction to the basics of a high-level programming language.  Note: This course does not count towards a Computer Science major.

COMP 7/8990 - Knowledge Representation and Reasoning
       Tuesday/Thursday 2:40 - 4:05

    Knowledge representation (KR) is the study of how knowledge about the world can be represented and what kinds of reasoning can be done with that knowledge. Many of the broad topics within Artificial Intelligence and Computer Science in general (such as reasoning, knowledge engineering, data acquisition, search techniques, human-computer interaction, and others) rely on representations of knowledge.  The quality and design of these knowledge structures can determine if a particular endeavor will succeed and to what degree. This class will give students a solid background in the subject. It will also allow them to discover and discuss in a research oriented setting the current state-of-the-art in this field.

Spring 2004

COMP 1900 (Sec 002) - Introduction to Computer Programming
       Tuesday/Thursday 9:40 - 11:05

    This will be an accelerated course using LEGO robotics as a tool for teaching beginner-level programming (in Java).  If you sign up for this course, then you must also sign up for one of the two labs also being taught by me (sec. 109 or 110).

COMP 7/8514 (cross-posted as PSYC 7/8514) - Cognitive Science Seminar
       Title: Shadows of Reality: exploring the symbol grounding problem
       Wednesday 12:40 - 3:40 (seminar from 1:30 - 3:00)

    This 2004 spring semester, in the Cognitive Science Seminar, we will:

    • Explore John Searle’s challenge to formal symbol systems and computationalism in general
    • Examine the major responses to Searle
    • Look at what psychology and neuroscience say about how we humans do it
    • Examine several different modern attempts at solving this problem
    • Lay out a proposal for what properties a solution to Searle’s challenge must have

Fall 2003

COMP 1900 (Sec 002) - Introduction to Computer Programming
       Tuesday/Thursday 9:40 - 11:05

    This will be an accelerated course using LEGO robotics as a tool for teaching beginner-level programming (in Java).  If you sign up for this course, then you must also sign up for one of the two labs also being taught by me (sec. 109 or 110).

COMP 7/8990 - Knowledge Representation and Reasoning
       Tuesday/Thursday 2:40 - 4:05

    Knowledge representation (KR) is the study of how knowledge about the world can be represented and what kinds of reasoning can be done with that knowledge. Many of the broad topics within Artificial Intelligence and Computer Science in general (such as reasoning, knowledge engineering, data acquisition, search techniques, human-computer interaction, and others) rely on representations of knowledge.  The quality and design of these knowledge structures can determine if a particular endeavor will succeed and to what degree. This class will give students a solid background in the subject. It will also allow them to discover and discuss in a research oriented setting the current state-of-the-art in this field.

 

[Home] [Classes] [Links] [Research] [Papers] [javam] [Contact] [Events] [Personal]