CSCD240 — C and Unix Programming

5 credits Catalog-Derived

Program development tools of the UNIX operating system and C language programming. UNIX topics include shells, text editors, file systems, libraries and system calls. C topics include pointers, structures, arrays, and linked lists.

5
Objectives
30
Matches
30
Reviewed
12
Occupations
Your experience with this course
Jessica Doner (taken)
Top occupation matches for this course
44.3% Computer Systems Analysts 14t
44.7% Computer Systems Engineers/Architec 13t
47.5% Computer Programmers 12t
45.8% Software Quality Assurance Analysts 11t
45.8% Database Architects 9t

Learning Objectives & Matches

LO1

Navigate and use UNIX/Linux command-line tools, shells, and development environments

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

Write, compile, test, and debug C programs using pointers and manual memory management

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

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

Claude Opus 4.6 approved at 200
Computer Systems Engineers/Arc 4.2/5
41% ok

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

Claude Opus 4.6 denied
Computer Programmers 3.5/5
41% ok

Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.

Claude Opus 4.6 denied
Computer Systems Analysts 3.1/5
40% ok

Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.

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

Train users on the use and function of computer programs.

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
Data Scientists
36% ok

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

Claude Opus 4.6 denied
Computer Programmers 3.3/5
33% 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 denied
Computer Programmers 3.3/5
32% ok

Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.

Claude Opus 4.6 denied
Computer Systems Analysts 4.0/5
32% ok

Use the computer in the analysis and solution of business problems, such as development of integrated production and inventory control and cost analysis systems.

Claude Opus 4.6 denied
LO3

Implement data structures including arrays, structures, and linked lists in C

10 O*NET task matches
Batch:
Statisticians 3.3/5
47% ok

Prepare and structure data warehouses for storing data.

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

Design database applications, such as interfaces, data transfer mechanisms, global temporary tables, data partitions, and function-based indexes to enable efficient access of the generic database structure.

Claude Opus 4.6 denied
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
Data Scientists
43% ok

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

Claude Opus 4.6 denied
Biostatisticians 4.2/5
42% ok

Develop or implement data analysis algorithms.

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

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

Claude Opus 4.6 denied
Database Administrators 3.1/5
40% ok

Develop data models describing data elements and how they are used, following procedures and using pen, template, or computer software.

Claude Opus 4.6 denied
Database Architects 4.0/5
40% ok

Develop data model describing data elements and their use, following procedures and using pen, template or computer software.

Claude Opus 4.6 approved at 100
Database Architects 4.1/5
39% ok

Develop data models for applications, metadata tables, views or related database structures.

Claude Opus 4.6 denied
Blockchain Engineers
39% ok

Design and implement data repositories to integrate data.

Claude Opus 4.6 denied
LO4

Make system calls and use UNIX libraries for file operations and process management

10 O*NET task matches
Batch:
Computer Programmers 3.3/5
39% 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 denied
Computer Systems Analysts 3.7/5
36% 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
Telecommunications Engineering 4.1/5
36% ok

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

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

Develop system interaction or sequence diagrams.

Claude Opus 4.6 denied
Computer Systems Analysts 3.3/5
34% ok

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

Claude Opus 4.6 denied
Digital Forensics Analysts
34% ok

Write and execute scripts to automate tasks, such as parsing large data files.

Claude Opus 4.6 denied
Computer Network Architects 3.8/5
34% ok

Communicate with system users to ensure accounts are set up properly or to diagnose and solve operational problems.

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

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

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

Develop efficient and effective system controllers.

Claude Opus 4.6 denied
Digital Forensics Analysts
32% ok

Identify or develop reverse-engineering tools to improve system capabilities or detect vulnerabilities.

Claude Opus 4.6 denied
LO5

Use version control systems and development tools for collaborative software development

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)