<commit_before># Symbols and Programming
COGS 502 - Symbols and Programming - Informatics Institute, METU

Wednesday, 9:00-11:30, S01, Informatics Institute

[<NAME>](https://umutozge.github.io)   
Office hours: Wednesday, 12:00-14:00, Room B208

[<NAME>](mailto:<EMAIL>) (TA)  
Office hours: by appointment  


### Weekly Schedule (tentative)

|Week| Date   | Topic | Notes | Assignment | Reading
:---|:---|:---|:---|:---|:--- 
1   | Feb 14 | Introducing the course
2   | Feb 21 | Cognition, computation, computers, programs | Sec. 1 | [A01](assignments/cogs502-assignment-01.pdf) | [Crane (2003), Ch. 3](readings/10_crane-ch-3.pdf), [Touretzky (1990), Ch. 1](readings/13_touretzky-ch-1.pdf) |
3   | Feb 28 | Conses and lists | Sec. 2 |[A02](assignments/cogs502-assignment-02.pdf) |[Touretzky (1990), pp. 31-52](readings/16_touretzky-31-52.pdf) |
4   | Mar 7  | Symbols, evaluation, REPL | Sec 3-5  |[A03](assignments/cogs502-assignment-03.pdf) |[Touretzky (1990), pp. 52-69](readings/19_touretzky-pp-52-69.pdf), [Touretzky (1990), pp. 77-83](readings/22_touretzky-pp-77-83.pdf) | 
5   | Mar 14 | Functions, conditionals | Sec. 6 | [A04](assignments/cogs502-assignment-04.pdf) | [Touretzky (1990), Ch. 4](readings/25_touretzky-ch-4.pdf) 
6   | Mar 21 | Conditionals (cont.), recursion | Sec. 6-7 | [A05](assignments/cogs502-assignment-05.pdf) | [Touretzky (1990), Ch. 6](readings/28_touretzky-ch-6-parts.pdf)
7   | Mar 28 | Recursion (cont.) |Sec. 7| [A06](assignments/cogs502-assignment-06.pdf) |  [Touretzky (1990), pp. 231-244](readings/31_touretzky-pp-231-244.pdf)
8   | Apr 4  | Recursion (cont.) | | [A07](assignments/cogs502-assignment-07.pdf) |  [Touretzky (1990), pp. 244-271](readings/34_touretzky-pp-244-271.pdf)
9   | Apr 11 | Mid-term exam | | [A08](assignments/cogs502-assignment-08.pdf)|
10  | Apr 18 | Applicative programming |
11  | Apr 25 | Applicative programming (cont.) | | [A09](assignments/cogs502-assignment-09.pdf)| [Touretzky (1990), Ch. 7](readings/37_touretzky-ch-7.pdf)
12  | May 2  | Lambda | | [A09](assignments/cogs502-assignment-10.pdf)
13  | May 9  | I/O, user interaction  
14  | May 16 | I/O, user interaction (cont.)


### Materials

* [Lecture notes](notes/cogs502-lecture-notes.pdf) (updated weekly).
* Readings (assigned weekly).
* Books:   
	<NAME>. (1990). COMMON LISP: A Gentle Introduction to Functional Programming. Benjamin/Cummings Publisihing Co., CA.   
	<NAME>. and <NAME>. (1984). LISP, 2nd Edition. Addison-Wesley, Reading, MA.  
	<NAME>. (1996). ANSI Common Lisp. Prentice Hall Inc., NJ.   

### Requirements

* Weekly assignments (30%): not graded, submit on time for full credit, late subs (up to a week) get half-credit.
* Mid-term exam (Apr 11, 30%)
* Final exam (May 30, 40%)

### Attendance

* 3 misses OK; each further miss downgrades a letter (BB -> CB).
* Please be on time.

### License
The textual content of this course is licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/), and the accompanying source code is licensed under the [MIT license](http://opensource.org/licenses/mit-license.php).
<commit_msg>1524837470<commit_after># Symbols and Programming
COGS 502 - Symbols and Programming - Informatics Institute, METU

Wednesday, 9:00-11:30, S01, Informatics Institute

[Umut Özge](https://umutozge.github.io)   
Office hours: Wednesday, 12:00-14:00, Room B208

[<NAME>](mailto:<EMAIL>) (TA)  
Office hours: by appointment  


### Weekly Schedule (tentative)

|Week| Date   | Topic | Notes | Assignment | Reading
:---|:---|:---|:---|:---|:--- 
1   | Feb 14 | Introducing the course
2   | Feb 21 | Cognition, computation, computers, programs | Sec. 1 | [A01](assignments/cogs502-assignment-01.pdf) | [Crane (2003), Ch. 3](readings/10_crane-ch-3.pdf), [Touretzky (1990), Ch. 1](readings/13_touretzky-ch-1.pdf) |
3   | Feb 28 | Conses and lists | Sec. 2 |[A02](assignments/cogs502-assignment-02.pdf) |[Touretzky (1990), pp. 31-52](readings/16_touretzky-31-52.pdf) |
4   | Mar 7  | Symbols, evaluation, REPL | Sec 3-5  |[A03](assignments/cogs502-assignment-03.pdf) |[Touretzky (1990), pp. 52-69](readings/19_touretzky-pp-52-69.pdf), [Touretzky (1990), pp. 77-83](readings/22_touretzky-pp-77-83.pdf) | 
5   | Mar 14 | Functions, conditionals | Sec. 6 | [A04](assignments/cogs502-assignment-04.pdf) | [Touretzky (1990), Ch. 4](readings/25_touretzky-ch-4.pdf) 
6   | Mar 21 | Conditionals (cont.), recursion | Sec. 6-7 | [A05](assignments/cogs502-assignment-05.pdf) | [Touretzky (1990), Ch. 6](readings/28_touretzky-ch-6-parts.pdf)
7   | Mar 28 | Recursion (cont.) |Sec. 7| [A06](assignments/cogs502-assignment-06.pdf) |  [Touretzky (1990), pp. 231-244](readings/31_touretzky-pp-231-244.pdf)
8   | Apr 4  | Recursion (cont.) | | [A07](assignments/cogs502-assignment-07.pdf) |  [Touretzky (1990), pp. 244-271](readings/34_touretzky-pp-244-271.pdf)
9   | Apr 11 | Mid-term exam | | [A08](assignments/cogs502-assignment-08.pdf)|
10  | Apr 18 | Applicative programming |
11  | Apr 25 | Applicative programming (cont.) | | [A09](assignments/cogs502-assignment-09.pdf)| [Touretzky (1990), Ch. 7](readings/37_touretzky-ch-7.pdf)
12  | May 2  | Lambda | | [A10](assignments/cogs502-assignment-10.pdf)
13  | May 9  | I/O, user interaction  
14  | May 16 | I/O, user interaction (cont.)


### Materials

* [Lecture notes](notes/cogs502-lecture-notes.pdf) (updated weekly).
* Readings (assigned weekly).
* Books:   
	<NAME>. (1990). COMMON LISP: A Gentle Introduction to Functional Programming. Benjamin/Cummings Publisihing Co., CA.   
	<NAME>. and <NAME>. (1984). LISP, 2nd Edition. Addison-Wesley, Reading, MA.  
	<NAME>. (1996). ANSI Common Lisp. Prentice Hall Inc., NJ.   

### Requirements

* Weekly assignments (30%): not graded, submit on time for full credit, late subs (up to a week) get half-credit.
* Mid-term exam (Apr 11, 30%)
* Final exam (May 30, 40%)

### Attendance

* 3 misses OK; each further miss downgrades a letter (BB -> CB).
* Please be on time.

### License
The textual content of this course is licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/), and the accompanying source code is licensed under the [MIT license](http://opensource.org/licenses/mit-license.php).

{'fraction_non_alphanumeric': 0.16359007001909612, 'fraction_numerical': 0.09484404837683004, 'mean_word_length': 3.988095238095238, 'pattern_counts': {'":': 0, '<': 16, '<?xml version=': 0, '>': 18, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '31088', 'n_tokens_mistral': 2809, 'n_tokens_neox': 2353, 'n_words': 593}