CSCD210 — Programming Principles I

5 credits Catalog-Derived

Covers information representation, computer algorithms, hardware organization and program design. Students write, run, debug, analyze and evaluate programs. Topics include data types, number systems, file I/O, control structures, methods, sorting and searching algorithms.

5
Objectives
25
Matches
25
Reviewed
12
Occupations
Your experience with this course
Jessica Doner (taught)
Top occupation matches for this course
57.4% Computer Systems Engineers/Architec 20t
49.5% Computer Network Architects 16t
66.9% Computer Systems Analysts 16t
49.3% Computer Programmers 15t
48.2% Database Architects 14t

Learning Objectives & Matches

LO1

Design and implement algorithms to solve computational problems using structured programming techniques

10 O*NET task matches
Batch:
Mathematicians 3.2/5
71% 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 4.2/5
59% ok

Analyze problems to develop solutions involving computer hardware and software.

Claude Opus 4.6 denied
Computer and Information Resea 3.6/5
56% 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
Operations Research Analysts 4.0/5
52% ok

Specify manipulative or computational methods to be applied to models.

Claude Opus 4.6 denied
Operations Research Analysts 4.4/5
52% 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
Computer and Information Resea 3.6/5
52% ok

Design computers and the software that runs them.

Claude Opus 4.6 denied
Computer Systems Analysts 3.6/5
51% 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
Computer Network Architects 4.2/5
49% ok

Develop and implement solutions for network problems.

Claude Opus 4.6 denied
Software Developers 3.6/5
47% 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
Data Scientists
47% ok

Propose solutions in engineering, the sciences, and other fields using mathematical theories and techniques.

Claude Opus 4.6 denied
LO2

Write, test, and debug computer programs using control structures including loops, conditionals, and branching

10 O*NET task matches
Batch:
Telecommunications Engineering 4.1/5
54% ok

Implement controls to provide security for operating systems, software, and data.

Claude Opus 4.6 denied
Computer Systems Engineers/Arc 3.1/5
52% ok

Develop efficient and effective system controllers.

Jessica Doner approved at 100
Claude Opus 4.6 approved at 200
Computer Systems Engineers/Arc 4.2/5
50% ok

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

Claude Opus 4.6 denied
Computer Programmers 3.3/5
49% ok

Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.

Claude Opus 4.6 approved at 200
Computer Systems Analysts 3.1/5
49% ok

Define the goals of the system and devise flow charts and diagrams describing logical operational steps of programs.

Claude Opus 4.6 denied
Computer Programmers 3.0/5
48% ok

Train users on the use and function of computer programs.

Claude Opus 4.6 denied
Web Developers 2.7/5
46% ok

Develop system interaction or sequence diagrams.

Claude Opus 4.6 denied
Web and Digital Interface Desi
46% ok

Develop system interaction or sequence diagrams.

Claude Opus 4.6 denied
Data Scientists
46% ok

Write new functions or applications in programming languages to conduct analyses.

Claude Opus 4.6 denied
Web and Digital Interface Desi
45% ok

Select programming languages, design tools, or applications.

Claude Opus 4.6 denied
LO3

Develop and implement methods and functions to modularize and organize program code

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

Implement sorting and searching algorithms to process and organize data efficiently

5 O*NET task matches
Batch:
Bioinformatics Technicians 3.9/5
37% ok

Develop or apply data mining and machine learning algorithms.

Claude Opus 4.6 denied
Biostatisticians 4.2/5
37% ok

Develop or implement data analysis algorithms.

Claude Opus 4.6 denied
Web and Digital Interface Desi
36% ok

Create searchable indices for Web page content.

Claude Opus 4.6 denied
Mathematicians 3.9/5
32% ok

Perform computations and apply methods of numerical analysis to data.

Claude Opus 4.6 denied
Web Developers 3.4/5
32% ok

Recommend and implement performance improvements.

Claude Opus 4.6 denied
LO5

Read data from files and write program output to files for data persistence and processing

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)