Computer Programming III
COP 4338 Syllabus Fall Semester 2016 Instructor: Caryl Rahn
Office: ECS 280C (Engineering and Computer Science Bldg)
Office Hours: Monday: 11:30 PM - 1:45 PM
Wednesday: 11:30 AM – 1:45 PM
Phone: (305) 348-8033
E-mail: crahn@fiu.edu
Web: http://www.cs.fiu.edu/~crahn
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: http://c.learncodethehardway.org/book/.
-
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 the 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, October 31
-
Labor Day (University Closed) – Monday September 5
-
Veterans Day (University Closed) – Friday November 11
-
Thanksgiving Break (University Closed) – November 24-25
Your Semester Grade
1. First, your numeric average is computed based on these four components with the indicated weights:
Component
|
Weight
|
Major Programming assignments (3-4)
Smaller Programming labs (6-8)
In-class quizzes and activities
|
50%
25%
25%
|
2. Your numeric average is then “curved” by comparing it to 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 average is converted 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 major assignments or labs may be accepted with a late deduction with the permission of the instructor. You will always have a minimum of one week to complete each assignment, less time for labs.
-
All assignments are due by 11:59 PM on the due date.
-
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 quizzes are given in class. There will not be make-up exams for those absent without excuses and instructor's prior consent.
-
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. This must be on the school’s Unix system. (Ocelot for students)
-
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.
-
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.
Share with your friends: |