CSCD350 — Software Development Principles

3 credits Catalog-Derived

Formal approaches for conceiving, designing, building, testing, deploying, and maintaining large software systems. Includes lifecycle models, team management, verification and validation.

5
Objectives
40
Matches
40
Reviewed
12
Occupations
Your experience with this course
Jessica Doner (taken)
Top occupation matches for this course
62.9% Computer Systems Engineers/Architec 28t
65.1% Software Quality Assurance Analysts 27t
57.4% Computer Network Architects 26t
62.7% Database Architects 23t
55.0% Information Technology Project Mana 20t

Learning Objectives & Matches

LO1

Apply software development lifecycle methodologies including agile, waterfall, and iterative approaches

10 O*NET task matches
Batch:
Computer Systems Engineers/Arc 3.1/5
53% ok

Develop application-specific software.

Claude Opus 4.6 approved at 300
Software Developers 3.6/5
48% 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 approved at 200
Software Developers 3.9/5
48% ok

Develop or direct software system testing or validation procedures, programming, or documentation.

Claude Opus 4.6 approved at 200
Document Management Specialist 4.2/5
47% ok

Develop, document, or maintain standards, best practices, or system usage procedures.

Claude Opus 4.6 denied
Database Architects 3.2/5
46% ok

Develop or maintain archived procedures, procedural codes, or queries for applications.

Claude Opus 4.6 approved at 200
Computer Systems Analysts 3.3/5
45% ok

Assess the usefulness of pre-developed application packages and adapt them to a user environment.

Claude Opus 4.6 denied
Computer Systems Analysts 3.2/5
44% ok

Develop, document, and revise system design procedures, test procedures, and quality standards.

Claude Opus 4.6 approved at 100
Clinical Data Managers 3.1/5
44% ok

Develop or select specific software programs for various research scenarios.

Claude Opus 4.6 approved at 100
Computer Systems Analysts 3.7/5
43% ok

Use object-oriented programming languages, as well as client and server applications development processes and multimedia and Internet technology.

Claude Opus 4.6 denied
Software Quality Assurance Ana 4.1/5
43% ok

Develop or specify standards, methods, or procedures to determine product quality or release readiness.

Claude Opus 4.6 approved at 100
LO2

Work effectively in software development teams using collaboration tools and version control

10 O*NET task matches
Batch:
Information Technology Project 3.9/5
55% ok

Monitor the performance of project team members, providing and documenting performance feedback.

Claude Opus 4.6 denied
Database Architects 3.9/5
52% ok

Work as part of a project team to coordinate database development and determine project scope and limitations.

Claude Opus 4.6 approved at 300
Computer Programmers 3.2/5
50% ok

Assign, coordinate, and review work and activities of programming personnel.

Claude Opus 4.6 denied
Actuaries 4.5/5
47% ok

Collaborate with programmers, underwriters, accounts, claims experts, and senior management to help companies develop plans for new lines of business or improvements to existing business.

Claude Opus 4.6 approved at 200
Computer Systems Analysts 3.4/5
47% ok

Supervise computer programmers or other systems analysts or serve as project leaders for particular systems projects.

Claude Opus 4.6 denied
Information Technology Project 4.4/5
47% ok

Confer with project personnel to identify and resolve problems.

Claude Opus 4.6 denied
Information Technology Project 4.2/5
45% ok

Schedule and facilitate meetings related to information technology projects.

Claude Opus 4.6 denied
Clinical Data Managers 3.1/5
45% ok

Train staff on technical procedures or software program usage.

Claude Opus 4.6 approved at 200
Software Quality Assurance Ana 4.1/5
45% ok

Monitor bug resolution efforts and track successes.

Claude Opus 4.6 denied
Information Technology Project 4.1/5
45% ok

Direct or coordinate activities of project personnel.

Claude Opus 4.6 denied
LO3

Design, implement, and maintain large-scale software systems with complex requirements

10 O*NET task matches
Batch:
Software Developers 3.6/5
51% 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 approved at 300
Computer Programmers 3.3/5
50% 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 and Information Resea 3.6/5
48% ok

Design computers and the software that runs them.

Claude Opus 4.6 approved at 200
Statisticians 4.0/5
47% ok

Process large amounts of data for statistical modeling and graphic analysis, using computers.

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

Develop application-specific software.

Claude Opus 4.6 approved at 200
Software Quality Assurance Ana
46% ok

Store, retrieve, and manipulate data for analysis of system capabilities and requirements.

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

Store, retrieve, and manipulate data for analysis of system capabilities and requirements.

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

Communicate with staff or clients to understand specific system requirements.

Claude Opus 4.6 denied
Data Scientists
44% ok

Analyze, manipulate, or process large sets of data using statistical software.

Claude Opus 4.6 denied
Computer Systems Engineers/Arc 3.6/5
44% ok

Develop system engineering, software engineering, system integration, or distributed system architectures.

Claude Opus 4.6 approved at 100
LO4

Perform software testing including unit testing, integration testing, and system validation

10 O*NET task matches
Batch:
Software Quality Assurance Ana 4.3/5
65% ok

Install, maintain, or use software testing programs.

Claude Opus 4.6 approved at 300
Software Developers 3.9/5
64% ok

Develop or direct software system testing or validation procedures, programming, or documentation.

Claude Opus 4.6 approved at 300
Software Quality Assurance Ana 4.5/5
63% ok

Develop testing programs that address areas such as database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.

Claude Opus 4.6 approved at 300
Software Quality Assurance Ana 3.5/5
63% ok

Install and configure recreations of software production environments to allow testing of software performance.

Claude Opus 4.6 approved at 300
Computer Systems Engineers/Arc 3.9/5
63% ok

Research, test, or verify proper functioning of software patches and fixes.

Claude Opus 4.6 approved at 300
Database Architects 3.6/5
63% ok

Test programs or databases, correct errors, and make necessary modifications.

Claude Opus 4.6 approved at 300
Database Administrators 3.7/5
63% ok

Test programs or databases, correct errors, and make necessary modifications.

Claude Opus 4.6 denied
Software Quality Assurance Ana 3.2/5
60% ok

Evaluate or recommend software for testing or bug tracking.

Claude Opus 4.6 approved at 300
Software Quality Assurance Ana 3.6/5
60% ok

Design or develop automated testing tools.

Claude Opus 4.6 approved at 300
Software Quality Assurance Ana 3.9/5
59% ok

Conduct software compatibility tests with programs, hardware, operating systems, or network environments.

Claude Opus 4.6 approved at 300
LO5

Gather, analyze, and document software requirements and specifications

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)