Presentation
Click here to register your team and submit your presentation material on Brightspace.
The goals of the presentation are
- Independent learning;
- Team work;
- Presentation experience with peer feedback.
Select a topic your team have limited experience with. Presentation and research should be done in teams of 2-4 students. Presentations should be about 30 minutes. Slides are required.
Suggested topics for presentation
- Six programming paradigms
- Programming languages you should try
- Comparison of programming languages (Wikipedia)
- Ada
- Aspect-oriented Programming
- What Every C Programmer Should Know About Undefined Behavior (1-3)
- LLVM ( CLANG, LLDB)
- C20 (pick a number of important new features including the multi-threading features)
- C# & Virtual Machines
- Ceylon
- Chapel
- Cilk (concurrent language)
- Coq
- Crystal
- CUDA
- D
- Dart
- Design Patterns and Frameworks and Java Idioms
- Dependent type
- Elm
- Erlang and Elixir
- Forth & Factor
- Fortran
- Frink
- F#
- Fantom
- Go
- Hadoop and big data
- Haxe
- Hack (Php)
- Idris
- Java 12
- Julia
- Kodu and Spark
- Kotlin
- Larch
- Lua
- Opa (for web developement)
- MapReduce -hadoop etc
- ML
- Newspeak
- Objective C & Smalltalk & Swift
- OCaml
- Open Source License/ Copywrite laws
- PHP – JavaScript (ECMAScript) and TypeScript
- Processing
- Programming by Contract
- Program correctness proofs
- Programming Without Coding Technology
- R
- Raku
- Red
- Report on “The Pragmatic Programmer”
- Rust
- Scala
- Scheme/Lisp/Clojure
- Scratch
- SETL
- Shen
- Snobol
- Subtext
- Theory – Monads
- Unity (C#/Xamarin/etc)
- Verilog
- X10
- Z notation
- π-calculus