This course is an introduction to the C programming language. Topics covered include program flow and logic, bitwise operations, structures and bit fields, binary arithmetic, preprocessor macros, text and binary file I/O, linked lists, advanced pointer manipulation, multi-dimensional arrays, variable-length argument lists, operating system interfaces, static and dynamic libraries. Students will design, code and test program applications in the mathematics, scientific and engineering environments.
A grade of C
or better in an introductory programming course
such as CSCI 123: Introduction to Programming Concepts in C/C++.
One hour per week in the Computer Science Lab, for a total of ten hours by the end of the semester.
Upon successful completion of CSCI 223 F C Language for Math and
Science
the student will be able to design and implement
programs that leverage the specialized low-level aspects of the C
programming language, such as pointers, bitwise manipulation and
memory management.