CMPE13, Winter 2013, Section 01: Course Information

CMPE 13 - Computer Systems and C Programming
Winter 2013

Class Times
--------------------
TTh 6:00-7:45pm
Social Science 110

Course Description
--------------------
Introduction to the C programming language as a means for controlling embedded and general computing systems.
Continuing the exploration begun in course 12, students move to higher levels of abstraction in the control of complex computer systems.
Prerequisite(s): courses 12/L. Concurrent enrollment in course 13L is required. R. Hughey

Teaching Staff
--------------------
Instructor
   Jas Condley
   jas@soe.ucsc.edu
Teaching Assistant
   Bryant Mairs
   bwmairs@soe.ucsc.edu
Tutor
   Pavlo Manovi

Textbooks
--------------------
Primary Class Text
    "The C Programming Language, 2nd Edition" by Kernighan and Ritchie,
    Prentice-Hall, 1988, ISBN 0131103628.

Additional References
    "C Programming Notes: Introductory C Programming Class Notes"
    by Steve Summit. http://www.eskimo.com/~scs~cclass/notes/top.html

    "The Standard C Library" by P.J. Plaguer. Prentice-Hall, 1992,
    ISBN 0131315099

Grading
--------------------
This course is a combination of practical experience writing C and
enough theory to enable you to tackle problems using the C language.
Lab and lecture are intricately linked, so one cannot be passed without
the other. The successful completion of programming assignments paramount
to success using the language in the future. The grade breakdown is as follows:

    Labs 60%
    Quizzes 20%
    Midterm 20%

Labs
--------------------
    T 8-10p in Social Sciences 1, 135 (Jas, Pavlo)
    Th 4-6p in Social Science 1, 135(Jas, Bryant)
    Sa 3-5p in BE109 (Bryant, Pavlo)

Both the Social Science 1, 135 and the BE109 labs have all the software
necessary for these labs. Their open almost always with their hours posted
online.

The labs are certainly the most intensive part of any class, and this course
is no exception. Prepare to spend a great deal of time in lab getting things
to work. Lab assignments will increase in difficulty over the course of the
quarter.

Attendance in labs in not required. Priority will be given to students
attending the section they had originally signed up for. The lab is set up
using the MPLAB X development environment and a PIC24 Microcontroller.
We will also be using ISIS, a simulation environment.

While this is not a writing course any environment will require you to document
what you have completed. This class is no different. Your lab submissions
should be accompanied by a README.txt file containing short descriptions
of what you have worked on and your approach to solving the problems.
Spelling and grammar count!

Academic Honesty
--------------------
It is expected that the character of those attending the university is of a
high-caliber. However, when assignments pile up some succumb to the temptation
to cheat.

This class is intended to be collaborative, and spending time in lab often builds
a sense of camaraderie. However, all work submitted in this class should be your
own. We will be using software tools to check for cheating. Being caught cheating
will result in immediate failure in the course and reports being sent to your college.