MAT 1071 Computing Systems I

This course provides an introduction to computer software and hardware systems. Algorithms and software development techniques are covered using the C language, with an emphasis on best practices and documentation. Students learn to work in a Linux environment. Topics from computer architecture include: basic organization of a CPU, instruction sets, procedures, interrupts, assembly code, finite precision arithmetic. Students work on group projects in embedded systems in an engineering laboratory, and prepare technical written and oral presentations. Prerequisite(s): MAT 1011.

Credits

3