NET3001-F12 Course Page
Resources (new page)
Pat Beirne (firstname.lastname@example.org)
Tuesdays & Thursdays from 1pm until 2pm and by appointment, AP230A
will be held in AP134, Wednesday Dec 12, 11am (3 hours)
This page, of course. As an experiment, we also may communicate through Facebook group called Carleton-NET3001
There is no textbook for this course; the information is all in the notes and the reference web pages.
Every student is required to use a personal laptop computer for the labs and assignments of this course. Windows (any) or Linux laptops are supported; if you have a Mac, you will need to use Parallels/VMWare/VirtualBox and run through the virtual machine.
Real-time systems are designed to interact with their environment in a time-critical manner. NET3001 provides an introduction to the fundamental principles of these systems. It also presents different issues associated with using a single processor computer system to implement a real-time system. The objectives of this course are to:
The course will provide practical experience in low-level programming in an embedded platform. A special programming system has been developed for this course, containing an ARM/Cortex-M3 (the STM32) microcontroller and a host of specialized input/output devices and interfaces.
The development will be done on the Eclipse IDE platform, using both Assembly Language and C. The student will learn to program on both a device simulator and an actual device hosted by the MTS2 Project Board.
Roughly, the course breaks down into: one quarter assembly language, one quarter C coding, one quarter interrupt coding and one quarter event-driven event-driven programming. The concepts that will be covered are applicable to a wide range of computer systems, programming languages, and applications.
Lecture schedule (tentative)
While every attempt will be made to keep to the schedule listed above, circumstances may necessitate modifications throughout the semester
Assignment 1. Sept 13, midnight
Assignment 3. Oct 11, midnight
Assignment 4. Oct 25, midnight
Assignment 5. Nov 15, midnight
Assignment 6. Nov 29, midnight
Course materials will be placed on the NET3001 Web site, so students are expected to have Internet access. The URL for the NET 3001 website is http://www.csit.carleton.ca/~pbeirne/NET3001/Outline.html
Laboratory and Assignments:
The term work is made up of six graded assignments. Assignments will be posted here on the course web page. Each assignment must be handed in on (or before) the due date and time. Late assignments will not be accepted without a valid medical certificate. Students are encouraged to discuss design issues when working on assignments; however, they are expected to write their own programs individually. There is a fine line between cooperating with your colleagues (discussing problems and ideas) and copying program code (plagiarism). Some assignments may require reuse of code from earlier assignments, so be sure to get all of the assignments working, and keep an extra copy when submitting assignments.
Students are warned that the assignments form a very important part of this course – doing the assignments is by far the best way of learning the material. In this context, it should be noted that copying assignments is a self-defeating exercise. Primarily, you won't learn the course material; any student who resorts to copying is not likely to do well on the mid-term or final exam. And secondly, the person marking the assignments uses a sophisticated pattern match tool to locate student copying.
Lab work will be marked. The target for each lab is straightforward, and is always designed to produce a building block for the current assignment. Don't skip the lab.
To pass the course, a student must pass the final examination (D- or better) and obtain an overall passing average (labs plus assignments plus midterm plus final exam). Students who miss an assignment or midterm must present a valid medical certificate to the instructor within a reasonable time after the deadline or midterm; otherwise, the student will receive a zero for that item. For students who pass the final exam, the final grade will be calculated as follows:
Mid-term test: 25%
Exams & Midterms:
There is one midterm in this course.
will be one closed book, no calculators, mid-term test. It will be
administered in class on October 16 and reviewed 2 days later.
Students who miss the final exam may be granted permission to write a deferred examination (see the Undergraduate Calendar for regulations on deferred exams). These students have additional months to study and a less crowded examination schedule compared to their colleagues who write the final exam in December. As such, it is only fair to expect substantially better performance from these students on the deferred examination than on the final exam.
You may need special arrangements to meet your academic obligations during the term. For an accommodation request the processes are as follows:
Pregnancy obligation: write to me with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details visit the Equity Services website
Religious obligation: write to me with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details visit the Equity Services website
Students with disabilities requiring academic accommodations in this course must register with the Paul Menton Centre for Students with Disabilities (PMC) for a formal evaluation of disability-related needs. Documented disabilities could include but are not limited to mobility/physical impairments, specific Learning Disabilities (LD), psychiatric/psychological disabilities, sensory disabilities, Attention Deficit Hyperactivity Disorder (ADHD), and chronic medical conditions. Registered PMC students are required to contact the PMC, 613-520-6608, every term to ensure that I receive your Letter of Accommodation, no later than two weeks before the first assignment is due or the first in-class test/midterm requiring accommodations. If you only require accommodations for your formally scheduled exam(s) in this course, please submit your request for accommodations to PMC by the deadlines published on the PMC website:
Medical certificate: please note that in all occasions that call for a medical certificate you must use or furnish the information demanded in the standard university form. here
Plagiarism (copying and handing in for credit someone else's work) is a serious instructional offense that will not be tolerated. Please refer to the section on instructional offenses in the Undergraduate Calendar for additional information.