COEN 44 Applied Programming in C
Syllabus Laboratories Home Work Instructor

Catalog Description

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)

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.

Expected Learning Outcomes:

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.


Prerequisites:

Calculus and Analytic Geometry

Core Cirriculum 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.

Quizzes:

A quiz on the homework will be given every week.

Lab Information:

You should be signed up for one of the lab sessions. You may attend a different lab session but please notify me or the TA if you do. Lab assignments are to be completed during the lab sessions unless you get permission to do otherwise. Assignments will be posted on the class web site and will be discussed in class in advance. Labs will be graded using a point system. The score for each assignment will be the percentage (0-100%) of points possible. Not all point categories listed below will be used in each lab; your teaching assistant can tell you which categories will be used.
• Comment at top of main.c giving date, student name, assignment number and title.
• Consistent indentation style
• Appropriate choice of identifier names (suggestive, not easily confused)
• Useful/explanatory comments (i.e., not gratuitous)
• Compiles and links without errors
• Compiles and links without warnings
• Runs correctly for at one test case provided by student
• Runs correctly for end-point test cases provided by teaching assistant
• Appropriate message and response for unreasonable input data or error condition
• Output appropriately labelled and formatted
• Console input appropriately prompted

2013 Thomas Schwarz, S.J., COEN, SCU SCU COEN COEN 44 T. Schwarz
These documents are not intended for dissemination beyond SCU.        CAVEAT LECTOR