TL,DR; This unit teaches basic language features of C, R.
Lecturer: Matteo Fasiolo (matteo.fasiolo@bristol.ac.uk), Song Liu (song.liu@bristol.ac.uk),
Teaching Assistants:
- Xuan Zhan (er25922@bristol.ac.uk)
- Luke Shannon (nq24207@bristol.ac.uk)
- Jordan Forest (j.frost@bristol.ac.uk)
Announcement:
- Policy of AI Use (MUST READ)
- Frequently Asked Questions
- Get Help from Other Students!
- cs50.dev, an online VSCode editor
Last Year's Materials, may slightly differ from this year's.
Go to Blackboard, Resource and Learning Tools to watch replay!
- Lecture slides: Foundation
- Homework 0 problems are attached after the slides.
- Homework 0 file
- Tutorial, Tutorial Solution
- Lecture slides: Functions
- Lecture slides: Flow Control
- Lecture slides: Advanced Flow Control
- Lecture slides: Time-Complexities, Recursion and Memory Management
- Lecture slides: Array
- Lecture slides: Pointers, Pointers 2
- Lecture slides: Structure
- Homework 8 file, Homework 8 solution
- CW1 Updated on 16:34, 21 Oct, Example Output
- Lecture slides: Intro to R and Matrices and vectors
- Lecture slides: R speed and Graphics in R
- Lecture slides: Search algos and Iterative algos
- Lecture slides: Functional Prog and Data frames
- 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.