Computer science and software engineering is the design, application and of software and computers within an engineering environment. Computer scientists specialise in the theory of computation and the design of computational systems and software engineers develop computer software through the application of technical knowledge and scientific methods. Computer science has theoretical and practical disciplines. Some theory can be highly abstract whilst other disciplines emphasise real world applications such as computer graphics. Computer scientists can work on programming language theory or the its use in complex systems. Human-computer interaction is another important area in transferring the theory to practical applications making computer systems more useful and accessible.
Artificial Intelligence (AI) is being widely developed at the moment in which computer systems learn and adapt from their surroundings, developing intelligence. Other exciting areas of research and development within computer science and software engineering today include data mining, computational biology, high performance computing, networks and security.
Day to day computer scientists and software engineers will spend a large amount of time coding and will often work with other developers on projects. Some roles may require leading a team whilst others and so project management knowledge can be important.
It is a relatively new type of engineering and over the past 2 decades has seen some of the greatest developments and improvements in technology and engineering history including the internet and general computers. It has emerged as a discipline after the Second World War when powerful machines were produced to tackle more than just mathematical problems.
Skills and Expertise
Strong level of mathematics knowledge
Knowledge of fundamental engineering principles in particular electronics engineering
Good communication skills and interaction with the customer to ensure the desired output is achieved.
Programming Languages (Python, Notepad++, Atom, Textmate etc.)
UK: British Computing Society/Chartered Institute for IT (BCS)
USA: Institute of Electrical and Electronics Engineers (IEEE)