John Cole

I'm a part-time faculty member here at the University of Texas at Dallas. I had taught at Collin County Community College for three years, and prior to that, at Illinois Institute of Technology in the mid-1970s, which is also where I earned my degrees. In real life I'm a contract software developer, working in a variety of languages, such as Java, C++, C#, Visual Basic, and others. I develop, primarily, computer telephony integration applications although I'll write anything for which someone will sign a check.

Courses Fall 2009

CS1337.501 Computer Science I Monday/Wednesday at 5:30 to 6:45 in ECSS 2.311
CS1336.502 Programming Fundamentals Monday/Wednesday at 7:00  to 8:15 in ECSS 2.410

Courses Spring 2009

CS6360 Database Design on Tuesday/Thursday at 11:30 to 12:45 in ECSS 2.305
CS4347 Database Systems on Tuesday/Thursday at 2:30 to 3:45 in ECSS 2.305

Courses Fall 2008

CS1336 Programming Fundamentals on MW at 4:00 to 5:15 in ECSS 2.415
CS1337 Computer Science I on MW at 12:30 to 1:45 in ECSS 2.412  

Courses Spring 2008

CS6388 Software Project Planning and Management (graduate) on MW at 7:00 to 8:15 in ECSS 2.201
CS4381 Software Project Planning and Management (undergraduate) on MW at 8:30 to 9:45 in ECSS 2.201 

E-mail me at John.Cole@utdallas.edu  Please use this instead of WebCT for correspondence.

Announcements

Welcome to UTD.

Assignment 2 is now online for both classes.

 Links to "Sixth Sense" wearable computer video from the ted.com site.  These are the ones I showed before class last week.

http://www.youtube.com/watch?v=ZfV4R4x2SK0

http://www.youtube.com/watch?v=WeRuce775bI

Link to slides for CS1336 and CS1337

Some general notes for anyone taking my classes:

  • Study.  If you can work the problems and answer the questions at the ends of the chapters in the book, you will probably do well on the tests and in the course.  If you can neither answer the questions nor work the problems, you will almost certainly do poorly on the tests.  If you do not know whether you can work the problems or not, I invite you to find out.
  • Please come to class prepared.  This means you have read the material to be covered, you have your book with you, and you have any assignments with you at the beginning of class.  If you are prepared, you can ask good questions and it makes the discussion more interesting. Look at the online material for the course, both the references I'll link on the class page and from the text.
  • Do not wait until the last minute to start on your homework.  "My computer was down" is the modern equivalent of "the dog ate my homework."  The best students get an early start on assignments.
  • Pay attention to details such as the way your programs and papers look, spelling, organization, and the like.  The best programs have both good form and good function.  This is also true for papers.  Our craft is details.
  • Full-time school is the equivalent of a full-time job.  That is, you should be spending at least 40 hours per week on school.  Consider that if you're taking 15 hours, you should be spending about 6 hours outside of class for each 3-hour class.  Some weeks it will be more, some less, but that's a reasonable minimum.
  • I don't consider students who come to my office during office hours an annoying interruption; I always welcome the contact and often enjoy the discussions.  I'll help you, but I won't tutor you. 
  • For all classes, I will send e-mail only to your UTD e-mail address, even if you write to me from some other address.  There have been times when I couldn't figure out who the student was because the non-UTD e-mail didn't carry his or her name.  This is also now school policy.
  • Zip files.  Sometimes you'll have to create a Zip file, or a compressed folder, as Windows calls it, to hand in assignments.  However, you cannot e-mail anything with a .Zip extension to a UTD e-mail account.  Simply change the extension to .Piz and send it.  You can upload Zip files to WebCT, however.
  • Questions via E-mail. I will try to answer questions sent to me via e-mail, but if it is something that could be asked during office hours or in class, you may not get a timely answer, if at all.  Answers to questions of this nature should not take up time outside of the normal school hours.
  • What is good program documentation?

Office hours are from 4:00 to 5:00 on Monday and Wednesday, and after 8:15 as needed .  My office is ECSS 3.411 and the door is always logically, if not physically, open.

Article on Computer Science Education.  Robert Dewar was my thesis adviser.

Suggested Reading.  A few of you have asked for this list so you don't have to write things down when I reference them in class.

Last revised: September 16, 2009