Sponsored by eAgentic Software

Programming for Engineers

EGN3214 — EGN3214
← Course Modules
3 credit hours 60 contact hours Prerequisites: First-year engineering course (EGN1001C, EGN1002C, EGN1007C, or comparable) with introductory programming exposure; MAC2311 (Calculus I) and MAC2312 (Calculus II) with grades of C or better; junior-standing engineering or pre-engineering status typical v@Model.Guide.Version

Course Description

EGN3214 – Programming for Engineers is a 3-credit-hour upper-division engineering course that develops competency in Python programming for engineering problem-solving. The course is structured in two phases: the first half develops Python programming foundations (syntax, data structures, control flow, functions, file I/O, plotting, scientific libraries) at a level appropriate for engineering students; the second half applies these skills to real engineering problems and to the integration of programming into engineering workflows. The course explicitly incorporates AI-assisted coding tools (such as GitHub Copilot, ChatGPT, Claude, and similar) as core working tools rather than as add-ons — reflecting the substantial shift in programming education and engineering practice toward AI-integrated workflows.

EGN3214 is positioned as a junior-level course, building on whatever introductory programming exposure students received in their first-year engineering courses. The course extends programming literacy from "I can write a script" to "I can use programming as a primary engineering problem-solving tool, with effective AI assistance, on real engineering problems." Coursework typically combines lecture and example-based instruction with extensive hands-on programming projects, often including capstone-style projects analyzing real engineering data or solving real engineering analytical problems.

EGN3214 is offered at a single Florida institution. As a single-institution course, the specific syllabus reflects that institution's program emphasis; the description here characterizes the course as offered, but students at other institutions seeking similar content should consult course offerings at the relevant institution. EGN3214 transfers per SCNS articulation policy where the receiving institution accepts it; receiving institutions may apply transfer credit to comparable programming or computational engineering requirements.

Learning Outcomes

Required Outcomes

Upon successful completion of this course, students will be able to:

Phase 1: Python Programming Foundations

Phase 2: Engineering Problem-Solving with Python

AI-Assisted Engineering Programming (Integrated Throughout)

Optional Outcomes

Major Topics

Required Topics

Phase 1: Python Foundations

Phase 2: Engineering Applications

AI Integration (Threaded Throughout)

Optional Topics

Resources & Tools

Career Pathways

Programming proficiency in Python is increasingly central to engineering careers across disciplines:

Special Information

The Two-Phase Course Structure

EGN3214's structure intentionally addresses a recognized gap in engineering programming education. First-year engineering programming courses (in EGN1001C/1002C/1007C) typically establish basic programming literacy; senior-level courses assume programming proficiency; but many engineering students arrive at upper-division work with insufficient programming depth for real engineering use. EGN3214 explicitly bridges this gap — establishing solid Python foundations in Phase 1, then applying them substantively to engineering problems in Phase 2.

The AI-Integrated Approach

EGN3214's substantial integration of AI-assisted coding tools reflects a deliberate pedagogical choice grounded in current engineering practice. AI-assisted programming is increasingly the dominant programming workflow in industry; engineering education that ignores AI tools risks preparing students for a workplace that no longer exists. The course addresses both the use of AI tools (effective prompting, iteration with AI assistants) and the responsible integration of AI tools (verification, professional judgment, the engineer's continuing accountability).

The course explicitly emphasizes that AI integration does not reduce the engineer's responsibility to understand the work. Engineers who blindly trust AI-generated code, who cannot read and evaluate that code, who cannot recognize when AI suggestions are wrong — these engineers are professionally vulnerable. The course's goal is to develop graduates who are both effective with AI tools and intellectually independent of them.

Single-Institution Course

EGN3214 is offered at a single Florida institution. Students at other Florida institutions interested in similar content should consult comparable courses at their institution (which may include first-year engineering programming, EGN2210C — Engineering Analysis and Computation, or other discipline-specific programming courses). Students transferring credit for EGN3214 should consult the receiving institution about specific application.

Course Format

EGN3214 is offered in face-to-face, hybrid, and increasingly online formats. The programming-intensive nature of the course translates well to online delivery; many institutions offer fully asynchronous online sections.

Position in the Engineering Curriculum

EGN3214 is typically taken in the third year of engineering study, after the first-year programming exposure and after foundational mathematics. The course supports subsequent engineering coursework requiring substantive programming (capstone design, senior elective courses with computational content, research projects) and prepares students for industry roles requiring Python proficiency.

Continuing Development

The Python ecosystem and the AI tools landscape both evolve rapidly. Students completing EGN3214 should expect to continue developing their programming skills throughout their careers — the foundational concepts (Python language fundamentals, scientific computing patterns, the integration with engineering analysis) remain stable while the specific tools, libraries, and AI capabilities will continue to develop. The course establishes the foundation; lifelong learning maintains the edge.


Generated May 4, 2026 · Updated May 4, 2026