Computer ProgrammingIII

COP 4338

Syllabus

SpringSemester 2016

Instructor: Caryl Rahn

Office:ECS 280C (Engineering and Computer Science Bldg)

Office Hours:Tuesday:1:45 PM - 3:00 PM

Wednesday:11:00 AM – 1:00 PM

Thursday:1:45 PM – 3:00 PM

Phone:(305) 348-8033

E-mail:

Web:

Required Texts:

  • The C Programming Language (2nd Edition).Kernighan and Ritchie. Prentice Hall, 1988. ISBN: 0131103628.
  • Learn C The Hard Way.Zed A. Shaw. Available online:
  • You will need a computer in this class!

Co-requisites:COP-3530 (Data Structures).

FIU Course Learning Objectives:

Course Description:

The primary goal of this class is to learn C programming. At the end of the class, students will be able to write, run and debug C programs that use most of the available C functionality in an UNIX environment. The course will also cover advanced programming techniques, such as multithreading, networking, parallel programming, and interacting with other programming languages.

Course topics:

We will cover the following topics:

  • Introduction to C, including functions, pointers, arrays, strings, structs, I/O.
  • Programming in Unix environment, including Unix commands, shells, editing/compiling/linking programs, makefile, gdb.
  • Advanced programming, including program structures, processes, control flow, and interaction with other programming languages.
  • Advanced functions, including multiprocessing, multithreading, networking, parallel computing, etc.

We will learn by working on projects using Linux.

Important Dates

  • Drop Date - Monday, March21
  • Martin Luther King Day (University Closed) – Monday January 18
  • Spring Break (University Open, No Classes) – March 14-19

YourSemester Grade

1. First, your numeric average is computed based on these four components with the indicated weights:

Component / Weight
Major Programming assignments
In-class quizzes / 50%
25%
Small off-hand tasks / 25%

2.Your numeric average is then“curved” by comparing itto the highest in the class. For example, suppose the highest average in the class is 90%. Then, an average of 75 would curve to an 83, because 75 is 83% of 90.

3.Finally, your curved numeric averageisconverted to a letter grade according to this scale:

Numeric Average / Letter Grade
93..100 / A
90..92 / A-
87..89 / B+
83..86 / B
80..82 / B-
77..79 / C+
70..76 / C
60..69 / D
0..59 / F

Other Important Information

  • Attendance is required, but there will be no penalty for being absent. The penalty will be to your grade because of missing quizzes or programs.
  • Handing In Your Assignments
  • Completed assignments must be uploaded to the class Moodle site. Assignments will not be accepted any other way. See the “Moodle” document online.
  • Late assignments will not be accepted. You will always have a minimum of one week to complete each assignment.
  • All assignments are due at the beginning of class on the due date. So if your assignment is not uploaded by the time class begins, do not skip class to work on it because it is already too late.
  • III. Required Affirmation
  • Make sure that your program documentation includes your name and section number, along with the following affirmation:
  • I affirm that this program is entirely my own work and none of it is the work of any other person.
  • Programs without this affirmation cannot be accepted. This is a policy of the School of Computing and Information Sciences.
  • In-class exams are taken only in class. There will not be make-up exams for those absent without excuses and instructor's prior consent. Small off-hand tasks must also be submitted via Moodle. Late submission will not be accepted.
  • Exceptions include legitimate, verifiable cases of illness or emergency, and observation of religious holy days. Other than emergencies (in which case proper documents would be required), all exceptions must be approved by the instructor well in advance.
  • The best way to reach the instructor is through email. Even if during the office hours, it's still better to make an appointment beforehand so to secure a dedicated slot.Please spell out your name and panther id when communicating with the instructor through email.
  • Partial Credit
  • Only programs that solve part of the problem can earn partial credit. To get partial credit, a program must do something meaningful. Programs that do not compile, run, and actually do something cannot earn partial credit.
  • Incompletes
  • In accordance with the published policies of the School of Computing and Information Sciences and the College of Engineering and Computing, a grade of Incomplete may only be given if a student misses one or more assignments and/or tests due to circumstances entirely beyond the student’s control and the student is currently passing the class.
  • However, if it would be necessary for the student to attend the class again to complete the assignments/tests, then a grade of Incomplete cannot be given. In such a case, the student should register for the class again and use the university’s “forgiveness” policy to replace the old grade with a new one that will be used in computation of the GPA.
  • VI.Makeup Tests

I do not give makeup tests. If for some reason you are unable to attend when a test is scheduled, make sure you call me from the hospital!

  • VII.Academic Honesty
  • From the Provost’s Office:
  • “Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook.”
  • Each student is responsible for having read the sections in the FIU Student Handbook on Academic Misconduct and Academic Misconduct Procedures (beginning on handbook page 36)
  • Student must complete the programming assignments entirely on their own. "Working together" is not permitted. Do not ask to see anyone else's work and do not show your work to anyone else.
  • Handing in an assignment that is totally or partially the work of someone else constitutes academic dishonesty and will result in failing grades for the course for all involved and the filing of formal charges of academic misconduct.
  • In no circumstances are you to help another student with an actual assignment.
  • Various religious holy days occur throughout the academic year, so the instructor will work with students to ensure that no conflict exists between their religious obligations and their course work. You must let your instructor know prior to a holy day of restrictions that conflict with course attendance, homework submissions, and exams.
  • Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook.