Why did you take up a computer-related course?

What is the purpose of having a course on software engineering? Why should I take it seriously?

  • [I'm a CS major.] I know OOP. I code pretty well. Then why should I take a specific course on software engineering? What are the reseach potetials of this topic? I'm an interest based learner. Please give me some answers so that I can take this course seriously.

  • Answer:

    I am guessing Software Engineering as a course in the curriculum that you can opt for and hence, the question. First of all, You shouldn't take up a course thinking you will be a master of it as soon as you complete it. Mind you the professional work will always be different but if you have the basics, you will be fine. Let me tell you a brief about what is covered in Software Engineering course. 1. Sdlc 2. Deeper analysis of the above. 3. Testing and maintenance etc. Purpose: To make you aware of the whole software development cycle, right from the customer requirements to delivery. This helps you to work at different levels/roles such as QA, QC, SE. Although i would recommend you to take up a stronger course in theoretical computer science if available. Do consult your seniors/professors. Good luck.

Ankur Gaur at Quora Visit the source

Was this solution helpful to you?

Other answers

I had the same problem with you, then I had an internship this summer and immediately selected software engineer course after I came back to school, because I found myself in desperate need of the knowledge covered in this course. During my internship, I spent 20% of the coding time focusing on the code logic (which I was educated pretty well to do). Then I spent 50% of the time improving code quality. (The other 30% were wasted before I realize it.) So, I'm not yet qualified to tell you how this course will help you because I just started to take it myself. But for me, by taking it, I aim to spend 30% instead of 50% of the time on raising code quality in the future. I hope to learn comprehensively how to write softwares that are readable, testable, scalable, maintainable, flexible, portable, and reliable, that means, meeting industrial standard. That is not about how to become a brilliant hacker writing genius code, but how to become a responsible and trusted software professional who don't create legacy horror for his coworkers and the future team. This course is probably essential if you want to take a career track of software engineer. It's less important though if you want to focus on doing research in the future.

Li Dichen

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.