|
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.
|