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 [2024/01/20 19:31] (current)
mlsmith [Spring 2024]
Line 1: Line 1:
 =====  Marc L. Smith ===== =====  Marc L. Smith =====
-**Associate Professor**\\ +//(he/him)// \\ 
 +**Associate Professor and Chair**\\ 
 <html><a style="font-weight: bold;" href="http://computerscience.vassar.edu/"> Computer Science Department</a></html>\\ <html><a style="font-weight: bold;" href="http://computerscience.vassar.edu/"> Computer Science Department</a></html>\\
 <html><a style="font-weight: bold;" href="http://www.vassar.edu">Vassar College</a></html> <html><a style="font-weight: bold;" href="http://www.vassar.edu">Vassar College</a></html>
Line 8: Line 9:
 ==== Coordinates ==== ==== Coordinates ====
  
-| **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   [[https://vassar.zoom.us/j/8904060254?pwd=ZGN2OEdPNEpvMUVFTlphT0xSRk5jQT09|Zoom]]\\ **E-mail:** mlsmith@vassar.edu    | Vassar College, Box 399\\ 124 Raymond Avenue\\ Poughkeepsie, NY 12604-0399  |
  
-==== Spring 2020 ====+==== Spring 2024 ==== 
 + 
 +  * <html><a style="font-weight: bold;" href="https://www.cs.vassar.edu/~mlsmith/cs101/52"> CMPU-101: Problem-Solving and Abstraction</a></html>\\ 
 +    * Lectures: Mon/Wed 9:00am--10:15am  
 +    * Labs: Fri 9:00am--11:00am \\ \\  
 + 
 +  * Office hours:   
 +    * In person (and [[https://vassar.zoom.us/j/8904060254?pwd=ZGN2OEdPNEpvMUVFTlphT0xSRk5jQT09|Zoom]] by appointment) 
 +    * Mon/Wed 10:30am--12:00pm in SP 104.5  
 +    * //and by appointment// 
  
-  * CMPU-353: Bioinformatics 
-    * Lectures: Tue/Thu 1-3pm 
 /**** /****
-  * CMPU-101[[courses:cs101-201902:top|Problem-Solving and Abstraction]] +  * CMPU-377Parallel Programming 
-    * Lectures: Mon/Wed 1:30-2:45pm +    * Lectures: Mon/Wed 12:00--1:15pm (remote) \\ \\  
-    * LabsFri 1-3pm +  * CMPU-311Database Systems 
-    * SP 309 +    * LecturesMon 3:10--5:10pm \\ \\  
-  * CMPU-381: [[courses:cs381-2019/top|Relational Databases and SQL]] +  * [[https://moodle.vassar.edu/course/view.php?id=25594|BIOL/CMPU-353: Bioinformatics]] 
-    * Lectures: Mon 3:10-5:10pm +    * Lectures: Tue/Thu 1:00--3:00pm \\ \\ 
-    * SP 105+
 ****/ ****/
-  * Office hours:  +
-    * tbd, //and by appointment//+
  
 ==== Research Interests ==== ==== Research Interests ====
Line 39: Line 45:
  
 //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. The first method is far more difficult.// --C.A.R. Hoare (The emperor's old clothes - 1981)
 +
 +//Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.// --Edsger Dijkstra
  
 //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
  
 +//If you give someone Fortran, he has Fortran. If you give someone Lisp, he has any language he pleases.// --Guy L. Steele, Jr.
 +
 +//Do the best you can until you know better. Then when you know better, do better.//
 +--Maya Angelou
 +
 +/*
 <code>(( λ (x) (x x)) ( λ (x) (x x)))</code> \\ <code>(( λ (x) (x x)) ( λ (x) (x x)))</code> \\
 +*/
  
 +$((\lambda(x)\ (x\ x))\ (\lambda(x)\ (x\ x)))$