473,386 Members | 1,758 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Why should I learn algorithms

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.
Feb 16 '10 #1
8 4769
Glenton
391 Expert 256MB
Seriously?!? You want to study software engineering without studying algorithms?!
Feb 18 '10 #2
Dheeraj Joshi
1,123 Expert 1GB
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
Feb 19 '10 #3
sashi
1,754 Expert 1GB
You will love it :) Kindly refer to below attached link;

Data Structures and Algorithms
Feb 19 '10 #4
OraMaster
135 100+
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
Feb 25 '10 #5
Oralloy
988 Expert 512MB
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.
Jun 30 '10 #6
jkmyoung
2,057 Expert 2GB
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.
Jul 7 '10 #7
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
Jan 28 '11 #8
algorithms are basic steps for solution of any problem,without algorithm it is not possible to draw any solution of a big problem.
Jan 29 '11 #9

Sign in to post your reply or Sign up for a free account.

Similar topics

42
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...
13
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...
30
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...
15
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...
12
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...
4
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...
40
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...
34
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....
1
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...
65
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...
0
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$) { } ...
0
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...
0
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...
0
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
0
BarryA
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...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
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,...
0
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...
0
Oralloy
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,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.