Proceedings of the 54th ACM Technical Symposium on Computer Science Education v. 1 2023
DOI: 10.1145/3545945.3569820
|View full text |Cite
|
Sign up to set email alerts
|

What is an Algorithms Course?

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 12 publications
0
2
0
Order By: Relevance
“…In the taxonomy developed by Luu et al, 14 CS 374 covers algorithm strategies (greedy, divide-and-conquer, backtracking, transform and conquer (reductions), dynamic programming), some fundamental algorithms (graph traversal and shortest paths), basic algorithm analysis (mostly as review), basic automata and complexity theory (finite-state machines, regular languages, and NP-completeness), and some more advanced algorithms (graphs). Almost all graded work consists of open-ended algorithm design and proof questions, in weekly written homework assignments and exams; there is no graded programming component.…”
Section: Course Descriptionmentioning
confidence: 99%
See 1 more Smart Citation
“…In the taxonomy developed by Luu et al, 14 CS 374 covers algorithm strategies (greedy, divide-and-conquer, backtracking, transform and conquer (reductions), dynamic programming), some fundamental algorithms (graph traversal and shortest paths), basic algorithm analysis (mostly as review), basic automata and complexity theory (finite-state machines, regular languages, and NP-completeness), and some more advanced algorithms (graphs). Almost all graded work consists of open-ended algorithm design and proof questions, in weekly written homework assignments and exams; there is no graded programming component.…”
Section: Course Descriptionmentioning
confidence: 99%
“…Dynamic programming is a core technique in algorithm design; it is also widely recognized as one of the most challenging topics in any algorithms course. 9,14,23,29 Developing a dynamic programming algorithm typically involves three distinct stages:…”
Section: Example Guided Problem Setmentioning
confidence: 99%