Programming and Algorithms:
File Index

Banner


Week PseudoCode Python Python LogoAssessments
1 Powerpoint
Introduction to Pseudocode

Video Links
Introduction to Pseudocode


Powerpoint

Video Links
Downloading and Installing Python
Running Python Programs

Code(Testing Prime Checker)
Labs
Lab #1
2 Powerpoint
Top Down Design
Sequence
Variables

Video Links
Top Down Design
Sequence
Variables
Powerpoint
Print, Maths, and Variables

Video Links
Print, Maths and Variables
Printing to the Screen
Simple Maths
Variables

Code(HelloWorldProgram * HelloWorldProgramNewLine * HelloWorldProgramTwoLines * HelloWorldProgramJoined * HelloWorldProgram10Times * HelloWorldProgramNewLine10Times * AddingNumbers * AddingNumbersFancy * SubtractingNumbers * MultiplyingNumbers * RegularDivision * IntegerDivision * DivisionRemainder * DivisionProblem * VariableAssignment * VariablePrint * AddOneVariablePrint * TwoVariablePrint * RealVariablePrint * AnotherRealVariablePrint * CharacterVariablePrint * AnotherCharacterVariablePrint * ErrorProgram * StringVariablePrint * PrintMessage * ConvertFromCelsiusToFahrenheit)
Labs
Lab #2
3 Powerpoint
Selection-IF
Boolean Logic
Selection-CASE

Video Links
Selection-IF
Boolean Algebra
Selection-CASE
Powerpoint
Selection

Video Links
Selection
Selection-IF

Code(SimpleIfStatement * AnotherSimpleIfStatement * AnotherSimpleIfStatementPrints * AnotherSimpleIfStatementPrintsShorter * IsOddOrEven * BiggerOfThree * BiggerOfThreeElif * MultiChoiceQuestion * GetGrade)
Labs
Lab #3
4 Powerpoint
Iteration-WHILE
Iteration-FOR-DO-LOOP

Video Links
Iteration-WHILE
Iteration-FOR-DO-LOOP
Powerpoint
Iteration

Video Links
Iteration

Code(Print1To5 * Sum1To5 * Factorial * Print1To5For)
Labs
Lab #4
5 Powerpoint
Prime Numbers
Fibonacci Numbers
Compression

Video Links
Prime Numbers
Fibonacci Numbers
Compression
Powerpoint
Primes and Fibonacci

Video Links
Primes and Fibonacci

Code(Prime Checker * Fibonacci)
Labs
Lab #5
6 Powerpoint
Software Modularisation
Software Testing

Video Links
Software Modularisation
Software Testing
Powerpoint
Modularisation and Testing

Video Links
Modularisation and Testing

Code(Modularised Prime Checker * Testing Prime Checker * Testing Fibonacci)
Labs
Lab #6
7 Powerpoint
Arrays
Searching

Video Links
Arrays
Searching
Powerpoint
Arrays and Searching


Video Links
Arrays and Searching

Code(SampleArrayProg * Add1ToArray * AverageArray * BetterAverageArray * BetterAverageArrayReal * BetterAverageArrayChar * BetterAverageArrayString * BetterAverageArrayBoolean * SequentialSearch * BinarySearch)
Labs
Lab #7
8 Powerpoint
Simple Statistics
Bubblesort
Better Bubblesort

Video Links
Simple Statistics
Bubblesort
Better Bubblesort
Powerpoint
Simple Statistics
Bubblesort

Video Links
Simple Statistics
Bubblesort

Code(MinimumVal * MaximumVal * AverageVal * StandardDeviationBubblesort * BetterBubblesort * BetterBubblesortBoolean * BetterBubblesortBooleanModule * BetterBubblesortBooleanSwap)
Labs
Lab #8
9 Powerpoint
Selection Sort
Algorithmic Complexity
Multi-dimensional Arrays

Video Links
Selection Sort
Algorithmic Complexity
Multi-Dimensional Arrays
Powerpoint
Selection Sort and Multi-dimensional Arrays

Video Links
Selection Sort and Multi-Dimensional Arrays

Code(SelectionSort * Add1ToMatrix * TotalOfMatrix)
Labs
Lab #9
10 Powerpoint
Advanced Data Structures
Technical Architectures
Universal Design

Video Links
Advanced Data Structures
Technical Architectures
Universal Design

Powerpoint
Array Slicing
Logic Gates

Video Links
Array Slicing
Logic Gates

Code(Array Slicing * Logic Gates)
Labs
Lab #10
11 Powerpoint
Software Methodologies
Computer Networks

Video Links
Software Methodologies 1
Software Methodologies 2
Computer Networks

Powerpoint
Menu-Driven Programs

Video Links
Menu-Driven Programs

