Computer Science is the study of computer systems including algorithmic processes and the principles involved in the design of hardware and software.
Computer scientists are primarily concerned with the design of algorithms, languages, hardware architecture, systems software, applications software and tools. Applications range from simple game playing to the control of space vehicles, power plants and factories, from banking machines to intelligent fault and medical diagnosis. Computer professionals, in short, are concerned with the creation of computer and information systems for the benefit of society.
Software Engineering is the practice of designing and implementing large, reliable, efficient and economical software by applying the principles and practices of engineering.
Software Engineering has its roots in the theory and mathematics of computer science. While its study has a lot in common with computer science, software engineers learn much more about creating high-quality software in a systematic, controlled, and efficient manner. Software engineers are trained in all aspects of the software life cycle, from specification through analysis and design, to testing maintenance and evaluation of the product. They are concerned with safety and reliability of the product as well as cost and schedule of the development process.
With software permeating virtually all aspects of our work in our society, a software Engineering graduate has the option to work in many different sectors such as telecommunications, finance, health care, manufacturing, retailing, security, transport. Other engineering areas like aeronautical, automotive, building, electrical, etc. also have increasing needs for software engineering. The entertainment industry with video games and movie animation also has a large demand for Software Engineers.
As a Software Engineer you will be a qualified professional involved in the technical work of designing, coding, and testing large software products. You will also be responsible for tasks such as directing projects, managing teams, estimating costs and resources, assessing business plans, reviewing proposals and suggesting innovations.
Computers are everywhere today, and the job market reflects this. Communication in all of its forms telephone, television, networks depend on complex and extremely reliable software. Vehicles, ships, aircrafts, and satellites are all controlled by computers. Modern medical care depends on imaging techniques that in turn depend on computation. Businesses, from the local bank to the international on-line store, rely on secure access to networks and databases. The booming entertainment industry with video games and movie animation that today flourishes in Montreal, also has a large demand for programmers and designers.
With a Bachelor’s degree in Computer Science you are qualified to design and create new software and also to modify, and test existing software for computerized applications in a broad range of business and industry. You may also be required to devise new and more efficient algorithms and techniques.