Tuesday, June 16, 2009

COURSE OUTLINE AND TIMEFRAME

UNIT TITLE : APPLY PROGRAMMING SKILLS IN A SECOND LANGUAGE
UNIT CODE : ICT 313331
UNIT DESCRIPTOR : This unit defines the competency required to undertake introductory programming tasks using a procedural approach to programming. An object oriented language may be used in this approach.

ELEMENT PERFORMANCE CRITERIA
Italicized terms are elaborated in the Range of Variables
1. Apply basic language syntax and layout 1.1. Basic language syntax rules and best practices are observed
1.2. Language data-types, operators and expressions are used
1.3. The appropriate language syntax for sequence, selection and iteration constructs is used.
2. Code using standard algorithms 2.1. Basic programming constructs algorithms are used
2.2. Modular programming approach is used
2.3. Ability to create sequential search, insertion and deletion algorithms to operate on one dimensional array is demonstrated.
2.4. Standard sequential access algorithms for text and binary files are coded and used
2.5. SQL or language facilities are used to access databases
3. Debug code 3.1. Code is reviewed visually or by use of debugging tools provided by the system or the organization
3.2. A debugger to trace code execution and examine variable contents to detect and correct errors is used
4. Document activities 4.1. Guidelines for developing maintainable code adhering to a set of coding standard is followed
4.2. Internal documentation standards and tools are followed and used
5. Test code 5.1. Simple tests are developed and conducted to confirm the coding process meets design specification
5.2. The tests performed are documented
5.3. Corrections are made to the code and the documentation as needed



RANGE OF VARIABLES
VARIABLE RANGE
1. Basic programming constructs Refers to the three modular approach of arranging code as follows:
1.1 iteration or repetition
1.2 decision or choice
1.3 sequence

2. Language This may include but is not limited to:
2.1 C
2.2 COBOL
2.3 Fortran
2.4 Pascal

3. Coding standard 3.1 A matter of organizing, indenting and formatting code so that it follows generally accepted coding practice. May include:
3.1.1. Java coding standard
3.1.2. GNU coding standard
3.1.3. client coding standard
3.1.4. Hungarian notation



EVIDENCE GUIDE
1. Critical Aspects of Competency Assessment must confirm that:
1.1 Application programs are designed and built in accordance with systems and programming requirements and standards.
1.2 Application or programs developed are tested and meets systems and/or user specifications
2. Underpinning Knowledge Knowledge includes:
2.1 Understanding of programming concepts
2.2 Programming language
2.3 Small size application development
2.4 Using a GUI to interact with operator
3. Underpinning Skills Skills include:
3.1 Reading and interpreting program specifications, translating requirements from problem space to machine space
3.2 Integrated Development environment usage
3.3 Programming techniques
3.4 Internal (code) documentation techniques
3.5 Testing and debugging techniques
3.6 Documentation techniques
4. Resource Implications To demonstrate this unit of competence the following resources will be required:
4.1 Programming language and development environment
4.2 User requirements and specification
4.3 Program and documentation standards
4.4 Personal computer or workstation
5. Methods of Assessment Competency may be assessed through:
5.1 Demonstration of real or simulated work processes
5.2 Review of work output
5.3 Portfolio assessment
5.4 Interviews
6. Context of Assessment 6.1 Competency may be assessed in the workplace or in a simulated work environment.
tesda