cs341-illinois/coursebook
Open Source Introductory Systems Programming Textbook for the University of Illinois
TeX★ 2,615+195 that day#4 on trendingC 57.1 health58.81% duplicated
C57.1/100
Duplication94
0.5% in latex, bash, python, perlDead coden/a
the languages dead code reads are under 5% of the codeComplexity35
81.9%Most complex files
- synchronization/synchronization.tex419 cx
- ipc/ipc.tex343 cx
- processes/processes.tex320 cx
- appendix/appendix.tex295 cx
- background/background.tex269 cx
- review/review.tex249 cx
- malloc/malloc.tex201 cx
- networking/networking.tex192 cx
- deadlock/deadlock.tex189 cx
- filesystems/filesystems.tex175 cx
Dead code 1.69% unused · 10 findings
- _scripts/gen_wiki.py:globunused-import
- _scripts/pandoc_epub_filter.py:Headerunused-import
- _scripts/pandoc_epub_filter.py:Linkunused-import
- _scripts/pandoc_epub_filter.py:Mathunused-import
- _scripts/pandoc_epub_filter.py:RawInlineunused-import
- _scripts/pandoc_epub_filter.py:sysunused-import
- _scripts/pandoc_epub_filter.py:reunused-import
- _scripts/pandoc_wiki_filter.py:Headerunused-import
- _scripts/pandoc_wiki_filter.py:sysunused-import
- _scripts/pandoc_wiki_filter.py:reunused-import
120files
98,463lines
486,965tokens
564clones
57,908duplicated lines (58.81%)
216,904duplicated tokens (44.54%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| markup | 52 | 79,082 | 553 | 57,782 | 73.07% |
| latex | 34 | 16,818 | 8 | 73 | 0.43% |
| python | 5 | 593 | 2 | 26 | 4.38% |
| yaml | 3 | 174 | 1 | 27 | 15.52% |
| bash | 14 | 913 | 0 | 0 | 0% |
| markdown | 10 | 698 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
| text | 1 | 17 | 0 | 0 | 0% |
Largest clones
- 2346 lines · 8,235 tokens markupdeadlock/drawings/dining_arbitrator.svg:38–2383⇆deadlock/drawings/dining_stalling.svg:38–2383
- 2344 lines · 8,225 tokens markupdeadlock/drawings/dining_arbitrator.svg:38–2381⇆deadlock/drawings/dining_livelock.svg:38–2381
- 2344 lines · 8,225 tokens markupdeadlock/drawings/dining_arbitrator.svg:38–2381⇆deadlock/drawings/dining_partial.svg:38–2381
- 1690 lines · 5,918 tokens markupdeadlock/drawings/dining_arbitrator.svg:64–1753⇆deadlock/drawings/dining_naive.svg:44–1733
- 1430 lines · 5,072 tokens markupappendix/drawings/ip_datagram.svg:19–1448⇆networking/drawings/tcp_header.svg:19–1448
- 1427 lines · 5,052 tokens markupappendix/drawings/ip_datagram.svg:22–1448⇆networking/drawings/ipv6_datagram.svg:48–1474
- 1267 lines · 4,492 tokens markupappendix/drawings/ip_datagram.svg:52–1318⇆ipc/drawings/pipe_process.svg:22–1288
- 1268 lines · 4,333 tokens markupscheduling/drawings/psjf.svg:21–1288⇆scheduling/drawings/sjf.svg:20–1287
- 1267 lines · 4,328 tokens markupscheduling/drawings/psjf.svg:21–1287⇆scheduling/drawings/rr.svg:20–1286
- 1266 lines · 4,314 tokens markupscheduling/drawings/fcfs.svg:19–1284⇆scheduling/drawings/psjf.svg:22–1287
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 29, 2026 | #4 | 2,615 (+195) | 120 | 98,463 | 564 | 58.81% | C 57.1 | 61c706f |
Want this for your own project? Install jscpd and run jscpd .