Makefile
Lecture Notes
Homework/Practice
Lab Projects
By the deadline, you should sbmit the code to Camino and demo to the TA.
Late submissions will get partial credit.
Projects
Syllabus
- The Unix environment
- C Overview
- Functions
- Arrays, Pointers, and Strings
- Struct and Union
- Dynamic Memory Allocations
- Dynamic Lists
- File I/O
- Special Operators
- Threads
Text Book -- recommended
- C primer plus
Stephen Prata, 7th Edition, Sams.
Other C Books
- The C Programming Language
Kernighan and Ritchie, 2nd Edition, Prentice Hall, 1989.
- Practical C Programming
Steve Oualline, 3rd Edition, O'Reilly, 1997.
Unix Books
- The UNIX Programming Environment
Brian W Kernighan and Rob Pike, Prentice Hall, 1984.
Programming Books
- The Practice of Programming
Kernighan and Pike, Addison-Wesley, 1999.
COEN 11 Learning Outcomes
- Ability to apply the knowledge of C arrays, strings, pointers, dynamic memory allocation and recursion to develop/build software prog
rams.
- Ability to select appropriate program structures like conditionals, loops, pointers and structs to design and implement C programs.
- Ability to develop a software program in C from a high-level description of an algorithm.
- Ability to apply debugging and testing skills to build robust programs. Ability to design appropriate tests to ensure that final imp
lementations meet their problem requirements.
- Ability to understand the resources and constraints of the computer hardware in applying pointers and dynamic memory allocation.
- Ability to develop recursive solutions to inherently recursive algorithms.
- Ability to document program solutions effectively using comments, indentation and usage guidelines.
- Ability to organize, develop and maintain programs in multiple files.
- Ability to discuss and communicate problem requirements and possible solutions.
Core Curriculum Pathways
This course is associated with The Digital Age pathway. If you declare a pathway in this area you may use a representative piece of work in this course in the pathway portfolio that you will complete during your senior year. Recommendation: Please keep electronic copies of your work.
Disability Accommodation Policy
To request academic accommodations for a disability, students must be registered with Disabilities Resources located in Benson, room 216. If you would like to register with Disabilities Resources, please visit their office in Benson 216 or call (408) 554-4109. You will need to register and provide professional documentation of a disability prior to receiving academic accommodations. (Revised 9/10)