I'm currently in the workforce, coding in PHP with HTML to read from a database using MySQL AND manually comparing doing tonnes of spread sheets 90% of my time.
I'm studying a Bachelor of Information Technology, which requires no maths, a lot of emphasis on BUSINESS information systems, diagram modelling of pen/paper systems as well as computerised systems, a bit of Java, HTML/CSS coding (first year, second year is C# and more advanced Java - but I'm going to elective in Programming on the internet which teaches more about PHP, MySQL, AJAX, JavaScript, XML, etc), a bit of UNIX scripting.
If I could change course, I don't know if I would. Since either way, maths is not really required for the IT industry unless you end up at Google (good luck making it in) or some other specialised engineering firm, in a role that's not IT support/admin related. Coding roles do not require much, if any maths at all, but it would vary depending on what your company needs. Obviously a game developer company will require 3D graphic maths for its polygons and stuff, but a lot of that is managed by IDEs these days any ways.
There is no definite line in the sand drawn for this (as industry tends to misuse the job titles a lot and interchangeably) however, I like to think of it like this:
Software Engineers AND Computer Scientists create the bare bones/structures such as (IDE's, memory referencing to the hardware, relating programming constructs and commands to the CPU and memory at a kernel level.) to provide a clean and elegant interface for developers to easily develop on. These people are at the forefront of where software meets hardware as far as technology goes.
Software Developers are sort of like the middle man, they are the people who put all these coding combinations, e.g. variable assignments, if, switch, loops statements to (designed and set by Software Engineers) make your applications, the nice beautiful layouts you see as an end user, whether it's on a mobile, desktop or on the web. It's kinda like putting scattered lego bricks together, so many different kind of bricks at your disposal, all they have to do is find the correct bricks, and when every brick connects appropriately, you have a working product.
Then you have your other miscellaneous business IT jobs { IT Support, System Admins, Account Admins, Network Engineers, Business Analysts }, which are the people who USE the Applications developed by Software Developers with the aid of Software Engineer's providing low level technical details of the programming languages constructs and syntax, tools (IDEs), compilers, frameworks. Occasionally these IT guys will write a quick script in UNIX, or tweak some PHP.
Put it basically:
Soft Engs Create
Soft Devs use Soft Engs tools to develop
IT Pros, USE/ apply these tools to solve problems, speed up old processes - without the need to know too many technical details, most tools are served on a silver platter from the developers and engineers, and just have to be manually executed. E.g. using MS Word or Google Docs to facilitate a business meeting.
I didn't go into too much detail of the other miscellaneous business IT jobs because that's out of the scope of this thread's topic.
Helpful site:
http://www.onlinecomputersciencedegree.com/
Computing is an area that is always changing, and so are businesses. For the next few years there may be a huge influx for computing jobs in Australia. Then for the next 5 years after that, it may tend to be outsourced due to cheaper labour, or for call centres which no one wants to do any ways. And then when businesses find they are not getting the results they wanted, they may decide to insource again. It's a risky playing field. here are some useful sites for this:
http://www.smh.com.au/it-pro/business-it/it-salaries-to-rise-20111006-1lagx.html
http://www.smh.com.au/it-pro/more-companies-likely-to-reverse-it-outsourcing-20120924-26h6s.html