I am a student of Software Engineering. Today I asked this question to my teacher in class. But did not get any satisfactory answer
Can any one please give me some insight why should i learn this topic in my graduations.
8 4769
Seriously?!? You want to study software engineering without studying algorithms?!
Are you asking this because you need to pick between 2 subjects in curriculum..?
And you are confused between Algorithms and other subject.?
Regards
Dheeraj Joshi
Algorithms are independent of programming languages. It improves your logical thinking and you can design algorithm for anything though you don't know in which programming language you can implement it. And it always better to write down algorithm before implementing any functionality using programming language. Hope you find lot good article on this.
Regards,
Bhushan
Unless the only thing you ever do is use visual tools to draw web pages, you're going to modify (and create) algorithms throughout your career.
Algorithms are about solving our real-world problems. To quote Wikipedia on algorithms: In mathematics, computer science, and related subjects, an 'algorithm' is an effective method for solving a problem expressed as a finite sequence of instructions. Algorithms are used for calculation, data processing, and many other fields. (In more advanced or abstract settings, the instructions do not necessarily constitute a finite sequence, and even not necessarily a sequence; see, e.g., "nondeterministic algorithm".) Although the examples that we are presented in University are apparently trivial, they're not. At one point, I helped a co-worker apply Pascal's Triangle to a radiation attenuation computation quite successfully. Between us, we optimized his initial, O(N^3) computation time solution, into an O(N^2) solution, which made the solution viable.
Learning how to analyze your solutions and prove them correct is a very useful skill. Especially when dealing with large data sets or computability constraints. In some form, this is what professional computer scientists do for a living.
Algorithms is another way of using pattern recognition to solve a problem once, and apply it to similar objects.
Without algorithms, in every day work you would have to solve the same problem many many times, with slight variations. With algorithms, you can get the idea once (a little more complicated than solving it the first time), and save tons of time later not having to resolve the problem or reinvent the wheel.
Algorithms is the basic idea about the problem we face.
Studying about it is very usefull. for further surviev as an s/w student.
Good luck
algorithms are basic steps for solution of any problem,without algorithm it is not possible to draw any solution of a big problem.
Sign in to post your reply or Sign up for a free account.
Similar topics
by: Bicho Verde |
last post by:
I have now free time and money to do what I want :-)
I have some basic skills in programming (C, Pascal, Macromedia
Actionscript) but don't know exactly what to do in the world of programming.
And...
|
by: Walter Kalata |
last post by:
I'd consider myself something of a c++ hobbyist. Rather, I program mainly
at a personal project level. I started learning when I was about twelve
years old (currently eighteen), reading various...
|
by: Rhino |
last post by:
I am giving some thought to applying for some jobs that want people with
Java and C++ experience. I have been writing Java for several years and am
fluent enough that I don't have to get help with...
|
by: Charles |
last post by:
Hi folks,
I would like to create an email client and organizer like MS Outlook, and I would give myself a year
to do this, in the evening & week-ends.
I have been looking for information on how...
|
by: Harry |
last post by:
Hi,
I am a system administrator who wants to move to Web
App. development. I have read quite a lot articles
regarding .net framework and visual studio.net and feel
comfortable to start learning...
|
by: GUSTAVO |
last post by:
Hello, my name is Gustavo Vásquez and I want to learn how to program computers
What one needs to be a good programmer of computers
Which your advice are to be a good programmer
How is the logic...
|
by: dydx13 |
last post by:
Hello,
I'm currently attending a university majoring in Computer Science.
I took C and C++ at a community college and got an A in both
classes. That was three years ago. I have not programmed or...
|
by: pandit |
last post by:
hai all,
i want to become a good programmer. one of my friends ( named
"arnuld", he posts here infrequently), taught me Lisp. so i am not a
programming beginner.
i have heard these 2 points....
|
by: CoreyWhite |
last post by:
C++ is different from C, because C was built to execute algorithms and
solve mathematical problems quickly. C++ is designed to work with
special data types that hold strings of abstract...
|
by: Chris Carlen |
last post by:
Hi:
From what I've read of OOP, I don't get it. I have also found some
articles profoundly critical of OOP. I tend to relate to these articles.
However, those articles were no more objective...
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
| |