Clark Logo    Rodin Thinker        Escher Hands          Microchip Board

CSCI 110
Diving Into Research

 2008 - 2009

Professor: Dr. Jerry Breecher, (jbreecher at clarku dot edu)

Office BP 343, (508)793-7396
Meeting Time: Wednesday  12:00 p.m. - 1:15 p.m.



What Is This Course?

Diving Into Research is a chance for First Year Students to engage in research.  So what IS research?  It's really a methodology of thinking, then doing what you thought about, then thinking more about the success or failure of what you just did.  It's about iteration - applying the process over and over until you reach your goal.   The graphics at the top of the page represent this.  At Clark you will do research (thinking and doing) in order to build a computer program meeting your goals (the picture is of the microcontroller we will be using.)

What are the Goals of the course?

So what are our research goals in this course? 
1.  By October 30 write a program and modify the microcontroller so that the computer will speak using YOUR voice the words "Happy Halloween".
2.  By April 1, write a program and modify the hardware so that the computer can carry on a conversation -
      it can "hear" a person via a microphone and "speak" to that person with a speaker.
3.  Develop a class writeup of the project that will be presented at Academic Spree Day.

If this seems overwhelming to you, I'm not surprised.  But the wonder of a research method is that lots of small steps make possible a really big goal.

Prerequisites:

It is assumed that along with this course, you are taking a Clark programming course or that you had a high school programming course.  You should either be planning to be a Computer Science major, or planning a major close to CS (math, physics, etc.)  It is not REQUIRED that you have high school programming experience.

Nitty Gritty:

This is a two semester course - it counts for 1/2 credit each semester.  The details of how that all works you REALLY don't want to know at this point - trust me it works.  You can take one of the   one-semester one-credit First Year Seminars along with this one;  in essense you will be taking 4.5 courses.  This is OK and is considered quite normal.
This course is supposed to be fun and will not add dramatically to your overall workload.

How the class runs:

Class meets weekly.  You'll be expected to attend class.  You'll be expected to do the "think and do" inherent in the research method.  There are a lot of people in the class.  That's great.  But it means that you will have a Microcontroller available in the lab for your use.  You can program it, and make it say "Happy Halloween".  There will be a series of steps to make this happen.

<>The Series Of Steps:
Here is a list of the topics to be covered in the first sessions - these are the steps to be followed so that you know how to program the microcontroller.  These steps will include lectures, demonstrations, and hands-on "do it" components every week.  I realize this is all totally Greek to you at this point.  Do not be dismayed!!

1.  The PIC microcontroller 18F2620 and the 28-pin Microchip demonstration board.
2.  MPLAB - the IDE that makes programming simple.  Writing a simple program (in Assembler (gasp!!) )
3.  "Hello World"  - a simple program in C and it's equivalent for the microcontroller.
4.  Some simple routines.  Delay circuits.  Preparing the pins.  Digital and Analog.
5.  What can this chip do?  Programming the microcontroller to use the LEDs, the A/D potentiometer, and the push button switch.
6.  The magic of converting Digital into Analog.
7.  Sound:  What does it mean electronically?  How is it represented digitally?
8.  Recording "Happy Halloween"
9.  Writing the "Happy Halloween" program.
10.  Amplifiers - getting the hardware so you can hear it.
11.  Bringing it all together.