<script>
  /* The visible page title lives in the raw-HTML hero below, which Sphinx
     can't see — so it derives the browser-tab title from the first Markdown
     heading. Set it explicitly here. */
  document.title = "USAFA ECE - ECE 215/S";
</script>

<section class="hero">
  <p class="hero-eyebrow">USAFA · Dept. of Electrical &amp; Computer Engineering · ECE 215/S · Fall 2026</p>
  <h1 class="hero-title">Principles of Electronic Cyber Warfare</h1>
  <p class="hero-lede">Three blocks. 41 lessons. One capability: analyze an engineered system well enough to make a decision about it.</p>
  <div class="hero-cta">
    <a class="cta cta-primary" href="block01/index.html">Start Block 1 →</a>
    <a class="cta" href="Schedule.html">Course schedule</a>
    <a class="cta" href="LOs.html">Learning objectives</a>
    <a class="cta" href="downloads.html">Downloads</a>
    <a class="cta" href="https://usafa-ece.org">Sims &amp; Demos ↗</a>
  </div>
</section>

<section class="block-grid" aria-label="Course blocks">
  <a class="block-card" href="block01/index.html">
    <span class="num">01</span>
    <h3>Resistive Circuits &amp; Power Distribution</h3>
    <p>Analyze a circuit, protect it, and move power across a whole system.</p>
    <footer>Lessons 1–14</footer>
  </a>
  <a class="block-card" href="block02/index.html">
    <span class="num">02</span>
    <h3>Signal Processing</h3>
    <p>Turn a real-world signal into bits a computer can act on.</p>
    <footer>Lessons 15–27</footer>
  </a>
  <a class="block-card" href="block03/index.html">
    <span class="num">03</span>
    <h3>Comms, Radar &amp; Electronic Warfare</h3>
    <p>Put those bits on a radio wave, bounce them off a target, and deny them to an adversary.</p>
    <footer>Lessons 28–41</footer>
  </a>
</section>

<section class="deliverable-cards" aria-label="Course deliverables">
  <div class="deliverable-card">
    <p class="d-eyebrow">Individual deliverable</p>
    <h3>Quizzes</h3>
    <p class="d-weight"><span class="d-w-num">40%</span> of course grade</p>
    <p class="d-due">11 quizzes, each tied to specific objectives</p>
    <a class="d-link" href="Quiz_Retakes.html">How retakes work →</a>
  </div>
  <div class="deliverable-card">
    <p class="d-eyebrow">Individual deliverable</p>
    <h3>Final Exam</h3>
    <p class="d-weight"><span class="d-w-num">30%</span> of course grade</p>
    <p class="d-due">Finals week, handwritten and proctored</p>
    <a class="d-link" href="block03/L39.html">Course review →</a> &nbsp;·&nbsp;
    <a class="d-link" href="block03/L41.html">Final exam review →</a>
  </div>
  <div class="deliverable-card">
    <p class="d-eyebrow">Individual deliverable</p>
    <h3>Midterm</h3>
    <p class="d-weight"><span class="d-w-num">15%</span> of course grade</p>
    <p class="d-due">Take-home, due <strong>Lesson 19</strong></p>
    <a class="d-link" href="block02/L18.html">Midterm review →</a>
  </div>
  <div class="deliverable-card">
    <p class="d-eyebrow">Group deliverable</p>
    <h3>Projects &amp; Labs</h3>
    <p class="d-weight"><span class="d-w-num">15%</span> of course grade</p>
    <p class="d-due">3 projects and 2 labs across the semester</p>
    <a class="d-link" href="block01/Project1.html">Open Project 1 →</a>
  </div>
</section>

## Terminal Learning Objectives

By the end of this course you should be able to:

1. Analyze a DC or AC circuit and specify appropriate protection for it.
2. Account for power and efficiency across a multi-stage electrical system.
3. Represent a signal in the frequency domain and predict what a filter does to it.
4. Convert a real-world analog signal into a digital one without aliasing or clipping.
5. Model a system's behavior with digital logic and finite state machines.
6. Predict whether a communication link closes, and whether a radar detects a target.
7. Analyze a jamming scenario and recommend a course of action you can defend.

:::{admonition} How this course is graded
:class: key-concept

Each quiz problem is scored **1** or **0** — there is no partial credit. A 0 comes with
feedback rather than the answer, and if you submitted real effort on time you may revise
it into a 1 within one week through a Gradescope regrade request.

Partial credit hides what you do not know. A 1 or a 0 does not.
:::

:::{admonition} Rules of engagement
:class: ground-rules

1. **The website is the course.** Files are updated during the semester — download them just before the lesson they belong to.
2. **Gradescope is the deadline.** If it disagrees with the schedule here, Gradescope wins.
3. **Teams is the conversation.** Ask in Discussions; it helps you and the person who was afraid to ask.
4. **EI early and often.** It is the single best predictor of doing well in this course.
:::

## What Each Lesson Contains

- **Reading.** The main text for the objective — expanded explanations of the slide material with the equations worked through. Readings are organized by *objective*, so a lesson covering two objectives links to both.
- **Flashcards.** Key terms, equations, and concepts in click-to-reveal cards for quick review.
- **Slides.** The deck used in class, as a PDF.
- **Practice Problems.** Ungraded problems with answers, to work before the quiz.

> Disclaimer: The contents of this website are for educational use only and do not necessarily reflect the official policy or position of the United States Air Force Academy, the Department of the Air Force, or the U.S. Government.
