Hi,
I work for a fairly large scientific research organisation that is keen on providing a wide range of internal training courses and I am responsible for a 3 day course which could be described either as an introduction to
Java, or an introduction to programming. Given the demographics of the organisation which (on the technical side) is sort of 60% scientific, 40% IT developers (web, DB mostly + support), people come to the course with a range of experience from FORTRAN and C on the scientific side, to JavaScript, Perl, ColdFusion on the IT side. Some people also have practically no programming experience.
The course has been run several times using the following structure:
...some people want to learn Java because they want to develop scientific applications, other because they want to use it for web stuff (
applets and server side), others just turn up because they think it's something to do with JavaScript
anyway, the question is, what do people here think of the course structure? I'm aware that we don't get started on OO until day 2, but I can't really think of a good way of introducing it within day 2 where they need to get to grips with the anguage fundamentals. Any thoughts on how early OO can be introduced and ways of using it without clouding the need to learn about floats, loops and operators ?
Day 3 is there because it is a way of pulling together all the concepts into a real piece of software that they can see doing something, it would be nice if people could develop the sort of thing they were interested in (app, applet,
servlet etc) but the resources are simply not there so I choose to stick to a stand alone app and cover a little GUI stuff.