16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PL Runtime Systems Data layout; storage management; garbage<br />

collection; static and dynamic linking;<br />

language virtual machines<br />

PL Advanced Programming Constructs Lazy evaluation; exception handling &<br />

signals; mixin inheritance; reflection;<br />

module systems; string manipulation via<br />

pattern matching<br />

PL Concurrency and Parallelism Thread creation and management; task<br />

pools; data races; shared-memory<br />

synchronization (language constructs,<br />

implementation)<br />

PL Type Systems Compositional type constructors; type<br />

checking and inference; overloading;<br />

polymorphism<br />

PL Language Pragmatics Orthogonality; evaluation order,<br />

precedence, associativity; eager vs. delayed<br />

evaluation; iterators<br />

2.5<br />

4<br />

4<br />

1<br />

1.5<br />

Additional topics: none<br />

Other comments<br />

• Event-driven and Reactive Programming is covered in CSC 210 (Web Programming) and CSC 212<br />

(Human-Computer Interaction).<br />

• Code Generation and Static Analysis are covered in CSC 2/455 (Software Analysis and Improvement).<br />

• Formal Semantics and Logic Programming are covered to a limited degree in CSC 173 (Computation and<br />

Formal Systems)<br />

- 371 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!