<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
       &nbsppanose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
       &nbsppanose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
       &nbsppanose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
       &nbspmargin-bottom:.0001pt;
       &nbspfont-size:12.0pt;
       &nbspfont-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
       &nbspcolor:blue;
       &nbsptext-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
       &nbspcolor:purple;
       &nbsptext-decoration:underline;}
p
        {mso-style-priority:99;
       &nbspmargin:0in;
       &nbspmargin-bottom:.0001pt;
       &nbspfont-size:12.0pt;
       &nbspfont-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
       &nbspfont-family:"Calibri","sans-serif";
       &nbspcolor:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
       &nbspfont-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
       &nbspmargin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:57633754;
       &nbspmso-list-template-ids:-1470577182;}
@list l0:level1
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0B7;
       &nbspmso-level-tab-stop:.5in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
       &nbspmso-level-text:o;
       &nbspmso-level-tab-stop:1.0in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:"Courier New";
       &nbspmso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:1.5in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:2.0in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:2.5in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:3.0in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:3.5in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:4.0in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
       &nbspmso-level-text:\F0A7;
       &nbspmso-level-tab-stop:4.5in;
       &nbspmso-level-number-position:left;
       &nbsptext-indent:-.25in;
       &nbspmso-ansi-font-size:10.0pt;
       &nbspfont-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p style="background:white"><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p></span></p>
<p style="background:white"><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p style="background:white"><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Dear EECS undergrads and grads:<br>
<br>
Companies like Facebook, Twitter, and Jane Street are now using <b>functional languages
</b>(Haskell, Scala, OCaml) to implement critical systems. The Internet (<a href="https://medium.com/@jugoncalves/functional-programming-should-be-your-1-priority-for-2015-47dd4641d6b9" target="_blank" title="Ctrl&#43;Click or tap to follow the link" id="LPlnk997062">
 https://medium.com/@jugoncalves/functional-programming-should-be-your-1-priority-for-2015-47dd4641d6b9</a> ) thinks you should learn a functional language too!
<br>
<br>
Why? Because functional programming languages can make it easier to <b>reason about the programs you write</b>, which often leads to simpler, more maintainable software -- and fewer bugs!<br>
<br>
Taking my new <b>4900/5900 Software Verification</b> course (class# 13964) is a great way to get a jump-start on functional programming (FP), especially if you haven't seen FP before. We'll be spending the first few weeks of the course learning FP in the incredibly
 expressive functional programming language Coq. Relevant logistical details: <o:p>
</o:p></span></p>
<ul type="disc">
<li class="MsoNormal" style="color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white">
<span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">M/W lecture 3:05-4pm in Irvine 114<o:p></o:p></span></li><li class="MsoNormal" style="color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white">
<span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">F lab 3:05-4pm in Stocker 192 <o:p>
</o:p></span></li><li class="MsoNormal" style="color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white">
<span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Instructor: Gordon Stewart <o:p>
</o:p></span></li><li class="MsoNormal" style="color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white">
<span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Website:&nbsp;<a href="http://oucsace.cs.ohiou.edu/~gstewart/courses/5900-16/" id="LPlnk648099">http://oucsace.cs.ohiou.edu/~gstewart/courses/5900-16/</a>
<o:p></o:p></span></li><li class="MsoNormal" style="color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white">
<span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Counts as a <b>technical elective</b>!
<o:p></o:p></span></li></ul>
<p class="MsoNormal" style="margin-bottom:12.0pt;background:white"><span style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">In later parts of the course, we'll use Coq to
<b>verify </b>both simple functional programs and imperative programs, learning the relevant verification techniques along the way. When I say &quot;verify,&quot; I mean we'll be using features of the Coq system to prove that our programs are correct -- i.e., they have
 no bugs.<br>
<br>
These sorts of verification techniques are useful in high-assurance domains like avionics and cars. Already, companies like Rockwell Collins, Galois (Portland, OR), and FireEye are using related methods to build real software systems -- and industry demand
 for people who know software verification tools like Coq is only growing.<br>
<br>
So consider taking the course -- and I look forward to seeing many of you in the fall!<br>
<br>
Sincerely, <br>
<br>
Gordon Stewart<br>
Asst. Professor, EECS<o:p></o:p></span></p>
</div>
</body>
</html>
View Site in Mobile | Classic
Share by: