c programming

Here we see a visualization of the top 32 bytes of RAM (which hold the bottom 32 bytes of the system stack) as the system dumps the contents of memory over serial. You can see the top 8 bits of the address counting up in the upper right quadrant.

My apologies for the shakycam; due to the instability of running this system on a breadboard, I was only able to get this to work once. I’ve verified the DMA is working, so I’m guessing I have a loose power connection to the display card.

Keep reading

BEng Computing Course Outline, Imperial College London

YEAR ONE CORE MODULES

  • Architecture
  • Computing Topics
  • Databases 1
  • Discrete Mathematics
  • Ethics in Computing 1
  • Hardware
  • Laboratory 1
  • Logic
  • Mathematical Methods
  • Networks and Communications
  • Presentation Skills
  • Programming 1
  • Programming 2
  • Programming 3
  • Reasoning about Programs

EXTRACURRICULAR

  • Advanced Programming
  • Programming Competition Training


YEAR TWO CORE MODULES

  • 2nd Year Computing Group Project
  • An Introduction to Law for Computer Scientists
  • C++ Introduction
  • Compilers
  • Concurrency
  • Introduction to Prolog
  • Laboratory 2
  • Models of Computation
  • Networks and Communications
  • Operating Systems
  • Probability and Statistics
  • Software Engineering - Algorithms
  • Software Engineering Design
  • Team Skills Development

OPTIONAL MODULES

You choose two modules from below.

  • Computational Techniques
  • Computer Architecture
  • Introduction to Artificial Intelligence

EXTRA-CURRICULAR

  • Programming Competition Training


YEAR THREE CORE MODULES

  • 3rd Year Software Engineering Group Project
  • Individual Project BEng
  • Management and Business for Computing Engineers
  • Project Presentation Skills
  • Software Engineering Practice

OPTIONAL MODULES Group 1

You choose either five or six modules from below.

  • Advanced Computer Architecture
  • Advanced Databases
  • Communicating Computer Science in Schools
  • Computer Vision
  • Custom Computing
  • Distributed Algorithms
  • Dynamical Systems and Deep Learning
  • Graphics
  • Information and Coding Theory
  • Logic-Based Learning
  • Machine Learning
  • Network and Web Security
  • Operations Research
  • Pervasive Computing
  • Robotics
  • Simulation and Modelling
  • Systems Verification
  • Type Systems for Programming Languages

You also have the option of choosing the course below:

  • External course

EXTRACURRICULAR

  • Programming Competition Training