Proposed Syllabus for Intro to Software Development

by clayshannon

HTML

<h1>A PRACTICAL INTRODUCTION TO SOFTWARE DEVELOPMENT</h1>
<h2>Why Learn About Programming?</h2>
<ul>
    <li>Understand Modern Trends</li>
    <ul>
        <li>&quot;Software is Eating the World&quot;</li>
        <li>&quot;The Internet of Things&quot; </li>
    </ul>
    <li>Expand Your Brain / Think More Logically and Precisely</li>
    <li>Decide Whether to Pursue it as a Career - If so, in which Role?</li>
</ul>

<h2>What is it Like to Be a Professional Programmer?</h2>
<ul>
    <li>A typical Project</li>
    <li>A typical &quot;Day in the Life&quot; of a Programmer</li>
    <li>&quot;Like Herding Cats&quot;</li>
    <li>&quot;Do Your Thinking at Home!&quot;</li>
    <li>The Rewards / The Prospects / The Career Path</li>
</ul>

<h2>Teamwork</h2>
<ul>
    <li>Working as/with a Team</li>
    <li>(Human) Components of a Software Team Discussed</li>
    <li>Importance of Communication</li>
    <li>Pair Programming Explained</li>
    <li>Code Reviews Explained</li>
    <li>Source Control Concepts</li>
</ul>

<h2>Programming Fundamentals</h2>
<ul>
    <li>Constants and Variables</li>
    <li>Data Types</li>
    <li>Algorithms</li>
    <li>Loops</li>
    <li>Procedures and Functions</li>
    <li>Methods and Event Handlers</li>
    <li>Programming Languages</li>
    <li>IDEs</li>
    <ul>
            <li>Visual Studio</li>
            <li>Android Studio</li>
            <li>RAD Studio</li>
            <li>Others</li>
        </ul>
    <li>Types of Errors</li>
    <ul>
        <li>Design-Time</li>
        <li>Compile-Time</li>
        <li>Run-Time</li>
        <ul>
            <li>Logic Errors</li>
            <li>Configuration Errors</li>
        </ul>
    </ul>
    <li>Debugging</li>
        <ul>
            <li>Exception Handling</li>
            <li>Stepping</li>
            <li>Debug Messages</li>
            <li>Logging</li>
        </ul>
    <li>Software Project Lifecycle</li>
        <ul>
            <li>Requirements Gathering</li>
           ...

CSS

body {
    background-color: skyblue;
}

h1 {
    color: white;
    font-family: 'Bookman Old School', Candara, Calibri, sans-serif;
}

h2 {
    color: yellow;
    font-family: 'Georgia', sans-serif;
}