|
Commonly executed sections of code
• reusable
code
–
standard logic, such as:
-
a login process
-
data validation
-
conversion between date
formats
–
to replace multiple
occurrences of the same code
• combining
code from different sources
–
copying and pasting into code
–
calling modules or
subroutines
• making
the same data available to different modules
–
global variables
–
parameter passing
• use
of functions and procedures
User
interface development
• the
need for consultation with users and/ or managers
• use
of storyboard
– shows the general design of
each interface
– shows navigation between
interfaces
• effective
user interfaces, including:
–
factors affecting readability
–
use of white space
–
effective prompts
–
judicious use of colour and
graphics
–
grouping of information
–
unambiguous and
non-threatening error messages
–
legibility of text, including:
-
justification
-
font type (serif vs sans
serif)
-
font size
-
font style
-
text colour
–
navigation
–
recognition of relevant
social and ethical issues
–
consistency
–
appropriate language for the
intended audience
Documentation
• types
of documentation
–
documentation for developers
–
documentation for users
• internal
documentation
–
meaningful variable names
(intrinsic)
–
readability of code
-
comments
-
white space
-
indentation
• online
help, such as:
–
context sensitive help
–
help files
|
• develop
standard modules or subroutines for reuse
• create
solutions to problems using existing code with minimal change or additions
• develop
code that makes use of common modules or subroutines
• differentiate
between the scope of local and global variables
• develop
code that makes appropriate use of global and local variables
• develop
code that calls common modules and passes parameters appropriately
• incorporate
functions into modules or subroutines
• make
use of procedures (see Course Specifications document)
• develop
solutions that include appropriate user interfaces
• evaluate
the effectiveness of interfaces used in commercially available software
• develop
an appropriate storyboard for a specified problem
• design
screens incorporating good design and ergonomic features
• incorporate
current relevant interface elements into software solutions
• produce
documentation for different audiences
• produce
source code which is well documented and therefore easy to read, understand
and maintain
• fully
document a solution that has been developed in the classroom
• create
a data dictionary to define the data (including variables, arrays and
records) used in a developed solution
• use
a range of application packages to develop the various types of documentation
to fully document a solution
• interpret
code and documentation prepared by others
• assess
the effectiveness of online help available in software packages
|