CSCD320 — Algorithms

5 credits Catalog-Derived

Data structures and algorithms with emphasis on dynamic programming and non-linear structures such as trees and graphs.

5
Objectives
30
Matches
30
Reviewed
12
Occupations
Your experience with this course
Jessica Doner (taken)
Top occupation matches for this course
48.6% Statisticians 11t
46.4% Data Warehousing Specialists 11t
48.6% Data Scientists 10t
49.4% Database Architects 10t
41.2% Bioinformatics Technicians 9t

Learning Objectives & Matches

LO1

Design, implement, and analyze algorithms using dynamic programming techniques

10 O*NET task matches
Batch:
Computer Systems Analysts 3.6/5
44% ok

Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.

Claude Opus 4.6 denied
Software Developers 4.1/5
41% ok

Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.

Claude Opus 4.6 denied
Computer and Information Resea 4.2/5
38% ok

Analyze problems to develop solutions involving computer hardware and software.

Claude Opus 4.6 denied
Biostatisticians 4.2/5
38% ok

Develop or implement data analysis algorithms.

Claude Opus 4.6 denied
Computer Systems Engineers/Arc 4.2/5
37% ok

Direct the analysis, development, and operation of complete computer systems.

Claude Opus 4.6 denied
Software Quality Assurance Ana 4.0/5
37% ok

Monitor program performance to ensure efficient and problem-free operations.

Claude Opus 4.6 denied
Mathematicians 3.2/5
36% ok

Develop computational methods for solving problems that occur in areas of science and engineering or that come from applications in business or industry.

Claude Opus 4.6 denied
Computer and Information Resea 3.6/5
36% ok

Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.

Claude Opus 4.6 denied
Software Developers 3.6/5
35% ok

Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.

Claude Opus 4.6 denied
Operations Research Analysts 3.7/5
35% ok

Break systems into their components, assign numerical values to each component, and examine the mathematical relationships between them.

Claude Opus 4.6 denied
LO2

Implement graph algorithms including shortest path, minimum spanning tree, and traversal algorithms

10 O*NET task matches
Batch:
Computer Network Architects 4.2/5
51% ok

Develop and implement solutions for network problems.

Claude Opus 4.6 approved at 300
Mathematicians 3.2/5
45% ok

Develop computational methods for solving problems that occur in areas of science and engineering or that come from applications in business or industry.

Claude Opus 4.6 denied
Computer and Information Resea 3.6/5
43% ok

Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.

Claude Opus 4.6 denied
Biostatisticians 4.2/5
42% ok

Develop or implement data analysis algorithms.

Claude Opus 4.6 denied
Data Scientists
41% ok

Create graphs, charts, or other visualizations to convey the results of data analysis using specialized software.

Claude Opus 4.6 denied
Computer and Information Resea 4.2/5
40% ok

Analyze problems to develop solutions involving computer hardware and software.

Claude Opus 4.6 approved at 100
Operations Research Analysts 4.4/5
37% ok

Formulate mathematical or simulation models of problems, relating constants and variables, restrictions, alternatives, conflicting objectives, and their numerical parameters.

Claude Opus 4.6 denied
Mathematicians 3.7/5
37% ok

Apply mathematical theories and techniques to the solution of practical problems in business, engineering, the sciences, or other fields.

Claude Opus 4.6 denied
Mathematicians 4.2/5
36% ok

Mentor others on mathematical techniques.

Claude Opus 4.6 denied
Operations Research Analysts 3.7/5
36% ok

Break systems into their components, assign numerical values to each component, and examine the mathematical relationships between them.

Claude Opus 4.6 denied
LO3

Apply greedy algorithms and optimization strategies to solve computational problems

0 O*NET task matches
Batch:
No O*NET task matches for this objective.
LO4

Evaluate algorithm efficiency, correctness, and optimization opportunities

10 O*NET task matches
Batch:
Web Developers 3.4/5
48% ok

Recommend and implement performance improvements.

Claude Opus 4.6 denied
Software Quality Assurance Ana 4.0/5
45% ok

Monitor program performance to ensure efficient and problem-free operations.

Claude Opus 4.6 approved at 200
Document Management Specialist 2.8/5
41% ok

Analyze, interpret, or disseminate system performance data.

Claude Opus 4.6 denied
Web Administrators 3.7/5
40% ok

Develop Web site performance metrics.

Claude Opus 4.6 denied
Telecommunications Engineering 3.7/5
40% ok

Estimate costs for system or component implementation and operation.

Claude Opus 4.6 denied
Telecommunications Engineering 3.9/5
40% ok

Test and evaluate hardware and software to determine efficiency, reliability, or compatibility with existing systems.

Claude Opus 4.6 denied
Computer Network Architects 3.7/5
40% ok

Evaluate network designs to determine whether customer requirements are met efficiently and effectively.

Claude Opus 4.6 denied
Clinical Data Managers 3.7/5
39% ok

Evaluate processes and technologies, and suggest revisions to increase productivity and efficiency.

Claude Opus 4.6 denied
Statisticians 4.7/5
38% ok

Evaluate the statistical methods and procedures used to obtain data to ensure validity, applicability, efficiency, and accuracy.

Claude Opus 4.6 denied
Biostatisticians 4.2/5
38% ok

Develop or implement data analysis algorithms.

Claude Opus 4.6 denied
LO5

Implement divide-and-conquer algorithms for efficient problem solving

0 O*NET task matches
Batch:
No O*NET task matches for this objective.
Source: Derived from EWU catalog · Matches via cosine similarity (all-MiniLM-L6-v2, 384-dim embeddings)