Tuesday, June 16, 2009

Smalltalk

Wiki to Smalltalk Programming Language.

COURSE OUTLINE AND TIMEFRAME

UNIT TITLE : APPLY OBJECT-ORIENTED PROGRAMMING LANGUAGE SKILLS
UNIT CODE : ICT 313330
UNIT DESCRIPTOR : This unit defines the competency required to undertake programming tasks using an object oriented programming language. Competence includes tool usage, documentation, debugging and testing techniques in support of the programming activity.

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.
1.4. A modular programming approach is used
1.5. Arrays and arrays of objects are used
2. Apply basic OO principles in the target language
2.1. A class that contains primitive member/instance variables is implemented
2.2. A class that contains multiple options for object construction is implemented
2.3. A class uses user defined aggregation
2.4. Inheritance is implemented to at least 2 levels of depth
2.5. Polymorphism is used at a simple level through inheritance to enable easy code extension
3. Debug code
3.1. An integrated development environment is used, particularly the language debugging facilities
3.2. Program debugging techniques are used to detect and resolve errors.
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. Integrated development environment This may include but not limited to:
1.1 Visual C++
1.2 Visual Studio suite
1.3 Eclipse
1.4 J-Edit
1.5 Code Warrior
1.6 Jbuilder

2. Language
This may be any of the following languages, but is not limited to:
2.1 Visual Basic
2.2 Java
2.3 C++
2.4 SmallTalk - This is our choice. Agoo Computer College will specialized on this.
2.5 Eiffel
a g o o c o m p u t e r c o l l e g e @ gm ai l.c om