Revision Lecture 8.1: COMP1917 Higher Computing - Richard Buckland UNSW

Revision Lecture 8.1: COMP1917 Higher Computing - Richard Buckland UNSW

Watch the video from YouTube

After lecture 8 we had a one week break, and during the break we ran a revision session to recap on the material covered in the first two weeks. This was for students new to programming to help them consolidate what we had done so far. This is the first part of the revision session.

revision  lecture  8.1:  comp1917  higher  computing  -  richard  buckland  unsw 

Share Video

Permalink:

Embed Code:

Revision Lecture 8.2: COMP1917 Higher Computing - Richard Buckland UNSW

Tags: Revision  Lecture  8.2:  COMP1917  Higher  Computing  -  Richard  Buckland  UNSW 


After lecture 8 we had a one week break, and during the break we ran a revision session to recap on the material covered in the first two weeks. This was for students new to programming to help them consolidate what we had done so far. This is the second part of the revision session. sadly...

Lecture 9: A simple recursive function - Richard Buckland UNSW

Tags: Lecture  9:  A  simple  recursive  function  -  Richard  Buckland  UNSW 


We sum the numbers 0..n using gauss, the formula for an arithmetic progression, and finally using a simple recursive program. Apparently summing the numbers 0..n is important in computer science. Along the way we continue our discussion of style and craftsmanship, chainsaws, floats, doubles,...

Lecture 8: writing a simple C program - Richard Buckland

Tags: Lecture  8:  writing  a  simple  C  program    -  Richard  Buckland 


We write a simple c program together during the lecture: "countdown" how many seconds are left until the first assignment is due? We (or rather Richard) make many mistakes. Using top down design, functions, function prototypes, integer arithmetic, input/output. we discuss program style,...

33: Don't give up - Richard Buckland UNSW

Tags: 33:  Don't  give  up  -  Richard  Buckland  UNSW 


0:00 Richard talks about what a personal trainer does and how old people exercise. 8:00 project Q&A. 27:00 Josephus, whose back story richard discovers from a student. We talk about how to program the Josephus problem. There are many ways we could approach this - we discuss their various...

Lecture 10: Functions - Richard Buckland UNSW

Tags: Lecture  10:  Functions  -  Richard  Buckland  UNSW 


Class selects class reps for the first 9:30. The lecture looks at functions. What they provide: Abstraction, Code Reuse, Scope. How functions work in C (under the hood) Machine code view of function calls in our 8 bit machine code. Introduction to abstraction. what is abstraction? what are...

The Smartest Machine On Earth

Tags: The  Smartest  Machine  On  Earth 


"Watson," an IBM computing system, is gearing up for a first-of-its-kind challenge—taking on human contestants on the game show Jeopardy! With a brain the size of 2,400 home computers and a database of about 10 million documents, will Watson be able to compute its way to victory? Win or lose,...

31a: The Major Project - Richard Buckland UNSW

Tags: 31a:  The  Major  Project  -  Richard  Buckland  UNSW 


Discussion of the major project for 1917 this year (2008) - the card game "Blackadder and Baldrick". The winner of the project grand final playoff gets the title "coolest programmer in first year 2008", and Marvin.

Lecture 21: Search Design - Richard Buckland Computing2 UNSW

Tags: Lecture  21:  Search  Design  -  Richard  Buckland  Computing2  UNSW 


This is lecture 21 of COMP1927 "Data Structures and Algorithms" by Richard Buckland UNSW.

26: Programming in the Large - Richard Buckland UNSW

Tags: 26:  Programming  in  the  Large  -  Richard  Buckland  UNSW 


How we use standards (called interfaces in this context) to permit us to write large scale computer programs in teams. Task2 as an example of standards. Writing a new interface function. Writing C unit tests using assert. Also: strings vs arrays of chars, array initializers for strings,...

Lecture 39: Programming errors - Richard Buckland UNSW

Tags: Lecture  39:  Programming  errors  -  Richard  Buckland  UNSW 


Persevering. Assignment extensions considered harmful. C errors. Errors at runtime, at compile time, gcc, valgrind, mudflap. Array bounds, Segmentation faults. Risky behaviour - it's hard to detect risk when all goes well. Snarks and Boojums and Zoolander. Catastrophes. Types, unsigned,...

18: Arrays (part 2) - Tim Lambert UNSW

Tags: 18:  Arrays  (part  2)  -  Tim  Lambert  UNSW 


Examples using arrays in C. eg calculating letter frequencies in a text, substitution ciphers. array initialisers. also: strings, ctype.h

TigerDirect TV: Girls Guide To Computing - Build A PC

Tags: TigerDirect  TV:    Girls  Guide  To  Computing  -  Build  A  PC 


