COEN 44 Applied Programming in C: Syllabus
Computer programming in C, including input/output, selection structures, loops, iterative solutions, function definition and invocation, macros, pointers, memory allocation, and top-down design. Programming of elementary mathematical operations. Applications to engineering problems. Prerequisite: MATH 13. Co-requisite: COEN 44L. (4 units)
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.
Students will develop an
1. Ability to develop a software program in C from a high-level description of an algorithm, including basic searching, sorting, and series approximations.
2. Ability to select and use appropriate program control features such as simple and compound conditionals, selection structures, determinant and indeterminant loops, and functional decomposition to design and implement C programs.
3. Ability to select and use appropriate data types and structures such as pointers, signed and unsigned integers of various sizes, single and double precision floating point, and aggregate data types such as arrays and structures.
4. Ability to recognize and manage the range and resolution limitations imposed by fixed precision representations.
5. Ability to apply debugging and testing skills to build robust programs
6. Ability to document effectively using comments, indentation and style conventions.
7. Ability to discuss and communicate problem requirements and possible solutions.
Calculus and Analytic Geometry
|1/10||Constants, Variables, Data Types, IO|
|1/15||Constants, Variables, Data Types, IO, functions|
|1/17||Library functions, top-down design, functions with and without arguments|
|1/22||Control structures, conditional expressions|
|1/24||Control structures, conditional expressions|
|2/5||Functions, parameter passing, scopes|
|2/7||Functions, parameter passing, scopes|
|2/12||Data types for numbers, characters, enumerated data types, iterative approximations|
|2/14||Data types for numbers, characters, enumerated data types, iterative approximations|
|2/26||Multidimensional arrays, strings|
|3/12||Dynamic memory allocation|
|3/14||Dynamic memory allocation|
|©2013 Thomas Schwarz, S.J., COEN, SCU||SCU||COEN||COEN 44||T. Schwarz||These documents are not intended for dissemination beyond SCU. CAVEAT LECTOR|