Wednesday 25 January 2017

Computer System Engineering Vs Software Engineering

Software Engineering, Computer Engineering, or Computer Science?


It is very difficult to chose exactly the right program for yourself, we all here to guide you. At start this may be a little due to all different choices but not only you have to chose a faculty, but you have to but you have to pick exactly the same program you think you will enjoy and extract all from it. The best thing to consider when choosing between programs is the courses that you will be taking in the program.
 Do you like math? Computer science? Robotics? Physics? All of these? None of these? Ask yourself, which courses you have enjoyed in high school and it will help you selecting a suitable program, because every program offers you a different set of courses that are prerequisites and also courses that you are able to take to specialize in a certain area.
Check out the courses in the later years too to get a better understanding of what awaits you, because the first year only provides a good basis for your later years, and then moves into more specialized courses.

Computer System Engineering

Computer System Engineering or Computer Engineering teaches you about both the hardware and software sides of computers, and so is a good program to take if you would like a more general understanding of computers. In contrast to the other two programs, Computer Engineering is focused more on the designing and developing of computer systems and how the software interacts with the hardware. So you will be learning about circuits, logic gates, physics, but also programming and Computer Engineering is a lot more hands on too. If you want to learn about how computers work and also learn about programming, then take Computer Engineering.
1A: – Chemistry
 – Electrical and Computer Eng Practice
 – Physics  – Linear Circuits
 – Fundamentals of Programming
 – Calculus
 1B – Electrical and Computer Eng Practice
 – Discrete Mathematics
 – Physics
 – Digital Circuits and Systems
 – Engineering Design with Embedded Systems
 – Calculus

Software Engineering

Software Engineering basically combines Computer Science with Engineering. It focuses more on the application than theory in comparison with Computer Science, but it still contains science courses due to being offered by the Engineering department. The main thing in software engineering is software development and maintaining software system. Software Engineering is less focused on Hardware side but in compare with the computer science it is more applied and provides a greater emphasis on the developmental process to ensure that programs work as they should and are safe. If you like programming and would like to take more of a hands on approach to it, take Software Engineering.
1A: – Programming Principles -CS 137
 – Physics -ECE 105
 – Linear Circuits -ECE 140
 – Linear Algebra -MATH 115
 – Calculus -MATH 117
 – Introduction to Methods -SE 101
 1B:  – Seminar -SE 102
 – Intro to Data Abstraction and Implementation -CS 138
 – Physics -ECE 106
 – Digital Circuits and Systems -ECE 124
 – Calculus -MATH 119
 – Algebra for Honours Mathematics -MATH 135

Computer Science

Computer Science is offered by the Faculty of Mathematics as opposed to the other two, and so it involves more math courses and is more theoretical than the engineering programs. This means no courses on circuits or physics, but more on programming and the theory behind it. This means a lot more math. Be prepared. Computer Science does not have courses on circuitry or how the hardware systems work, and has less practical and hands on learning of programming than Software Engineering. So in general, if you like to know more about the algorithms and ideas behind programming, take Computer Science.
1A: – Algebra for Honours Mathematics -MATH 135
 – Calculus 1 for Honours Mathematics -MATH 137
– Designing Functional Programs -CS 135 
+ Additional courses of your choice
 1B: – Linear Algebra 1 for Honours Mathematics -MATH 136
 – Calculus 2 for Honours Mathematics -MATH 138
 – Elementary Algorithm Design and Data Abstraction -CS 136
+ Additional courses of your choice
To reiterate, Computer Engineering is based on the hardware and software, Computer Science is based more on the algorithms and theory behind programming, and Software Engineering is a mix of both, teaching the applications of programming while still having a basic science background.
In general, these three programs are quite similar in that you will be learning about computers, but they have different specializations. In these programs you will also be able to choose even more specialized courses depending on what you want to learn about the most.

No comments:

Post a Comment