Unformatted text preview:

CGS 3460 Computer Programming Using C, spring 2006 Syllabus /* Version 0.2 */ Course Overview () { This course covers fundamentals of C programming language, and explores what constitute good programming practices. The course is designed to be introductory hence no prior programming experience is required. Students are expected to learn how to program through hands-on exercises, which translate to spending considerable time outside of the class developing C programs. } Objectives () { Students are expected to be able to understand, implement and debug practical computer programs using C language at the end of the semester. In particular, they should be able to: ♦ Read and understand C programs. ♦ Discuss basic theory and practice of programming. ♦ Design and implement practical programs using C language. ♦ Use compiler and feel comfortable with UNIX(-like) environment. ♦ Identify and fix common C errors. } Teaching Staff () { Instructor: Hen-I Yang Office: E 309 (Temporarily) Phone: TBA Office Hour: MWF, 4th period, or by appointment. Email: [email protected] Teaching Assistants Gang Liu [email protected] Tu 6 – 9th periods Zhen Yang [email protected] M 5—7th, Th 3 – 5th periods Office: E 309 }Administrivia () { Text Book: C Programming - A Modern Approach, K. N. King, W. W. Norton & Company (1996) ISBN: 0393969452 (Required) Absolute Beginner's Guide to C, 2nd Edition G. Perry, SAMS (1994) ISBN: 0672305100 (Recommended) Prerequisites: MAC 1147 or equivalent. Course Web Site: http://www.cise.ufl.edu/class/cgs3460sp06 Optional Exam: There will be an optional comprehensive exam. The date is to be determined. } Outline of Course Topics () { The following is a list of topics to be covered throughout the semester. 1. Introduction to Programming 2. Fundamentals of C 3. Introduction to UNIX and programming environment 4. Formatted Input and Output 5. Expression, Selection, Iteration 6. Basic Types 7. Arrays 8. Functions 9. Program Organization 10. Pointers 11. Arrays 12. Preprocessors 13. Struct, Union, Enums 14. Program Design 15. * Advanced Material (Declaration, Low Level C Programming, Standard Library, I/O) maybe adjusted based on availability of time and interests of students }Course Policy () { /* Grading */ There will be 6 assignment-quiz sets. The best five grades out of the six sets will be counted toward your final grade, with each account for 20%. The grades of an associated quiz would be used to adjust the grades students received for that particular assignment. There will also be an optional exam toward the end of the semester, which will be comprehensive and is used to supplement and adjust your final grade. /* Class Attendance */ Class attendance is required. Announcements, reading assignments and some sample code may be available on the course website, but it would be minimal and the completeness is not guaranteed. Students should not substitute these materials for the in-class learning experience. /* Exam and Assignment */ Since the only exam is optional, there will be no makeup exam under any circumstances. Late assignments will be accepted with a penalty of 10 points every 12 hours, for up to 2 days. Students who wish the grade of one particular assignment-quiz set to be considered must take the associated quiz. Only under emergencies or extreme circumstances would a makeup quiz be considered. In those cases, official documentations must be provided to the instructor stating the reason for requesting the makeup quiz, preferably in advance. /* Exercise */ Exercises related to the material covered in each lecture may be given in class. They are recommended and may be discussed in class as appropriate, but not be graded. /* Academic Honesty */ NO CHEATING WILL BE TOLERATED ON EXAMS, QUIZZES OR ASSIGNMENTS. Copying the work of others, as well as allowing others to copy your work is prohibited. You are responsible for all the material submitted for grading, and what you turn in must be your own original work. The instructor reserves the right to test you, your code, or have you explain your work and adjust your grade accordingly. ALL ASSIGNMENTS ARE INDIVIDUAL PROJECTS. You are allowed to use the sample code from the course website, the textbook, or yourown previous work, and the only people who are authorized to help you are the instructor and teaching assistants. You must not collaborate with any unauthorized person or entity on any assignment. You should not look at other students’ program or exams, nor should you allow other students access to your programs or your class account. If similar programs or answers for the exam or quizzes are detected, or if it is determined that the student did not do his/her own work, as a minimum, a grade of ZERO for the assignment/exam will be assigned for all students involved. THE ASSIGNMENT/EXAM SET THAT RECEIVES ZERO AS A RESULT OF ACADEMIC DISHONESTY WILL BE COUNTED TOWARD FINAL GRADE, AND CANNOT BE REPLACED BY ASSIGNMENTS WITH HIGHER GRADES. In addition, all involved will be expected to sign a FACULTY ADJUDICATION FORM that will become part of your academic record. If you are not familiar with the student judicial process, you should contact the Office of Student Judicial Affairs. } Comments () { /* Use of Computer */ You are responsible for reading your e-mail and checking course web site regularly for any announcement, including posting of new assignments. You will be given computer accounts during the second week of classes, and the instructor will hand out account cards to every student in the class. The accounts are meant to be personal, hence you should not share them with anyone else, or it will be considered as cheating. In case your account card is lost, inform the instructor immediately so the old account can be deactivated, and instructions on how to obtain a new card will be given to you. If you suspect that anyone else knows your password you should change it immediately. Do not leave the PC or terminal that you are using while you are logged into your class account. Do not print or discard a listing of your programs in a lab or other public places where others may have access to it. System failure, down-time, heavy demand on printer, and losing account card among other reasons, are NOT ACCEPTABLE excuses for unable to complete assignments on


View Full Document

UF CGS 3460 - Syllabus

Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?