TL,DR; This unit teaches basic language features of C, R and C++.
Lecturer: Matteo Fasiolo (matteo.fasiolo@bristol.ac.uk), Song Liu (song.liu@bristol.ac.uk),
Teaching Assistants:
- Aindrila Garai (xb24143@bristol.ac.uk)
- Josh Givens (josh.givens@bristol.ac.uk)
- Shannon Williams (shannon.williams@bristol.ac.uk)
- Sherman Khoo (sherman.khoo@bristol.ac.uk)
Useful Links:
Last Year's Materials, may slightly differ from this year's.
Go to Blackboard, Resource and Learning Tools to watch replay!
- Lecture slides: Foundation
- How to Install Labpack
- Lab tasks are appended at the end of the lecture slides.
- Lecture slides: Functions
- Lecture slides: Conditional Statement and Loops
- Lecture slides: Advanced Flow Control
- Lecture slides: Time Complextiy, Recursion and Function Memory Allocation
- Lecture slides: Arrays
- Lecture slides: Pointers 1
- Lecture slides: Pointers 2
- Lecture slides: Sturcture and I/O
- Lecture slides: OOP and C++
- Lecture slides: OOP and C++ part II
- Lecture slides: Search Algorithms
- Lecture slides: Iterative Algorithms
- Lecture slides: Introduction to R
- Lecture slides: Vectors and Matrices in R
- Lecture slides: Speeding up R
- Lecture slides: Lists and functional programming in R
- Exam preparation
- Solution to Coursework 2
- CS50 is Harvard University's introductory course to computer science and the art of programming.
- The C Programming Language, by Brian Kernighan and Dennis Ritchie, who invented the C language.
- Wikibooks: C Programming. Good reference book, if you want to look up something.
- COMS10008: Imperative Programming
- An excellent unit use to be taught by Dr. Ian Holyer in Computer Science department.
- C Programming under 4 hours is a youtube video crash course designed for beginners.
- The Art of R Programming, a good reference book for R programming.
- Introductory Statistics with R, an introductory book for both statistics and R programming.