CSCI223 – C Language for Mathematics and Science

Syllabus – Spring 2020

Instructor: Scott Edwards Office Phone: 714-992-7385

Email: sedwards@fullcoll.edu URL: http://staffwww.fullcoll.edu/sedwards

Office: Room 611-03

Lab Hours:

Office Hours:

Monday 8:30am – 9:20am; 2:00pm – 3:00pm

Monday <none>

Tuesday 12:45pm – 2:15pm

Tuesday 8:40am – 9:20am; 11:45am – 12:35pm

Wednesday 8:30am – 9:20am; 2:00pm – 3:00pm

Wednesday <none>

Thursday 2:00pm – 2:50pm

Thursday 8:45am – 9:20am; 11:45am – 1:50pm; 3:00pm – 4:20pm

Student Learning Outcomes: You 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.

Text: “Computer Science: A Structured Programming Approach Using C”, by Behrouz A. Forouzan and Richard F. Gilberg (third edition)

Student Responsibilities: Attendance is taken at each class session. If the instructor is more than fifteen minutes late for class, the entire class is excused for that day. Any student who misses four or more classes may be dropped. The only excuse for a missed class is serious illness or other extraordinary circumstances. If you are going to miss class, please contact me before the class meets. If you wish to drop this course, it is entirely your responsibility to complete all the necessary paperwork. Please turn off all electronic devices while class is in session (e.g., cell phones, laptops, tablets, etc.).

Assignments: This course will cover most of the chapters in the book. A tentative schedule of topics is posted on the class website. The work required of you will fall into one of five categories, which are weighted to derive a final grade. The weight of each category is as follows:


Examinations:

65%

Quizzes:

15%

Lab Attendance (1 hour per week, 10 total)

5%

Programming Projects

10%

Other Homework:

5%

Total:

100%


Examinations: There will be two mid-term examinations, and one final examination. THERE WILL BE NO MAKE-UPS. These examinations will require you to write code, so make sure you know what you’re doing!

Quizzes: These will be short mini-tests that mainly test your understanding of recent concepts and reinforce what you should already know. If you’re keeping up with the class notes and reading these should be relatively easy.

Homework: Homework usually consists of a small programming problem. The contribution of homework assignments to your final grade is relatively light, but keeping up with all assignments will help prepare you for the programming projects and examinations. Homework is due at the start of class. Late homework is not accepted.

Programming Projects: There will be approximately two to three programming projects. You will also be given instructions as to the precise names for all directories and files. If you fail to follow those directions, you will automatically lose 1/3 a letter grade for that assignment. Projects will be graded on organization, correctness, and level of professional quality. Projects are due before class meets on the due date.

One final note – you are expected to do your own work! This means you are not to work together. If there is evidence to suggest that you have shared work with someone else and/or you cannot thoroughly explain your code, you can receive a negative penalty up to the worth of the assignment. Multiple offenses may be cause to be dropped from the course. For further information, please refer to the school catalog regarding academic honesty. For additional college policies and information, please see the “Handouts” page on the class website.