| Topic: memory management for programs and modules
|
| Topic: extensible systems
|
| Topic: multi-user systems
|
| Topic: operating system kernel
|
| Topic: owned resources and data objects
|
| Topic: user-centered operating system
|
| Topic: action chunks
|
| Topic: asynchronous processing
|
| Topic: communicating sequential processes
|
| Topic: data parallel processing
|
| Topic: defining a process
|
| Topic: hard real time systems
|
| Topic: high priority processes
|
| Topic: interrupts
|
| Topic: lock-free concurrency
|
| Topic: managing shared memory
|
| Topic: massively parallel processors
|
| Topic: models of parallel computation
|
| Topic: non-preemptive task scheduling
|
| Topic: parallel algorithms
|
| Topic: plan-based task scheduling
|
| Topic: process migration
|
| Topic: race conditions
|
| Topic: real time systems
|
| Topic: task scheduling
|
| Topic: waitfor condition in parallel processing
|
| Topic: concurrent while in parallel processing
|
| Group: parallel processing
|
| Topic: concurrency control by monitors
|
| Topic: concurrent operations
|
| Topic: critical regions
|
| Topic: events
|
| Topic: event controlled processing
|
| Topic: monitored statements and events
|
| Topic: Petri net
|
| Topic: Petri net transitions and events
|
| Topic: process threads
|
| Topic: remote procedure call
|
| Topic: synchronized processing
|
| Group: security
|
| Topic: authentication
|
| Topic: security issues with electronic mail
|
| Topic: digital signature
|
| Topic: distributed system security
|
| Topic: encryption
|
| Topic: key distribution
|
| Topic: limitations of system security
|
| Topic: one-way hash function
|
| Topic: operating system security
|
| Topic: public key encryption
|
| Topic: preventing accidental errors
|
| Topic: security by access functions
|
| Topic: security by audit trail
|
| Topic: security by capabilities
|
| Topic: security by seal
|
| Topic: security of remotely executed code
|
| Topic: security leaks and weaknesses
|
| Topic: automation
|
| Topic: coordinated processes
|
| Topic: examples of coordination systems
|
| Topic: roles
|
| Topic: shared information for collaborative work
|
| Group: coordination system
|
| Topic: change
|
| Topic: embedded systems
|
| Topic: general vs. specific purpose systems
|
| Topic: hardware vs. software
|
| Topic: self-regulating systems
|
| Topic: sensitivity of software to change
|
| Topic: simulation
|
| Group: systems
|
| Topic: desktop metaphor for user interfaces
|
| Topic: dialog boxes in a user interface
|
| Topic: direct manipulation for a UserInterface
|
| Topic: dragging with a mouse
|
| Topic: editing by cut and paste
|
| Topic: eye gaze as a pointing device
|
| Topic: fisheye views in the user interface
|
| Topic: icons for a user interface
|
| Topic: mouse buttons
|
| Topic: other pointing devices
|
| Topic: problems with using icons
|
| Topic: property sheets for objects
|
| Topic: scrolling a window
|
| Topic: selecting text with a mouse
|
| Topic: selecting with a mouse
|
| Topic: tiled vs. overlapping windows
|
| Topic: using icons to represent objects in a user interface
|
| Topic: using icons to represent windows
|
| Group: graphical user interface
|
| Topic: arrow-jump keys for a UserInterface
|
| Topic: browsing with a user interface
|
| Topic: command-line as a UserInterface
|
| Topic: customized user interfaces
|
| Topic: dial as a user interface
|
| Topic: document-centered system
|
| Topic: editor as the UserInterface
|
| Topic: event loop for a user interface
|
| Topic: forms as a UserInterface
|
| Topic: gestural interfaces and marker menus
|
| Topic: multiple activities in a user interface
|
| Topic: selecting command names for a user interface
|
| Topic: step-by-step dialog
|
| Topic: writing with a stylus
|
| Topic: training wheels for the user interface
|
| Topic: collecting statistics on a UserInterface
|
| Topic: examples of usability studies
|
| Topic: keystroke-level model for user interface evaluation
|
| Topic: problems with usability testing
|
| Topic: testing user interfaces by transcripts
|
| Topic: usability errors
|
| Group: testing and evaluating user interfaces
|
| Topic: current position in a user interface; cursor
|
| Topic: demonstrating systems
|
| Topic: disorientation in a user interface
|
| Topic: expert users
|
| Topic: identifying the user interface with the system
|
| Topic: man-machine symbiosis
|
| Topic: mental models, consistency, and interface metaphors
|
| Topic: novice users and the UserInterface
|
| Topic: user interface design
|
| Topic: color in user interfaces
|
| Topic: error messages
|
| Topic: graphics
|
| Topic: implementation of user interfaces
|
| Topic: help in UserInterface
|
| Topic: modes in a user interface
|
| Topic: problem of screen size
|
| Topic: undoing actions in a UserInterface
|
| Topic: user profile
|
| Topic: history of computers
|
| Group: computer science
|
| Topic: code optimization by flow analysis
|
| Topic: code optimization by instruction reordering or scheduling
|
| Topic: compiling pseudocode designs
|
| Topic: compressed code
|
| Topic: conditional compilation
|
| Topic: executable code from specifications and designs
|
| Topic: in-line code
|
| Topic: just-in-time compilation
|
| Topic: incremental compilation
|
| Topic: intermediate representation of code
|
| Topic: interpreter
|
| Topic: load-time code generation
|
| Topic: object code linkers and loaders
|
| Topic: optimization of object-oriented programs
|
| Topic: register allocation by graph coloring
|
| Topic: register allocation by usage counts
|
| Topic: register allocation by use-def graphs
|
| Topic: register arguments to subroutines
|
| Topic: static single assignment; SSA
|
| Topic: debugging by reading code
|
| Topic: debugging by usage rules
|
| Topic: debugging techniques
|
| Topic: aspect-oriented programming
|
| Topic: path expression
|
| Topic: reversible execution
|
| Topic: function definition
|
| Topic: function call
|
| Topic: function vs. procedure
|
| Topic: functional side effects
|
| Group: function
|
| Topic: declarative vs. procedural representation
|
| Topic: minimal language systems
|
| Topic: I/O streams
|
| Topic: inheritance by delegation
|
| Topic: object-oriented design
|
| Topic: object-oriented fields
|
| Topic: types of object-oriented classes
|
| Topic: external search and sort
|
| Topic: pattern language
|
| Topic: search algorithms
|
| Topic: searching compressed data
|
| Group: programming notation
|
| Topic: deployable module or assembly
|
| Topic: families of programs
|
| Topic: import/export lists for defining an interface
|
| Topic: conditional expression
|
| Group: conditional control
|
| Topic: continuation
|
| Topic: dynamic code modification
|
| Group: program design
|
| Topic: decomposition of a system into levels
|
| Topic: design languages
|
| Topic: design errors
|
| Topic: object-oriented modelling language
|
| Topic: top-down vs. bottom-up design
|
| Topic: user-centered design
|
| Topic: safety, liveness, and system properties
|
| Topic: proof-carrying code
|
| Topic: constructing proof and program together
|
| Topic: abstraction in programming language
|
| Topic: keyboard macros
|
| Topic: language extension via macros
|
| Topic: literate programming
|
| Topic: macro syntax definition
|
| Topic: program source as truth
|
| Topic: programming language design
|
| Topic: programming with a database of modules
|
| Topic: prototyping
|
| Topic: software components
|
| Topic: spreadsheet
|
| Topic: managing a Thesa database
|
| Topic: Thesa data model
|
| Topic: Thesa data structures
|
| Topic: Thesa's primitive operations
|
| Topic: Thesa's user interface
|
| Topic: domain specific language
|
| Topic: extensible languages
|
| Topic: functional programming
|
| Topic: list processing
|
| Topic: problems with logic programming
|
| Topic: parallel programming languages
|
| Topic: scripting language
|
| Topic: visual programming
|
| Topic: application generator
|
| Topic: business application language
|
| Group: types of programming languages
|
| Group: types of user interfaces
|
| Topic: good requirement specifications
|
| Topic: importance of information hiding for requirement specification
|
| Topic: requirement specification by behaviors
|
| Topic: requirement specification by function
|
| Topic: specification errors
|
| Topic: specification is infeasible
|
| Topic: standards
|
| Topic: Cleanroom software development
|
| Topic: examples of programming environments
|
| Topic: extreme programming
|
| Topic: management of large software projects
|
| Topic: quality assurance
|
| Topic: software lifecycle
|
| Topic: personal software process (PSP)
|
| Topic: programming environment
|
| Topic: programming style
|
| Topic: programming system
|
| Topic: public domain software
|
| Topic: software science
|
| Group: software engineering
|
| Topic: change notification
|
| Topic: configuration management
|
| Topic: merging changes
|
| Topic: reverse engineering of software
|
| Topic: revision delta
|
| Topic: software maintenance and testing of distributed systems
|
| Topic: system integration
|
| Topic: bug tracking system
|
| Topic: version control
|
| Topic: version identification
|
| Topic: automated testing
|
| Topic: automated tests of specifications and designs
|
| Topic: model checker
|
| Topic: performance testing
|
| Topic: software review
|
| Topic: test data selection
|
| Topic: test scripts
|
| Topic: testing by program mutation
|
| Topic: testing by voting or N-version
|
| Topic: animation
|
| Topic: experimental results on programming
|
| Topic: experimental results on structured programming
|
| Topic: history of programming
|
| Topic: learning a programming language
|
| Topic: programmers
|
| Group: programming
|
Topic: type-safe and secure languages
|