• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Liutauras Vilda
  • Ron McLeod
Sheriffs:
  • Jeanne Boyarsky
  • Devaka Cooray
  • Paul Clapham
Saloon Keepers:
  • Scott Selikoff
  • Tim Holloway
  • Piet Souris
  • Mikalai Zaikin
  • Frits Walraven
Bartenders:
  • Stephan van Hulst
  • Carey Brown

Question for the authors of "Think Java: How to Think Like a Computer Scientist"

 
Greenhorn
Posts: 11
1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I am interested in your views on the differences between the roles of "computer scientist", "software engineer", and "professional developer". There seems to be a trend (with which I disagree) in the software development community to discount the relevance of computing science (and Mathematics in general) to the working developer. Given the title, what does your book offer to working developers and how can I persuade my co-workers of the need for those concepts?

Thanks, and best of luck with the book!
Joel
 
Author
Posts: 28
Python Java Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Joel, and thanks for this question. In my opinion, the traditional CS curriculum allocated too much time to the more theoretical parts of the field, and not enough to the more practical parts. If you are right, and there is a trend toward adjusting the balance, I think that's a good thing.

However, that is not to say that the theory and math are not important and useful! There is a big difference between saying "the CS curriculum should do a better job preparing students for work as software developers, and one way to do that is to reallocate some time from theory to practice" and "professional developers don't need math".

If you want to persuade you colleagues of the importance of algorithms, you might start an algorithm-of-the-month club, starting with the SIAM top 10 list

Several of the algorithms on the list come with a compelling story of how a smart algorithm transformed an intractable problem into a killer app.

Regards,
Allen
 
Think of how dumb the average person is. Mathematically, half of them are EVEN DUMBER. Smart tiny ad:
Smokeless wood heat with a rocket mass heater
https://woodheat.net
reply
    Bookmark Topic Watch Topic
  • New Topic