Code(JK Flip Flop * Simple Calculator)
Labs
Lab #11
12 Powerpoint
Review of Pseudcode
Powerpoint
Review of Python
Assessments
Assessment #1
Assessment #2




Week PseudoCode Python Python LogoAssessments
13 Powerpoint

Video Links
Powerpoint
Structured Programming 

Video Links

Code(Modularised Prime Checker * Parameterised Prime Checker * Global and Local Variables with Strings (Example 1, Example 2, Example 3, Example 4)  * Global and Local Variables with Integers (Example 1, Example 2, Example 3) )
Labs

14 Powerpoint


Video Links

Powerpoint


Video Links


Code(Stacks as Arrays * Queues as Arrays * Circular Queues as Arrays)
Labs

15 Powerpoint


Video Links

Powerpoint


Video Links


Code(Linked Lists * Recursive Programs (Factorial * Fibonacci * Decimal to Binary * Linked Lists))
Labs

16 Powerpoint


Video Links

Powerpoint


Video Links


Code(Stacks as Linked Lists * Queues as Linked Lists)
Labs

17 Powerpoint


Video Links

Powerpoint


Video Links


Code(Bubble Sort * Selection Sort * Insertion Sort * Shell Sort * Merge Sort * Quick Sort)
Labs

18 Powerpoint


Video Links

Powerpoint


Video Links


Code(Testing Prime Checker * Testing Fibonacci)
Labs

19 Powerpoint


Video Links

Powerpoint


Video Links


Code(File Reading (Example 1, Example 2, Example 3, Example 4, Example 5, Example 6, Example 7) * Binary File Reading * File Writing (Example 1, Example 2, Example 3, Example 4, Example 5) * Exception Handling (Example 1, Example 2, Example 3, Example 4, Example 5, Example 6, Example 7)

Sample Files:
MyData.txt * MyData2.txt * Python.gif)
Labs

20 Powerpoint


Video Links

Powerpoint


Video Links


Code(String Pre-Processing * File Statistics * Word Frequency * Full File Analysis
Sample Files:
StarWarsScript.txt CompleteShakespeare.txt)
Labs

21 Powerpoint


Video Links

Powerpoint


Video Links


Code(URL Open * URL Join * Web Crawler)
Labs

22 Powerpoint


Video Links

Powerpoint


Video Links


Code(Binary Trees)
Labs

23 Powerpoint


Video Links

Powerpoint


Video Links


Code(Database Connect)
Labs

24 Powerpoint


Video Links
Powerpoint


Video Links
Labs



Week PseudoCode Python Python LogoAssessments
25 Powerpoint

Video Links
Powerpoint


Video Links


Code()
Labs

26 Powerpoint


Video Links
Powerpoint


Video Links


Code(MyFirstClass * Point *
Point-Reset * Point-Reset-Move *
Point-Reset-Move-Calc * Point-Error
* 
Point-Init * Point-Init-Default *
Point-Docstrings)
Labs

27 Powerpoint


Video Links

Powerpoint


Video Links


Code(Format-string * SecretString * __init__)
Labs

28 Powerpoint


Video Links

Powerpoint


Video Links

Code(Contact * Supplier * Supplier-Order *
Contact-List * SupplierCheck *
Supplier-Super * EmailableContact *
AudioFile)
Labs

29 Powerpoint


Video Links

Powerpoint

Video Links

Code(Polygon Perimeter * Polygon Perimeter Class * Colour * Colour Getters and Setters * Colour Getters and Setters detail Colour Getters and Setters property * Alife * ZipReplace)
Labs

30 Powerpoint


Video Links

Powerpoint


Video Links


Code(BasicStrings * MoreStringFunctions *
KeywordArguments * KeywordArguments-mixed * EscapingBraces * StringFormatting *
StringFunctions * ContainerLookups *
ContainerLookups2 *
ObjectLookups * MatchingPatterns *
MatchingPatterns-arguments *
MatchingPatterns-singlecharacters *
MatchingPatterns-multiplecharacters *
GettingInformation)
Labs

31 Powerpoint


Video Links

Powerpoint


Video Links


Code(Serializing Objects)
Labs

32 Powerpoint


Video Links

Powerpoint


Video Links


Code(Singleton Pattern)
Labs

33 Powerpoint


Video Links

Powerpoint


Video Links


Code(Iterator Pattern * Easier Code * List Comprehensions * Set Comprehensions * Dictionary Comprehensions)
Labs

34 Powerpoint


Video Links

Powerpoint


Video Links


Code(CheckNumbers-int-float *
CheckNumbers-String-float *
CheckNumbers-both *
TestAverage * stats * test-stats)
Labs

35 Powerpoint


Video Links

Powerpoint


Video Links


Code()
Labs

36 Powerpoint


Video Links
Powerpoint


Video Links
Labs


back

If you have any suggestions, corrections, or comments, please feel free to e-mail me at:
Damian.Gordon(a)dit.ie