How and Why we teach what we teach

Why theory?  |  How Science / Engineering / Theory / Practice / Hardware / Software?
Why fixed programme in first year?  |  Why hardware in first year?  |  Why programming languages?

These are some specific questions that we have been asked

For a more general overview, you might like to visit The York approach to Computer Science and Engineering.

Are your programmes theoretical? Are they theoretical enough?

How are science/engineering, theory/practice and hardware/software related?

Why is there a fixed programme (no options) in the first year?

Why does the first-year programme include hardware?

What programming languages would I learn, and why?

We aim to educate our students to be able to choose, learn, understand and exploit a new language in a matter of days. That calls for flexibility of mind, and deep knowledge of the concepts of programming and software engineering, rather than a list of languages that you 'know'.

What do you regard as the 'core' topics of CSE, and when do you teach them?


How to contact us | Page author Bill Freeman | Page last updated 22 Sep 2008

Department of Computer Science
University of York, Heslington, York, UK. YO10 5DD
Tel: +44 (0)1904 432722 | Fax: +44 (0)1904 432767