Take your Advanced Programming in C course online today!
Home / FAQs / Online Degrees / Certificate Courses / Admission Policies / Class Rooms / Request Info.

Canyon College

online Advanced Programming in C course at Canyon College

COURSE SYLLABUS: Advanced Programming in C

Course Title:
Department:
Instructor:
Phone:
CST455 - Advanced Programming in C
Computer Science
Gene Bryant, MS - E-mail | Vita
(000) 000-0000


Course Description:

This course will present advanced topics in C. Building on basic C concepts in an introductory C course (CST385, or its equivalent ), this course will explore advanced topics such as memory management, data structures, sorting and new changes made in the C99 standard.

In order to do well in this course, you must have a fundamental understanding of C types, operators, expressions, functions, control statements, arrays, pointers, basic i/o, structures, etc. To help determine which areas of C in which you might need “extra” review, there is a short diagnostic exam available during Week 1.

Textbook: Online Bookstore

Required

C Unleashed
By Richard Heathfield, et al.
Sams, 2000
ISBN #: 0201758784

Recommended *

Advanced C Programming by Example
by John Perry
PWS Publishing Company
ISBN #: 05349511406

The main textbook for this course contains much more information than we can hope to cover in an eight-week term. The topics chosen for this course, therefore, has a bit of the instructor’s preference in the use of C. However, the course covers topics that are representative of the trends in the industry and should be helpful for anyone wanting to enhance his/her skills in C. Moreover, the textbook will serve as an excellent reference, even after the course is over.

The recommended book (Perry) isn’t always available, but would provide as an excellent supplement in this course. Reading assignments from this book will be included in the schedule, where appropriate. However any readings from (Perry) is optional.

Compiler / Software:

Any ANSI standard C compiler will be acceptable, including MS Visual C++, Borland, gcc, etc.

You will also need Microsoft Word 97 (or newer).

Grading:

Midterm Exam
Final Exam
Assignments
30%
30%
40%


There will be four assignments to be completed during the term. Assignment 4 is a short “term paper” and will count double.

Final grades will be assigned based on the following percentage scale:

A
B
C
D
F
=
=
=
=
=
90% or higher
80% to 89%
70% to 79%
60% to 69%
lower than 60%


Schedule and Assignments:

Week Read/Study Assignments
1 Ch 2: Programming Standards
Ch 3: Optimization
Ch 29: Looking to the Future: C99

(Perry): Chapter 1: Optimal C Coding Style
If not done so already, install the C compiler.

Send an intro e-mail to the instructor and request the diagnostic exam. Take the Diagnostic Exam … NOT to be turned in.
2 Chapter 8: Memory Management Submit Assignment 1 by Day 7.
3 Chapter 9: Simulations and Controllers
Chapter 10: Recursion

(Perry): Chapter 7.1: Recursive Computation of a Factorial, and 7.2: Recursive Computation of the Fibonacci Number Sequence
Submit Assignment 2 by Day 7.

The Midterm Exam will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
4 Midterm Exam Submit Midterm Exam by Day 7.
5 Chapter 11: Simple Abstract Data Structures

(Perry): Chapter 3: The Linear Dynamic Data Structures
Submit Assignment 3 by Day 7.
6 Chapter 13: Rapid Sorting Techniques

(Perry): Chapter 10.1: Sorting and Searching with Qsort and Bsearch

7 Chapter 18: Digital Signal Processing

Chapter 5: Advance Input / Output (from Perry)
Submit Assignment 4 by Day 7.

The Final Exam will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
8 Final Exam Submit Final Exam by Day 7.


Miscellaneous:

Work Week:
For the purpose of this course, the work week will begin on Monday (Day 1), and end on Sunday (Day 7). If you start the course in the middle of a week, your Day 1 of Week 1 will be the Monday immediately following your start day.

Late Submissions:
Any work turned in late, up to one week, will be assessed a 10% penalty; up to two weeks, 20% penalty. No work will be accepted after more then two weeks after the due date. All work must be submitted by Day 7 of Week 8.

E-mail:

Send all email to gasan92@gmail.com When sending e-mail, please put the course number (CST455) as part of the subject line. Any of the following would be ideal:

CST455 – Quiz 1 Question
CST455 – Linked Lists
CST455 – HELP!!!


All e-mail inquires needing a reply, will be answered within 24 hours. If you do not receive some type of an acknowledgment from me within that time, I either did not receive the original e-mail, or I, uhm, forgot. In either case, please send me a “gentle” reminder. If that does not work, there really might be something wrong with our e-mail “connection,” and you should follow up with a phone call.

What is expected of the students:

LOTS. Lots of hours, sweat and effort, along with night after night of writing code. At least, if this is what you think from the first, you’ll be better off. There will be lots of reading, and there will be tons of lines of already written code examples to run, and many new lines of code for you to write. Yes, all of this will be very time consuming. Even though you’re not required to attend class, you are expected to keep up with the reading, trying out the samples programs, etc. An hour on Sunday before an assignment is due will NOT work. Once you get behind in the course work, it will be extremely difficult to catch up.