I have the PSoC4, cyc8-042 kit. What I was wondering, when I graduate and get ready to move on, and design my own circuit and I would like to incoporate a PSoC in my design, how do I field program it? How would I make updates or revisions? What other hardware do I need to look at?

The CY8CKIT-043 has got a snap-off programmer that you may use to program your devices using a 5 pin interface. Additionally there is the Miniprog3 that could be used as a more professional programmer.