The aim of this module is to introduce learners to fundamental concepts of software development with an emphasis on problem solving and computer programming. Introduce learners to programming applications. Introduce learners to the sequence, selection and iteration constructs. Introduce the learner to the array data structure. Introduce the learner to introductory Graphical User Interface development .
Introduction (5%)
Overview of Programming, Programming Language Environment, Program Format
Problem solving (5%)
Problem analysis, decomposition and solution design,solution verification, tracing, testing, critical cases, test casesProgram/Logic Flowcharts, Pseudo Code
Data types (5%)
Basic Data types, Strings,Variable declarations,Operators, expression evaluation, assignment,Basic Input/Output
Control Structures (30%)
SequenceSelection IterationNesting of control structures Compound Statement Methods (AND, OR, NOT)
Functions/Procedures (20%)
Modular Design,Method Declaration, Parameter Passing,Scope and Duration of variables,Returning values from functions,How methods contribute to Structured Programming
Arrays (20%)
Concept of Arrays,Creating arrays, accessing elements,Two-dimensional arrays,
Graphical User Interface Fundamental Concepts (15%)
Introduction to Event handling, Event Types and Listener Interfaces, Labels, Textfields, Buttons, Introduction to layout Managers: Flowlayout, BorderLayout, GridLayout
Module delivery will include both lecture and lab sessions, with a lot of hands on programming exercises and projects for students to practice their programming skills.
Extensive use of a Virtual Learning Environment (VLE) is also used in this module.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |