Fall 2025
Instructor:   Nigel Ward.   Hours: Tu 10-11, Th 2:30-3:30 (tentative), and by appointment
Instructional Assistant:   Eduardo H. Ceballos Faour, ehceballosf@miners..., hours M 2-3 in G.0512, We 1:30-2:30 in Teams
Instructional Assistant:   Nolan Rodriguez, nlrodriguez4@miners..., hours Th 11:30-12:30 3:30-4:30 in G.0512, F 12-1 in Teams
Meeting Time: 3:00-4:20 Mondays and Wednesdays, BUSN 312
Textbook: Concepts of Programming Languages (12th Edition), Robert W. Sebesta, Addison-Wesley, 2018.
Coverage: Syllabus
PHP Websites:
student pages, c.f. instructions at the FAQ re: "Web Folder". Note: You may need to be inside the firewall, i.e. on campus or on the VPN. Also in Chrome some people reported needing to "clear browsing data" to flush previous visits and then restart the browser in order to see the site.
Haskell Secret Message Assignment: princess-hidden.txt
Bash Secret Message Assignment: innocuous-sr.txt
Bash Warmup Files: triples carmen large bigset subset file1 file2
Similar Courses:
- UW CSE 341, Winter 2025, Dr. Reges
- Stanford CS 242, Fall 2024, Dr. Aiken
- MIT 6.821, Fall 2002, Dr. Ernst
Other Resources:
- Toolkits for the Mind
- PHP: PHP Tutorial, PHP Manual, Derek Banas' PHP Programming, Programming PHP, PHP Downloads, GuestBook.php, GuestBook.txt,
- Bash: Learn Bash Scripts, Video Tutorial by Kris Occhipinti, Bash Programming - Introduction HOW-TO, Bash Beginners Guide at tldp.org,
- Prolog: Learn Prolog Now, SWI Prolog.
- Haskell: Try Haskell (interactive tutorial), Learn You a Haskell (tutorial), Haskell.org (download, etc.), Dr. Cheon's Functional Programming slides, Dr. Cheon's Haskell slides, part 1, Dr. Cheon's Haskell slides, part 2 rot13 and rot7
- Ruby: Ruby in Twenty Minutes, ruby-lang.org, Rubyesque essay, connectfour.rb
- Javascript: tiny sample 1, tiny sample 2
- Go: golang.org, Learning Go, Dr. Moretti's slides, Rob Pike talk, Derek Banas tutorial, overlap-broken.go, qsim.go
- Other: James Iry's history of programming languages :), Binky: Fun with Pointers, C version (as review), Ken Sloneger's introduction to Attribute Grammars, Rosetta Code