COMP 590 Spring 2026 Calendar COMP 590-059 Class Homepage

Class Calendar (spring 2026)

JANUARY
Wed 1/07 UNC FDOC
Thu 1/08 no class meeting

Tue 1/13 590 FDOC
         syllabus
         Pollev survey
         Install Erlang and Elixir; Go (golang); Rust
Thu 1/15 OO history

Mon 1/20 MLK holiday
Tue 1/20 concurrency
         Sample Java threads (zip)
         COMP 301 threads review (a)
         COMP 301 threads review (b)
         COMP 301 threads review (c)
Thu 1/22 team day... no class meeting
         video coming...
         concurrency: synchronization

Tue 1/27 snow day, UNC closed
Thu 1/29 install Erlang and Elixir, bring to class to try Conccodl
         concurrency: synchronization
         concurrency: coffman conds
         ParaDemo.java
         ConcDemo.java

FEBRUARY
Tue 2/03 read some of the Erlang tutorial docs in Readings
         Erlang
         Erlang Code Examples
         Erlang New Code Examples
Thu 2/05 Erlang Processes

Mon 2/09 Well-being day
Tue 2/10 Erlang Processes
         video: Erlang Processes 1
Thu 2/12 video: Erlang Processes 2

Tue 2/17 Erlang Processes
         Actor model
Thu 2/19 Erlang Link Code Examples

Tue 2/24 Elixir
         Elixir code examples
Thu 2/26 video: Elixir A.1 
         this video at about 23 mins has an error, I did not share
         screen to show code... so at 23 mins you can switch to A.2
         to complete the material
         video: Elixir A.2 
         Elixir and OO

MARCH
Tue 3/03 Go: Basics
         Go code examples
Thu 3/05 Hoare: Communicating Sequential Processes (pdf)

Tue 3/10 Go: Lambdas (anon func)
         Go: Concurrency
Thu 3/12 Go: Struct vs. Class
         Go: Channels
         Go browser tool:  https://play.go-lang.org/

Tue 3/17 spring break
Tue 3/19 spring break

Tue 3/24 Go: OO-ish structure
Thu 3/26 ( Video: Go OOP )
         Go: misc concepts

Tue 3/31 Rust: basics

APRIL
Thu 4/02 Well-being day, no class
Fri 4/03 UNC Holiday

Tue 4/07 Rust: basics
Thu 4/09 Rust code examples

Tue 4/14 Rust: ownership
Tue 4/16 Rust: concurrency

Tue 4/21 
Thu 4/23 COMP 590 LDOC

Mon 4/27 UNC LDOC
Tue 4/28 reading day 
Thu 4/30 

MAY
Tue 5/05 
Thu 5/07 

Tue 5/12 
Thu 5/14

=================================================
below here is old...
ignore














































































=======================================================
  old
=======================================================

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