Yendi presents Girls' Guide to Computing. This is a basic tutorial for those that have never really built PC. All the parts in this build are available at Tigerdirect.com. Happy building!

Lecture -1: Forward - Computing 1 MOOC Richard Buckland UNSW (draft)

Tags: Lecture  -1:  Forward  -  Computing  1  MOOC  Richard  Buckland  UNSW  (draft) 


Join the course at http://www.openlearning.com/courses/computing1 Draft version of the warmup lecture for the free and open on-line course Computing 1: The Art of Programming Computing 1 is an open online version of Richard Buckland's famous UNSW Computing course - Comp1917 "Higher Computing"....

25: A Miracle - Richard Buckland UNSW

Tags: 25:  A  Miracle  -  Richard  Buckland  UNSW 


An unexpected miracle. Programming in the large VS programming in the small.

Lecture 46: The entire semester in 46 minutes and 2 seconds - Richard Buckland

Tags: Lecture  46:  The  entire  semester  in  46  minutes  and  2  seconds  -  Richard  Buckland 


First year computing in summary. Everything we did so far. A lot of what and a bit of why. Also richard gets rick rolled. The course soundtrack https://wiki.cse.unsw.edu.au/cs1917cgi/08s1/SoundTrack And potatoes.

Lecture 32: Steganography (hidden messages) - Richard Buckland UNSW

Tags: Lecture  32:  Steganography  (hidden  messages)  -  Richard  Buckland  UNSW 


Extension lecture introducing steganography (hidden messages). Security via obscurity. Hidden messages in book Godel Escher Bach. In film Starship Troopers. In games. In cryptography. In teaching. Digital watermarking. SETI. Are we in a simulation? Extension lectures are for first year...

Lecture 4: data structures and algorithms - Richard Buckland

Tags: Lecture  4:  data  structures  and  algorithms  -  Richard  Buckland 


Lecture 4 of comp 1927 data structures and algorithms

31b: Task2 rewritten as an ADT - Richard Buckland UNSW

Tags: 31b:  Task2  rewritten  as  an  ADT  -  Richard  Buckland  UNSW 


Discussion of the project. Converting sudukoGrid into an ADT. also: Accessing the components of a struct using dot notation, and using -> notation.

Lecture 36: Experimenting with CMOS - Richard Buckland UNSW

Tags: Lecture  36:  Experimenting  with  CMOS  -  Richard  Buckland  UNSW 


Extension lecture introducing do-it-yourself digital design at home using cmos chips and a breadboard. Extension lectures are for first year computing students at UNSW. The topics covered are non-examinable, students attend only if they are interested. Richard generally raises more questions...

Lecture 34: The Australian National Anthem - Richard Buckland UNSW

Tags: Lecture  34:  The  Australian  National  Anthem  -  Richard  Buckland  UNSW 


Download the Australian National Anthem: http://www.cse.unsw.edu.au/~richardb/nationalAnthem.wav Advance Australia Fair. The Australian National Anthem challenge. What is a file? File I/O in C (FILE as an abstract type). Infinite stacks. Memory management, problems with free(). The snake...

Google I/O 2009 - The Myth of the Genius Programmer

Tags: Google  I/O  2009  -  The  Myth  of  the  Genius  Programmer 


Google I/O 2009 - The Myth of the Genius Programmer Brian Fitzpatrick, Ben Collins-Sussman A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully...

Lecture 28: Random Numbers - Richard Buckland UNSW (2008)

Tags: Lecture  28:  Random  Numbers  -  Richard  Buckland  UNSW  (2008) 


Extension lecture introducing randomness. What is a random process? How can a deterministic process on a deterministic computer generate random output? Why is randomness useful? What are problems we face when generating random numbers? The lecture introduces Von Neumann's simple algorithm...

20: Game design - Malcolm Ryan UNSW

Tags: 20:  Game  design  -  Malcolm  Ryan  UNSW 


What is fun? UNSW Researcher Malcolm Ryan gives an extension lecture on game design.

23: Stack Frames - Richard Buckland UNSW

Tags: 23:  Stack  Frames  -  Richard  Buckland  UNSW 


Review and discussion of sudoku code from last lecture. Backtrack vs brute force. Course waffles. Stacks, "the stack" in memory, Buffer overflows. Also: the course ENGG1000, wiki textbook (idea from hong kong). Predicates, comparing with TRUE. Stack overflow.

47: Learning and Teaching Computing - Richard Buckland UNSW

Tags: 47:  Learning  and  Teaching  Computing  -  Richard  Buckland  UNSW 


The last lecture of COMP1917 /part 1. (The first 18 mins: prizes and course wrap up.) 18:25 Richard's teaching philosophy. About teaching and about learning. Where we learn, how we learn, what we learn, why we learn. Intrinsic and extrinsic motivation. Deep and surface learning. More wisdom...