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, such as Java, C++, C#, Visual Basic, 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

Office hours for Summer 2014
Since I'm not teaching this summer I won't be keeping regular office hours.  I will be on campus sometimes, working with the outreach programs, so if necessary we can meet by appointment.

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, please include which class you're in.


Date Posted

Announcement

5/18/2014 All About Android Summer Workshop May 19-23, 2014
5/17/2014 UTD Student ACM chapter.  I'm one of the faculty sponsors of this organization.  Watch the link for announcements of future meetings and sub-groups such as Linux, computer security, etc.  We're also looking at starting a mobile-apps group.  More details in the Fall.
7/22/2013 Advanced Java/Android Summer Camp
7/8/2013 C++ Summer Camp: Here is a link to the introductory slides.  And here is a link to the slides of the material on basic C++ programming, which were most of what we covered during the day. 
3/20/2013 CodeWarmers: Back by Popular Demand!  Talking with a few of you during the dinner at the LLC today, I have decided to have a short CodeWarmers session this Friday, 3/22.  I'm not sure where just yet, but let's meet in my office (3.203) at 3:00 and by then I'll have a place.  We'll try some of the simpler contest problems to get started.  Bring your computer!
3/14/2013 Slides from C++ workshop, day 1.
1/23/2013 Announcing Codewarmers!  This is a programming workshop for those who aren't ready for Codeburners, to sharpen your programming skills.  Click the link for details.  First meeting this Sunday at 1:00 PM in the TI Auditorium in ECS South.
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

Notes for anyone taking my classes.  Read This!

Courses Fall 2014

CS6301.015 Special topics: User Interface Design for Mobile Devices on Monday/Wednesday from 8:30 to 9:45 AM in SLC 1.204
CS6360.004 Database Design 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
ECS1200.025 Introduction to Engineering and Computer Science
ECS1200.502 Introduction to Engineering and Computer Science

Courses Spring 2014

CS6301.013 Special topics: User Interface Design for Mobile Devices on Tuesday/Thursday from 8:30 to 9:45 AM in ECSS 2.410
CS6359.001 Object-Oriented Analysis and Design on Tuesday/Thursday from 10:00 to 11:15 AM in ECSS 2.312
CS1337.003 Computer Science I on Tuesday/Thursday from 2:30 to 3:45 PM in ECSS 2.412

Courses Fall 2013

CS4347.001 Database Systems on Monday/Wednesday from 10:00 to 11:15 AM in ECSS 2.312
CS6360.004 Database Design on Monday/Wednesday from 11:30 AM to 12:45 PM in ECSS 2.412
CS3354.001 Software Engineering on Monday/Wednesday from 1:00 to 2:15 PM in ECSS 2.312
CS6359.001 Object-Oriented Analysis and Design
on Monday/Wednesday from 4:00 to 5:15 in GR 2.530

Courses Summer 2013

CS6360.5U1 Database Design on Monday/Wednesday from 7:00 to 9:15 PM in ECSN 2.126

Courses Spring 2013

CS1335.001 Computer Science I for non-majors on Tuesday/Thursday from 8:30 to 9:45 AM in ECSS 2.305
CS6359.001 Object-Oriented Analysis and Design on Tuesday/Thursday from 10:00 to 11:15 AM in ECSS 2.201
CS1337.003 Computer Science I on Tuesday/Thursday from 2:30 to 3:45 PM in ECSS 2.412

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: June 15, 2014