Simens forslag
From Computing Project Repository
Jeg tror vi må lage et opplegg hvor studentene kan få en enkel og grei forståelse for hva et programmeringsspråk er, hva det kan brukes til og hva det ikke kan brukes til. Her er noen forslag til emner jeg mener vi må ha med, og som kan flettes sammen med/overlapper med det Mark har skrevet:
- Hva er et programmeringsspråk
- Hva slags typer progarmmeringsspåk finnes
- Forskjell på kildekode og program (exe)
- Compilerte språk
- Hva er kompilering? C++ -> obj, java -> bytecode
- Hva er linking? obj -> exe
- Interpreterte språk
- Eksempler på noen språk (det finnes minst 2500, se The History of Programming Languages (http://www.oreilly.com/pub/a/oreilly/news/languageposter_0504.html) og The Language List (http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm))
- Assembly
- C/C++
- Java
- C#
- Simula
- PHP
- Javascript
- Pascal
- ADA
- Delphi
- Basic (VisualBasic)
- VBScript
- Perl
- Tcl/Tk
- Python
- Ruby
- bash/tcsh/sh
- APL
- Postscript
- Cobol
- Fortran
- Prolog
- Lisp
- Variabler
- Tester
- Løkker
- Struktruer og algoritmer
- Her lager vi et enkelt opplegg, og introduserer kun enkle algoritmer og strukturer. Kanskje en enkel sorteringsalgoritme (bubble sort? (http://www.cs.princeton.edu/~ah/alg_anim/gawain-4.0/BubbleSort.html)) eller noe slikt.
- Compilerte språk
- Hva er et API og hva kan det brukes til?
- Hva er et GUI og hvordan kan jeg lage et?
- Objektorientering
- Programstack
- Minnehåndtering i forskjellige språk