Use the Tab and Up, Down arrow keys to select menu items.
An introduction to computer programming in C, computer architecture, and embedded systems.
This is an introductory course to computer systems and is a mixture of computer programming inC, computer architecture, and embedded systems. This material will be delivered in 3 equalparts and comprises:1. An introduction to C programming, by Richard Lobb. Note that Lab and assignment workfor this section will be on the COSC quiz server.2. An introduction to computer architecture, by Phil Bones.3. An introduction to embedded systems, by Steve Weddell.The computer architecture module is delivered as a single lecture per week and over theduration of the course. This module describes computer hardware through the introduction ofdigital logic and provides a link as to why "C" computer programs are written in the way theyare.In the introduction to C programming during Term 3, you'll learn to write C programs on desktopmachines. C was developed as an alternative to assembly language for low-level programmingtasks like operating systems and embedded computing. It remains the most widely-usedlanguage in the embedded systems community and is also of importance to computer scientistsas the language used for implementing many high-performance libraries and high-level languageinterpreters and compilers. For example, the standard Python interpreter and the Linuxoperating system are both written in C.The introduction to embedded systems module in Term-4 extends your C programming skills withapplication to a small, dedicated computer board, the UCFK. This embedded system uses an AVRmicrocontroller by Atmel and has just a few buttons and LEDs for input and output. Groups oftwo students will complete a small, embedded system project on the UCFK board during Term-4.
Students will:understand how to generate structured programs in the C programming language,understand the basic components of a computer and how they interact to executesoftware,understand the use of an embedded microcomputer, interfacing with commonperipheral devices,have gained experience in generating a small embedded system.
COSC121, COSC122 and 15 points of Mathematics or Statistics or MSCI110; or subject to the approval of the Dean of Engineering and Forestry
ENEL206; both COSC208/ENCE208 and COSC221/ENCE221
Steve Weddell
Richard Lobb and Phil Bones
King, K. N; C programming : a modern approach ; 2nd ed; W.W. Norton & Company, 2008.
Further recommended reading:http://ecewiki.elec.canterbury.ac.nz/mediawiki/index.php/UCFK4
Domestic fee $841.00
International fee $4,638.00
* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.
Maximum enrolment is 300
For further information see Electrical and Computer Engineering .