CPST 410, Computer Programming through Robotics

Time and place: MW 5:45 - 8:00 pm, NWCMB 403
Prof. Harry Howard
howard at tulane dot edu
862-3417 (voice mail 24 hours a day)
Newcomb Hall 322-D
Office hours: TBA

Objectives: The goal of this course is to introduce you to the principles of computer programming by programming a small mobile robot. We will use the Lego Mindstorms NXT robot, v 1.1, ultimately gravitating towards my interests in linguistics and cognitive science. However, this course is an introduction and does not require any knowledge of computer programming, robotics, cognitive science, or linguistics. More advanced students with a knowledge of computer programming can also be accommodated.

Outcomes for beginning students: For you to demonstrate your understanding of computer programming, you will perform the following tasks:

Outcomes for continuing students: For you to demonstrate your understanding of computer programming, you will perform the following tasks:

Code of Academic Integrity

“The integrity of Newcomb-Tulane College is based on the absolute honesty of the entire community in all academic endeavors. As part of the Tulane University community, students have certain responsibilities regarding work that forms the basis for the evaluation of their academic achievement. Students are expected to be familiar with these responsibilities at all times. No member of the university community should tolerate any form of academic dishonesty, because the scholarly community of the university depends on the willingness of both instructors and students to uphold the Code of Academic Conduct. When a violation of the Code of Academic Conduct is observed it is the duty of every member of the academic community who has evidence of the violation to take action. Students should take steps to uphold the code by reporting any suspected offense to the instructor or the associate dean of the college. Students should under no circumstances tolerate any form of academic dishonesty.” For further information, point your browser at http://college.tulane.edu/honorcode.htm.

Violations of the Code of Academic Integrity will not be tolerated in this class. I will rigorously investigate and pursue any such transgression.

Students with disabilities who need academic accommodation should:

Provisional schedule of readings and assignments

LEGO Mindstorms NXT-G Programming Guide by James Floyd Kelly [~$17]
LEGO Mindstorms NXT Power Programming: Robotics in C by John C. Hansen [~$22]
You should come to class having read and mulled over the pages listed for that day in the schedule.
There may be supplementary readings, distributed as pdf files on Blackboard.

Date

Day

Topic

Readings, exercises, etc

Projects
Slides
Recordings

Jun. 29

1
Introduction to the class, start on Tribot     ppt icon mp3 icon

July 1

2
Finish Tribot, NXT introduction, Movement Kelly §1-2, §3-4, 24   ppt icon mp3 icon

6

3
Logic, sensors , hubs & wires Kelly §5-7   ppt icon mp3 icon

8

4
Sound, waiting and conditions, loops Kelly §8-9, 23; §10-11   ppt icon mp3 icon

13

5
More loops, Switch; Kelly §12-14 P1 ppt icon mp3 icon

15

6
More switches, Random numbers Kelly §14   ppt icon mp3 icon

20

7
Comparison in NXT-G Kelly §15 P2 ppt icon mp3 icon

22

8
Comparison in NXC, the RANGE block Kelly §16   ppt icon mp3 icon

27

9
The LOGIC and MATH blocks Kelly §17, 20 P3 ppt icon mp3 icon

29

10
Math in NXC, files; SEND MESSAGE Kelly §25
ppt icon mp3 icon

Aug 3

11
Encapsulation: MY BLOCKS and functions Kelly §26
P4
ppt icon mp3 icon

5

12
Parallelism and a bit more on variables  

P10

ppt icon mp3 icon

10

13

Final projects due

 

 
 
 


Go back to Harry Howard's home page

Inception: 11/11/07. Last revision: August 6, 2009. HH