Dr. Andy Wicks
Dr. Andy Wicks
  • 364
  • 3 001 197
CASE STUDY Motor Racing
You do not need to know anything about motor racing to use this case study. Please feel free to use it in any way that fits into your curriculum, but it is aimed at those studying object-oriented programming or relational database design.
The diagram used in this video can be found at lyw4.life/Resources/case_studies.php as Case Study 7.
Переглядів: 95

Відео

Welcome to University
Переглядів 177Рік тому
So, you're off to university. Maybe you are thinking of going or maybe you have your place already - well done. But, studying at university is VERY different to your previous experience. This video explains why it is different, what is different and how you can succeed. It contains tips that no one tells you about, but that you REALLY need to know.
Why did LYW start?
Переглядів 2522 роки тому
LYW (lyw4.life) is a free learning platform which looks at education differently. It is based on sound educational practice. It does not seek to replace the current educational system, but rather to allow students to learn their way and tutors to monitor and mentor. It takes a positive, can-do, view of education rather than stick-and-carrot. The syllabus can be split into small tasks
Plagiarism
Переглядів 2542 роки тому
First, apologies for the quality of the sound on this video. These are the perils of filming outdoors. This is the most important topic when completing coursework and could get you banned from university for life. Plagiarism occurs when you pass off any work as original when it has come from somewhere else. There are three causes of plagiarism; copying from someone else, copying from some other...
059 - Functional recursion 2
Переглядів 1052 роки тому
Recursion can seem rather odd at first. This video explains how recursive functions work by showing you how to change a number from base 10 to any other base. The code used in this video is available at:- lyw4.life/Resources/python.php and scrolling down to topic 59. There is also the code for another program which find whether a string is in a list.
058 - Functional recursion 1
Переглядів 1542 роки тому
Recursion can seem rather odd at first. This video explains how recursive functions work by showing you how your calculator finds a square root by using the Newton-Raphson method. The code used in this video is available at:- lyw4.life/Resources/python.php and scrolling down to topic 58. There is also the code for another program which calculates the n'th root for those who are a little more ad...
057 - Simple recursion
Переглядів 962 роки тому
This video explains the simplest form of recursion, a WHILE loop. You will see the terms "base case" and "recursive step" explained. This then sets you up for the next two videos on functional recursion.
Defensive Programming 4
Переглядів 4252 роки тому
This video shows a selection of techniques that the more professional programmers use to stop their programs from falling over - even when it is the user who has been silly.
Defensive Programming 3
Переглядів 3812 роки тому
There are three kinds of people who will try to break your program:- - Users (Evil) - Other programmers (Worse) - You (the worst of all) It is your job as a programmer to ensure that none of these people succeed.
Defensive Programming 2
Переглядів 9702 роки тому
This video shows how to ensure that any code which might cause an error knows what to do. In this way you can make your code crashproof. That is being professional.
Defensive Programming 1
Переглядів 2,3 тис.2 роки тому
This is a brief introduction to why you would want to use defensive programming. It is what differentiates the amature from the professional.
13 - A small Scheme application
Переглядів 7143 роки тому
The problem when writing programs in a functional programming language, such as Scheme, is debugging. The trick is to create a logical plan that builds up the application as you go. Test each sub-command and each command. Create named functions - get them working - and then park them at the top of the program as you go. This technique may be slower than you would like, but it works. It also sav...
12 - Mapping Filtering Reducing
Переглядів 4583 роки тому
These three functions are VERY useful. They allow you to do things to a whole list in one go. Mapping does something (whatever you set it up to do) to every item in a list. It creates a new list altered in that way. Filtering creates a new list which only includes thos items which meet the criteria that you specify. Reducing takes a list and performs a function (such as add) on each item to cre...
11-Recursion in Scheme
Переглядів 1,2 тис.3 роки тому
Recursion is an odd concept. It is where a function calls itself. Obviously, this creates a loop (the only kind of loop there is in functional programming). For this to work, there has to be a way out - the base case. We therefore create a function (which here is called rec-step) which contains the command to be repeated. After testing that that works we create another function which calls itse...
10 - Conditionals and Predicates
Переглядів 6523 роки тому
This video looks at using IF statements and logic statements in your Scheme code. These allow you to make decisions about which functions are run. Apologies for the quality of sound in this video. I was trying out a different microphone. I would have re-recorded this, but I was quite pleased with the commentary - so this was the lesser of two evils. The code used in this video can be found via ...
09 - Compound Functions (Part 2)
Переглядів 3673 роки тому
09 - Compound Functions (Part 2)
09 - Compound Functions (Part 1)
Переглядів 4353 роки тому
09 - Compound Functions (Part 1)
08 - Lambda Functions
Переглядів 1,3 тис.3 роки тому
08 - Lambda Functions
07 - Named Functions
Переглядів 4493 роки тому
07 - Named Functions
06 - List Processing
Переглядів 1,4 тис.3 роки тому
06 - List Processing
05 - Creating Trees
Переглядів 5493 роки тому
05 - Creating Trees
04 - Creating Lists
Переглядів 6903 роки тому
04 - Creating Lists
03 - Style Matters and Materials
Переглядів 6843 роки тому
03 - Style Matters and Materials
02 Installing Scheme and Racket
Переглядів 6 тис.3 роки тому
02 Installing Scheme and Racket
01 - What is Functional Programming
Переглядів 2,2 тис.3 роки тому
01 - What is Functional Programming
Python 040 - Using the place layout
Переглядів 3883 роки тому
Python 040 - Using the place layout
Python 039 - Using the grid layout
Переглядів 1,5 тис.3 роки тому
Python 039 - Using the grid layout
Python 039 - Swapping between frames
Переглядів 13 тис.3 роки тому
Python 039 - Swapping between frames
Python 037 - Adding a menu bar
Переглядів 3 тис.3 роки тому
Python 037 - Adding a menu bar
Python 038 - Using dialog boxes
Переглядів 2,2 тис.3 роки тому
Python 038 - Using dialog boxes