CSCD420 — Compilers

3 credits Catalog-Derived

Automata Theory, Regular Expressions, Backus-Naur metalanguage for specifying programming language syntax, and Interpreter and Compiler Design.

5
Objectives
18
Matches
18
Reviewed
12
Occupations
Your experience with this course
Top occupation matches for this course
54.8% Computer Programmers 11t
41.3% Document Management Specialists 6t
43.2% Software Quality Assurance Analysts 6t
38.2% Software Developers 6t
36.8% Computer Systems Engineers/Architec 5t

Learning Objectives & Matches

LO1

Design and implement lexical analyzers using regular expressions and finite automata

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

Identify, analyze, and document problems with program function, output, online screen, or content.

Claude Opus 4.6 approved at 100
Computer Systems Analysts 3.6/5
43% 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
42% ok

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

Claude Opus 4.6 denied
Document Management Specialist 4.3/5
41% ok

Assist in the development of document or content classification taxonomies to facilitate information capture, search, and retrieval.

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

Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.

Claude Opus 4.6 denied
Document Management Specialist 2.8/5
38% ok

Analyze, interpret, or disseminate system performance data.

Claude Opus 4.6 denied
Document Management Specialist 4.2/5
34% ok

Assist in the assessment, acquisition, or deployment of new electronic document management systems.

Claude Opus 4.6 denied
Document Management Specialist 4.2/5
34% ok

Implement electronic document processing, retrieval, and distribution systems in collaboration with other information technology specialists.

Claude Opus 4.6 denied
Computer Programmers 4.4/5
34% ok

Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.

Claude Opus 4.6 denied
Document Management Specialist 4.2/5
33% ok

Identify and classify documents or other electronic content according to characteristics such as security level, function, and metadata.

Claude Opus 4.6 denied
LO2

Build parsers using context-free grammars, LL, and LR parsing techniques

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

Generate intermediate code representations including abstract syntax trees and three-address code

8 O*NET task matches
Batch:
Computer Programmers 3.5/5
55% ok

Train subordinates in programming and program coding.

Claude Opus 4.6 approved at 200
Computer Programmers 3.6/5
45% ok

Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.

Claude Opus 4.6 approved at 200
Data Scientists
41% ok

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

Claude Opus 4.6 denied
Computer Programmers 3.6/5
37% ok

Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.

Claude Opus 4.6 denied
Computer Programmers 2.8/5
36% ok

Collaborate with computer manufacturers and other users to develop new programming methods.

Claude Opus 4.6 denied
Computer Systems Analysts 3.6/5
35% ok

Review and analyze computer printouts and performance indicators to locate code problems, and correct errors by correcting codes.

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

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

Claude Opus 4.6 denied
Computer Programmers 3.2/5
31% ok

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

Claude Opus 4.6 denied
LO4

Implement code optimization techniques for improved program performance

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

Apply formal language theory including regular languages and context-free languages

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)