Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
people:mlsmith:top [2019/02/03 15:56] mlsmith [Spring 2019] |
people:mlsmith:top [2023/12/19 22:34] mlsmith [Spring 2024] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Marc L. Smith ===== | ===== Marc L. Smith ===== | ||
+ | // | ||
**Associate Professor and Chair**\\ | **Associate Professor and Chair**\\ | ||
< | < | ||
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, | + | | **Office:** SP 104.5 \\ **Voice:** 845 437 7497 [[https:// |
- | ==== Spring | + | ==== Spring |
- | * [[courses: | + | * CMPU-101: Problem-Solving and Abstraction |
- | * Lectures: Mon/ | + | * Lectures: Mon/ |
- | * Labs: Tue 3:10-5:10pm | + | * Labs: Fri 9:00am--11:00am \\ \\ |
- | * SP 309 | + | |
- | * [[courses:cs377-201951:top|CMPU-377: Parallel Programming]] | + | * Office hours: |
- | * Lectures: Mon/Wed 1:30-2:45pm | + | * In person (and [[https:// |
- | * SP 309 | + | * Mon/Wed 10:30am--12:00pm in SP 104.5 (tentative) |
+ | * //and by appointment// | ||
+ | |||
+ | /**** | ||
+ | * CMPU-377: Parallel Programming | ||
+ | * Lectures: Mon/ | ||
+ | * CMPU-311: Database Systems | ||
+ | * Lectures: Mon 3: | ||
+ | * [[https:// | ||
+ | * Lectures: Tue/Thu 1: | ||
+ | ****/ | ||
- | * Office hours: | ||
- | * Tue 10am-12pm; Thu 1-4pm | ||
- | * //and by appointment// | ||
==== Research Interests ==== | ==== Research Interests ==== | ||
Line 38: | Line 46: | ||
//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**.// | ||
+ | |||
+ | //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.// | ||
+ | |||
+ | // | ||
+ | |||
+ | //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.// | ||
+ | |||
+ | // | ||
+ | |||
+ | //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 | ||
+ | |||
+ | /* | ||
< | < | ||
+ | */ | ||
+ | $((\lambda(x)\ (x\ x))\ (\lambda(x)\ (x\ x)))$ |