CS303: Algorithms

Full Details
Level
Price
Common Core
Images
No items found.

This course focuses on the fundamentals of computer algorithms, emphasizing methods useful in practice. We look into the algorithm analysis as a way to understand behavior of computer programs as a function of its input size. Using the big-O notation, we classify algorithms by their efficiency. We look into basic algorithm strategies and approaches to problem solving. Some of these approaches include the divide and conquer method, dynamic programming, and greedy programming paradigms. Sorting and searching algorithms are discussed in detail as they form part of a solution to a large number of problems solved using computers. We also provide an introduction to the graph theory and graph algorithms as they are also used in many computer-based applications today. We conclude the course with a look into a special class of problems called the NP-complete problems.

Full Details
Topics: 
Formats: 
Part of resource: 
Posted 
Mar 2023
This resource has religious influence.

Similar resources

About Saylor Academy

Learn new skills, earn credit toward a degree, or advance your career at your own pace. Build your bridge to better anywhere, at any time, with free courses at Saylor Academy.

More by Saylor Academy

thumbnail
PRDV251: HTML and CSS for Beginners
PRDV251: HTML and CSS for Beginners
College
thumbnail
CUST104: Business Communications
CUST104: Business Communications
College
thumbnail
ENGL405: The American Renaissance
ENGL405: The American Renaissance
College
thumbnail
MA005: Calculus 1
MA005: Calculus 1
7th - College
thumbnail
CS302: Software Engineering
CS302: Software Engineering
High School - College
thumbnail
ENGL001: English Composition I
ENGL001: English Composition I
College