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 between 20-40 minutes. Presentation material and written document
are required. The written document will include an abstraction of your
talk, all references and a paragraph specifying what each member of your
team contributed. It should also address questions raised in the
feedback you recieved. The written document will be between 2-5 pages double
spaced.
You can include demo code if appropriate.
Link
to
the ranking of programming languages with regard to popularity:
Topics for student's presentation:
- You can pick a language you don't know from Tribes Index
- Top
7 Modern programming languages to learn now
- Six
programming
paradigms
- Programming
languages
you should try
- Comparison
of programming languages (Wikipedia)
- Ada
- aspect-oriented
programming
& Programming by Contract
- 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
- C.U.D.A
- D
- DART
- Design Patterns and Frameworks and Java Idioms
- Dependent_type
- ELM
- Erlang and Elixir
- Flex and Actionscript can be combined with XML
- 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
- Program correctness proofs
- Programming by contract
- 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 etc
- X10
- Z notation
- π-calculus
- ??? propose a topic ??