# PseudoCode (reprise)

Programming and Algorithms Damian Gordon Module Description This module is an introduction to programming, program design and algorithms. Students are introduced to a structured procedural programming language and to commonly used algorithms and their implementation. This module assumes no prior knowledge of programming or algorithms. The aims of this module are to:

Teach the fundamentals of procedural programming Teach the principles of good program design, implementation, documentation and testing. Teach the theory and application of elementary algorithms and data structures. Learning Outcomes On Completion of this module, the learner will be able to Design and write computer elementary programs in a structured procedural language. Use a text editor with command line tools and simple Integrated

Development Environment (IDE) to compile, link and execute program code. Divide a computer program into modules. Test computer programs to ensure compliance with requirements. Implement elementary algorithms and data structures in a procedural language. Indicative Syllabus Introduction: What is a program? Source code. Machine code. Editing, Compiling, Linking Debugging. Use of an Integrated Development Environment (IDE).

Basic Data Types: integer, floating-point and character data and variables. Basic Input-Output: Display data on a screen. Input data from the keyboard. Programming Structures: Conditional statements: Boolean values and expressions, logical and relational operators, if-statement, casestatement, compound conditional statements. Indicative Syllabus Iterative constructs: while-statements, for-statements and nested control statements. Structured Programming: functions, parameter passing,

returning values. Introduction to Data Structures: single-dimensional arrays, two-dimensional arrays, dynamically allocated arrays Indicative Syllabus Basic Algorithms: summation, counting, numeric operations, swapping, maximum and minimum, simple array manipulation. Elementary Sorting Algorithms: Internal Sorting. Exchange sort. Interchange sort. Bubble sort. Shaker sort. Insertion sort. Testing and debugging: Objectives and principles of testing.

Choosing appropriate test data. Simple debugging using a program trace. Documentation: Style guidelines. Indicative Syllabus Assessment Type Weighting (%)

Written Assessment 70 Continuous Assessment 30 Introduction to Programming Damian Gordon

Binary Assembly Python IDLE Algorithms

An Algorithm is a series of instructions Examples of algorithms include Musical scores Knitting patterns Recipies Row 1: SL 1, K8, K2 tog, K1, turn Algorithms Problem Solving

Analyse Problem (Analysis) Develop Algorithm (Design) Convert into programming language (Development) Blended Learning Traditional Conversation Interaction

Collaboration Motivation On-Line Mobility Tracking Globalisation Flexibility

Blended Learning Diana Laurillards Conversational Framework Teachers Conceptual Model Reflection on student

performance Discussion Adaption of world Teachers Constructed World

Students Conceptual Model Adaption of actions Interaction Reflection on Interaction

Students Experiential Knowledge Gilly Salmons 5-Stage Model of e-Learning Tech Support

Development Knowledge Construction Information Exchange On-Line Socialization Access & Motivation

e-Moderating Providing Links Supporting responding Conferencing Facilitating

process Searching, personalizing software Facilitating tasks Sending and receiving messages

Set-up system and access Providing bridges Welcoming and encouraging Pam Moules eLearning Ladder

Video Conferencing Interactive Media Information Gathering Technical Support E-mail Discussions ICT Skills

Chat rooms ICT Access Length of Engagement Facilitation Group Work

On-line Communities of Practice I N C R E A S

I N G John Hatties Meta-Analysis 1. Feedback 2. Students Prior Cognitive Ability 3. Instructional Quality

4. Direct Instruction 5. Premeditation 1. Feedback 2. Students Prior Cognitive Ability 3. Instructional Quality 4. Direct Instruction 5. Premeditation Robert Gagn's

Nine Events of instructional Design Gain Attention Inform Learner of Objectives Stimulate recall of prior learning

Present Information Provide Guidance Elicit Performance

Provide Feedback Assess Performance Enhance Retention and Transfer Some Challenges of Blended Learning

Technical Issues Motivation of the Students Student Participation Ensuring Interactive of lessons

Organisational Alignment

## Recently Viewed Presentations

• Helpdesk - 1810 enquiries from community organisations . 3000 plus students involved in community projects as part of study. 121 community knowledge exchange partnership projects funded - involving 533 project partners. A dozen active communities of practice (for example: deaf...
• Regression to the Mean. We have data on an explanatory variable x and a response variable y for n individuals.From the data, calculate the means and the standard deviations of the two variables and their correlation r.. The least-squares regression...
• mktg 600 - dr. vince carter derek abbott, katie barton, vikram deol, jorge haiek, raju jassar, jen kunze zipcar: saving the world one car at a time
• A BPR Framework Organization Job skills Structures Reward Values Technology Enabling technologies IS architectures Methods and tools IS organizations Process Core business processes Value-added Customer-focus Innovation Business Process Reengineering Life Cycle Define corporate visions and business goals Identify business processes...
• Parkinson's Disease and the Gut Microbiota . ... contact Brenda Martinez at . [email protected] Add in that RUOP students cannot do a non-RUOP III (no time) III SELECTIVES. Scholarship of Discovery. ... Dr Shobha Stack and Dr Karla Kelly, [email protected]
• The E-Mentorship Vision Network pilot project will be centered on fostering community, collaboration, and communication amongst educators of the visually impaired so that students with visual impairments receive a high quality education from informed, confident, and connected professionals.
• Chapter 3 Scenario. You are a ward clerk in the ER. A 56-year-old male patient comes in with chest pain. The patient complains of tachypnea, is afebrile, and goes into cardiac arrest.
• Bentham, Pain. Qu 14 A . competent judge, to Mill is one who has experiences of both types of pleasure and when choosing between the pleasures of philosophy and the pleasure of drugs, they will prefer the pleasure of philosophy...