John Cole

I'm a senior lecturer 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. Before joining the full-time faculty at UTD in Fall 2012, I had taught part-time for 13 semesters.  I have been a software developer for many years, working on projects as diverse as a SNOBOL4 compiler, a DATABUS compiler, a word processor, the operating system for an early computer, statistical analysis of insurance claims, telecommunications, and embedded programming.  I have used a variety of languages, including Java, C++, C#, Visual Basic, Databus, Intel assembly language, and many others. I still do some outside programming.  Note to graduate students: I am not a researcher nor can I give you an assistantship of any sort.

Welcome to The University of Texas at Dallas

End of Semester Office hours for Spring 2016 in ECSS 4.702
Tuesday, May 3: Noon to 1:30
Thursday, May 5: 12:30 to 2:30 PM
Monday, May 9: 1:00 to 3:00 PM
Tuesday, May 10: Noon to 2:00 PM
Wednesday, May 11: 10:00 AM to Noon
Thursday, May 12: 10:00 AM to noon.
Friday, May 13 by appointment only.
No office hours after May 13.

Office: ECSS 4.702. Phone: 972/883-6353
E-mail me at John.Cole@utdallas.edu  Please use this instead of eLearning for correspondence. 
Students, if this concerns a class, please include which class and section you're taking in the subject line.

I'm the faculty sponsor for ACM at UTD.  Check their Web site for information on events.
I love to tinker with embedded programs, the Raspberry Pi, Arduino, and of course write little Android apps.  Here are some of my personal projects.


Date Posted

Announcement

1/4/2016 Undergraduate Research Expo on February 27, 2016  Show off your undergrad research and win prizes.
6/15/2015 Embedded Systems and Robotics Workshop, PES University
5/22/2015 Slides from the Technical Writing Workshop on May 21, 2015.
2/21/2015 Although I'm not a researcher, I'm always working on computer projects.  Check out the robot two students and I are building.  This is a work in progress and only in the first phases.
9/12/2014 Introduction to SQL workshop on September 13, 2014 in the TI Auditorium in ECSS.  This will start from assuming you know nothing about SQL and take you through some intermediate-level topics.  Please have SQL Server Express Edition or better loaded on your machine, or MySQL from Oracle. The examples will use a simple database called "Company," which you can download here. From the workshop: First set of slides. Second set of slides. JDBC Example.
2/21/2009 Link to "Sixth Sense" wearable computer video from the ted.com site.  In general, there is always interesting stuff on that site.
http://www.youtube.com/watch?v=ZfV4R4x2SK0

Interesting Links
UTD International Student Services Organization.  Given the importance of writing in most of my classes, if English is not your first language you will find useful events, such as conversation workshops, writing help, and other help here.  You can get writing help from the Student Success Center's Writing Center.  I cannot stress enough the importance of good writing.
Scott Adams on How to Get a Real Education (from The Wall Street Journal)
Computer Science Education article from EE Times (The author, Robert Dewar, was my thesis advisor)
Why Aren't Engineering Students Happier? Because It's Hard.
Video of Dr. Ben Carson's speech at the White House Prayer Breakfast, 2/8/2013  (Great points on education)
Video of Brett Victor talking about Inventing on Principle (about an hour, and worth it.)  3/1/2013
Java Swing Tutorials, straight from the source's mouth.  These are Sun's, and very good. 2/6/2014
Grader Guidelines

Notes for anyone taking my classes.  Read This!

Courses Spring 2016

CS1337.009 Computer Science I on Monday/Wednesday from 10:00 to 11:15 AM in MC 2.410
CS6326.001 Human-Computer Interactions  on Tuesday/Thursday from 8:30 to 9:45 AM in ECSN 2.126 (This was CS6301.001 Special topics: User Interface Design for Mobile Devices)
CS4V95.015 Undergraduate Topics in CS: Fundamentals of Mobile Application Development on Tuesday/Thursday from 10:00 to 11:15AM in CB2 1.202
CS1337.004 Computer Science I
on Tuesday/Thursday from 2:30 to 3:45 PM in ECSS 2.312

Courses Fall 2015

CS6301.005 Special topics: User Interface Design and Mobile Application Development on Monday/Wednesday from 8:30 to 9:45 AM in JSOM 1.110
CS6301.006 Special topics: User Interface Design and Mobile Application Development on Monday/Wednesday from 11:30 AM to 12:45 PM in ECSS 2.203
CS1200.011 Introduction to Computer Science and Software Engineering from 10:00 to 10:50 AM Tuesday/Thursday in RH West 3.100
CS1200.006 Introduction to Computer Science and Software Engineering from 11:00 to 11:50 AM Tuesday/Thursday in RH West 3.100
CS1200.007 Introduction to Computer Science and Software Engineering from 1:00 to 1:50 PM Tuesday/Thursday in RH West 3.100
CS1200.008 Introduction to Computer Science and Software Engineering from 2:30 to 3:20 PM Tuesday/Thursday in RH West 3.100

Courses Spring 2015

CS6301.001 Special topics: User Interface Design for Mobile Devices on Monday/Wednesday from 8:30 to 9:45 AM in ECSN 2.110
CS1337.004 Computer Science I on Tuesday/Thursday from 2:30 to 3:45 PM in ECSS 2.312
CS4V95.015 Undergraduate Topics in CS: Fundamentals of Mobile Application Development on Tuesday/Thursday from 10:00 to 11:15 in ECSS 2.312

Courses Fall 2014

CS6301.015 Special topics: User Interface Design for Mobile Devices on Monday/Wednesday from 8:30 to 9:45 AM in JSOM 1.110
CS6301.022 Special topics: User Interface Design for Mobile Devices on Monday/Wednesday from 11:30 AM to 12:45 PM in ECSS 2.412
ECS1200.024 Introduction to Engineering and Computer Science from 11:00 to 11:50 AM Tuesday/Thursday in the LLC
ECS1200.035 Introduction to Engineering and Computer Science from 1:00 to 1:50 PM Tuesday/Thursday in the LLC
ECS1200.025 Introduction to Engineering and Computer Science from 2:00 to 2:50 PM Tuesday/Thursday in the LLC

 

Previous Courses

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: May 17, 2016