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>"Software is Eating the World"</li>
<li>"The Internet of Things" </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 "Day in the Life" of a Programmer</li>
<li>"Like Herding Cats"</li>
<li>"Do Your Thinking at Home!"</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;
}