1.2.3 Software Development
1.2.4 Types of Programming Language
Describe the waterfall lifecycle, agile methodologies, extreme programming, the spiral model and rapid application development
Describe the relative merits and drawbacks of different methodologies and when they might be used
Understand the term “algorithm”
Learn how to write algorithms using pseudocode
Learn how to interpret algorithms and determine their purpose
Understand the need for and characteristics of a variety of programming paradigms
Describe the features of procedural languages
Describe the features of declarative languages
Describe the features of object-oriented languages
Develop an understanding of classes, objects, methods, attributes, inheritance, encapsulation and polymorphism
Write and follow simple assembly language programs
Understand and apply immediate, direct, indirect and indexed addressing modes