Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
people:mlsmith:top [2020/01/01 12:05]
mlsmith [Fall 2019]
people:mlsmith:top [2020/08/07 02:07] (current)
mlsmith [Fall 2020]
Line 10: Line 10:
 | **Office:** SP 104.5 \\ **Voice:** 845 437 7497\\ **E-mail:** mlsmith@vassar.edu | | Vassar College, Box 399\\ 124 Raymond Avenue\\ Poughkeepsie,​ NY 12604-0399 |  | **Office:** SP 104.5 \\ **Voice:** 845 437 7497\\ **E-mail:** mlsmith@vassar.edu | | Vassar College, Box 399\\ 124 Raymond Avenue\\ Poughkeepsie,​ NY 12604-0399 | 
  
-==== Spring ​2020 ====+==== Fall 2020 ==== 
 + 
 +  * CMPU-377: Parallel Programming 
 +    * Lectures: Mon/Wed 12:​00--1:​15pm (remote) \\ \\  
 +  * CMPU-381: Relational Databases and SQL 
 +    * Lectures: Mon 3:​10--5:​10pm (remote) \\ \\  
 +  * Office hours:  
 +    * tbd //and by appointment//​
  
-  * CMPU-353: Bioinformatics 
-    * Lectures: Tue/Thu 1-3pm 
 /**** /****
   * CMPU-101: [[courses:​cs101-201902:​top|Problem-Solving and Abstraction]]   * CMPU-101: [[courses:​cs101-201902:​top|Problem-Solving and Abstraction]]
Line 19: Line 24:
     * Labs: Fri 1-3pm     * Labs: Fri 1-3pm
     * SP 309     * SP 309
-  * CMPU-381: [[courses:​cs381-2019/​top|Relational Databases and SQL]] 
-    * Lectures: Mon 3:10-5:10pm 
-    * SP 105 
 ****/ ****/
-  * Office hours: ​ 
-    * tbd, //and by appointment//​ 
  
 ==== Research Interests ==== ==== Research Interests ====
Line 39: Line 39:
  
 //Computer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world.// --Alan Kay //Computer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world.// --Alan Kay
 +
 +//I did make up this term [object oriented] and it was a bad choice because it **under-emphasized the more important idea of message sending**.//​ -- Alan Kay (A to Z of programming languages: Smalltalk-80 - 2010)
  
 //Though OOP came from many motivations...the small scale [motivation] was to find a more flexible version of assignment, and then to try to eliminate it altogether.//​ --Alan Kay, [[http://​worrydream.com/​EarlyHistoryOfSmalltalk/​|The Early History of SmallTalk]] //Though OOP came from many motivations...the small scale [motivation] was to find a more flexible version of assignment, and then to try to eliminate it altogether.//​ --Alan Kay, [[http://​worrydream.com/​EarlyHistoryOfSmalltalk/​|The Early History of SmallTalk]]
 +
 +//​Controlling complexity is the essence of computer programming.//​ --Brian Kernighan
 +
 +//There are two ways of constructing a software design: one way is to make it so simple that there are __obviously__ no deficiences and the other way is to make it so complicated that there are no __obvious__ deficiencies.//​ --C.A.R. Hoare (The emperor'​s old clothes - 1981)
  
 //SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing.// --Philip Greenspun //SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing.// --Philip Greenspun