Class Calendar

JANUARY
Wed 1/08 UNC FDOC
Thu 1/09 590 FDOC
         syllabus
         Pollev survey

Tue 1/14
         OO history
         install SMLNJ; Erlang and Elixir; Go (golang); Rust
Thu 1/16 zoom vid 1
         zoom vid 2

Mon 1/20 MLK holiday
Tue 1/21 concurrency
         Sample Java threads (zip)
         COMP 301 threads review (a)
         COMP 301 threads review (b)
         COMP 301 threads review (c)

Thu 1/23 concurrency: synchronization


Tue 1/28 team day... no class meeting

Thu 1/30 install Erlang and Elixir, bring to class to try Conccodl
         concurrency: synchronization
         ParaDemo.java
         ConcDemo.java

FEBRUARY
Tue 2/04 read some of the Erlang tutorial docs in Readings
         Erlang
         Erlang Code Examples
Thu 2/06 Erlang Processes

Mon 2/10 Well-being day
Tue 2/11 Erlang Processes
Thu 2/13 Actor model

Tue 2/18 Erlang Processes
Thu 2/20 (snow, no class meeting)

Tue 2/25 ( no class )
Tue 2/27 Elixir
         Elixir code examples

MARCH
Tue 3/04 Elixir processes
Thu 3/06 (vid) Erlang Deadlock and Race Cond
         (vid) Elixir Stateful Processes (Objects)
         (vid) Elixir and Erlang interoperability

Tue 3/11 spring break
Tue 3/13 spring break

Tue 3/18 Go: Basics
         Go code examples
Thu 3/20 Go: Class Exercise
             Go browser tool:  https://play.go-lang.org/


Thu 3/25 Go: Concurrency
Thu 3/27 Go: More Goroutines (video)

APRIL
Tue 4/01 midterm exam
Thu 4/03 Go team project assignment 

Thu 4/08 Go: OO-ish structure
         Class video
Thu 4/10 Go: misc concepts

Thu 4/15 Rust: basics
         Rust code examples
Thu 4/17 Well-being day, no class
Fri 4/18 UNC Holiday

Thu 4/22 no class meeting... work on your final exam
Thu 4/24 no class meeting... work on your final exam


Mon 4/28 UNC LDOC
Tue 4/29 reading day
Wed 4/30 exam day

MAY
Thu 5/01 exam day
Fri 5/02 reading day
Sat 5/03 exam day
Sun 5/04 Final exam due, 11:59 pm
Mon 5/05 exam day
Tue 5/06 exam day
Wed 5/07 reading day
Thu 5/08 last exam day
Sat 5/10 commencement

January

Tues Thurs
9 (FDOC for COMP 590)
syllabus
Pollev survey

21
OO history

install SMLNJ
install Erlang and Elixir
install Go (golang)
install Rust
26
concurrency
Sample Java threads (zip)

COMP 301 threads review (a)
COMP 301 threads review (b)
COMP 301 threads review (c)
28

February

Tues Thurs
02
holiday (no class)

04


09
concurrency: synchronization
Erlang

11
Erlang
Erlang Code Examples

16
Erlang
RT Stack and recursion review

18
Erlang Processes
Actor model

23
Well-being day (no class)

25
Erlang Processes
30
Erlang Processes
Erlang Process Code Examples (and Hot Swap)





March

Tues Thurs



02
Erlang Processes
More Erlang Process Code Examples
Erlang Process Patterns
07
Elixir
Elixir code examples

09
Elixir
ADT PPT

14
Elixir

16

Spring break Thu and Fri 10/17 -- 10/18
21
Go Lang PPT


23
Video: Goroutines and Race Conditions
Video: Goroutines and WaitGroups

Go: Concurrency
Go code examples
28
Go: OO Structure
Go code examples
30



April

Tues Thurs
04
Go: Misc Issues
Go code examples

06
Rust: the Basics

11
Rust: the Basics


13
Rust: Concurrency

18
Rust: Video for Concurrency

Rust: Concurrency
Rust Code examples

20

Final Exam project


25
Futures recording (formal model)
Futures recording (prog examples)
Futures PPT
Sample Java Code
27
Holiday

May

Tues Thurs
02


04 (LDOC)
Fri 13
(no meeting on exam day) Final Exam slot
12:00 pm