I U P U I
CSCI N305 C Programming (3 Cr.)
Course
Description:
The basics of computer programming concepts using the C programming language. Emphasis on problem solving and algorithm implementation using a universal subset of the C programming language. Lecture and laboratory.
The following Principles of Undergraduate Learning are reflected in CSCI N305:
Core Communication
and Quantitative Skills
Critical Thinking
Integration and Application of Knowledge
Intellectual Depth, Breadth, and Adaptiveness
Understanding Society and Culture
Values and Ethics
Course
Information:
Lecture:
Section 20030, Distributed Education (DE)
Lecture instructor: Dale Roberts
Department of Computer and
Information Science, IUPUI
E-mail: Student correspondence via Oncourse, otherwise droberts@cs.iupui.edu
(317) 431-4997 (mobile)
(317) 278-9045 (office)
Office
hours (appointment highly recommended):
MW 03:30P-04:20P, SL 275
Help Session:
DE Help Session, M 07:00P-8:30P, SL 247
Teaching
Assistant:
Thomas Counsell (tscounse@iupui.edu)
Textbook(s):
(i)
C How to
program, 5th edition, by Deitel and Deitel. (http://www.deitel.com),
Prentice Hall.

(ii) PowerPoint lecture slides are available via the web at http://www.cs.iupui.edu/~n305 .
(iii) Lectures in streaming media format are available via the web at http://www.cs.iupui.edu/~n305 .
(iv) Other links are also posted on the course web site
(v) The Deitel textbook does not serve as a C language reference. Google "C Language Reference" to find internet references such as the The C Library Reference Guide.
Prerequisites:
Prior programming experience is not required for N305. Some math skills are required including exponentiation, scientific notation and units conversions.
Assignments
and Grading Policy:
Projects: 40% (All projects are weighted by the number of points assigned)
Exams: 40% (Exam 1 - 10%, Exam 2 - 10%, Exam 3 - 10%, Exam 4 - 10%)
Homework Assignments: 15% (All assignments weighted by the number of points assigned)
Class Participation: 5% (Computer Science in the Real World Paper)
All
Grades will be posted on IUPUI ONCOURSE.
Final Grade Scale:
|
A |
>= 90% |
|
B |
>= 80% |
|
C |
>= 70% |
|
D |
>= 60% |
|
F |
< 60% |
This is a minimum grade guarantee. You are guaranteed that if you achieve these point totals, that the grade listed will be the lowest grade you receive. It is possible, based on the overall performance in the class, that you may receive a higher grade at the discretion of the instructor.
TO PASS THE COURSE, IT IS NECESSARY TO OBTAIN A PASSING GRADE (>= 60% POINTS) IN EACH CATEGORY: TESTS (COMBINED), AND LABS (COMBINED).
Assignments will have to be submitted via
OnCourse by uploading to the
provided Drop Boxes by 11:55 PM on its due date.
Streaming Lecture
The course delivers lecture content through streaming media. Installing the free RealPlayer from http://www.real.com is required. You are encouraged to adapt your lecture experience to your learning style. If you need to lookup a topic from your textbook, just stop the lecture. If you didn't understand a topic, just backup and listen again. If you already know the subject, just fast forward. For OC sections, interactive questions and feedback occurs at the beginning of every lecture. For DE sections, interactive questions and feedback occurs either via email, Oncourse discussion forums, or the DE help session. Note that DE students are always invited the the OC lectures and labs as space permits.
Cooperation-Plagiarism Policy
Students are encouraged to discuss the concepts and
principles amongst themselves. Such discussions help in understanding the
material and/or different aspects of the topics taught in the class.
Students may also assist in debugging each others code.
It is unethical to directly transfer any portion of
individual work products, either by printed or electronic means, between
students. Student cooperation should not result in identical or near identical
answers/code/documentation. ALL
THE MATERIAL SUBMITTED FOR GRADING MUST BE YOUR OWN EFFORT. If this policy is violated then the following steps may be
taken: (1) rejection of submitted material with an opportunity for
resubmission for a reduced grade, (2) reduction of points by dividing by the
number of students involved in an incident, (3) assignment of a grade of ZERO
for all students involved in an incident, (4) assignment of a grade of F for the
course, and (5) initiation of official action against all students involved in
an incident.
Internet use warning: The Computer Science department is particularly sensitive to dishonesty leveraging the internet. Presenting information obtained from the internet as your own is just as severe presenting information obtained from another student as your own. It is extremely important to cite works from the internet that are the basis for your own work. Your internet research should not result in work products that are in identical or near identical to the original. Posting any part of the course including homework, exams, or projects is forbidden. Submitting any part of the course to code-for-hire or other support web sites is forbidden. Accessing any online chat, user forum, IRC, or any other interactive discussions during online testing is prohibited.
Setup mail notification in OnCourse:
OnCourse mail is the primary mechanism for communicating among students in the class and with the instructor.
During the semester, critical announcements will be sent to the Oncourse mail with the Send to Email option. It is important to setup email forwarding if you do not regularly check Oncourse mail during the day.
Everyone should check their OnCourse mail regularly. Setup a mail notification to notify your regular email account nightly of unread OnCourse mail.
Email communication with the instructor shall be accepted only from OnCourse.
Questions, concerns, discussions and answers regarding the materials covered in this class should ONLY be discussed in OnCourse.
Project and Assignment
submittals:
All projects and assignments are to be uploaded to the appropriate OnCourse Drop Box.
Upload assignments to its OnCourse Drop Box by 11:55 PM on its due date.
Everyone should check their OnCourse mail regularly. Students are responsible for information posted there. If critical information is posted in Oncourse that you must read today, an announcement to check OnCourse will be sent to the mailing list.
Deadline extensions for assignments shall not be granted unless prior arrangements are made with the graders before the due day. Last minute extensions are typically not granted.
Late assignment shall be penalized 25% per day.
All assignments must work on pegasus.cs.iupui.edu.
First time
to log on CS Linux system –
pegasus.cs.iupui.edu:
Pegasus only accepts secured connections through a SSH client such as PuTTY. You must install PuTTY or some other SSH client before connecting to pegasus and to transfer files. FTP does not work. PuTTY is available through http://iuware.iupui.edu.
In classroom laptop use
policy:
Since the introduction of the wireless LAN on the IUPUI campus, it has become common place for students to use laptops during the class. Use of a laptop in support of class activities, such as taking notes or viewing slides, is permitted. Disruptive activities are not permitted.
Academic Calendar
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Last updated on 08/25/2009 09:05 PM