I U P U I
CSCI 24000
Computing II (4 Cr.)
Course
Description:
Continues the introduction of programming with particular focus on the ideas of data abstraction and object-oriented programming. Topics include programming paradigms, principles of language design, object-oriented programming, programming and debugging tools, documentation, recursion, linked data structures, and introduction to language translation.
The following Principles of Undergraduate Learning are reflected in CSCI 24000:
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 15180, MW 04:30P-05:45P, SL 148
Section 18718, Distributed Ed (DE)
Lecture instructor: Dale Roberts
Department of Computer and
Information Science, IUPUI
Email: Student correspondence via Oncourse, otherwise droberts@cs.iupui.edu
(317) 431-4997 (cell)
(317) 278-9045 (office)
(317) 274-9727 (CSCI office)
(317) 274-9742 (fax)
Office hours (appointment highly recommended):
MW 03:30P-04:20P or by appointment, SL 275
Laboratory:
Section 15181, M 03:00P-04:15P, SL 251
Section 19102, W 03:00P-04:15P, SL 251
Laboratory Teaching Assistant: Ketaki Pradhan (ketpradh@cs.iupui.edu)
DE Help Session, M 7:00P-8:30P, SL 247
Textbook(s):
(i)
C How to
program, 5th edition

Java How to Program, 7th edition (ISBN
9780132222204) or
8th edition (ISBN
9780132404167).
(7e)
(8e)
(ii) PowerPoint lecture slides are available via the web at http://www.cs.iupui.edu/~cs240 .
(iii) Lectures are available in streaming media format via the web at http://www.cs.iupui.edu/~cs240 . (Click on the RealOne icons.)
(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 C/C++ Reference.
Prerequisites:
CSCI 23000, N305 or equivalent. Prior procedural programming experienced is required. This requirement is typically met by CSCI 23000 Computing I (Java) or a prior experience in a procedural programming language course that uses C, Java, Visual Basic or C#.
Assignments
and Grading Policy:
Projects: 40% (All projects are weighted by the number of points assigned)
Tests: 20% (Test 1 - 5%, Test 2 - 5%, Test 3 - 5%, Test 4 - 5%)
Homework Assignments: 20% (All assignments weighted by the number of points assigned)
Final Project: 20%. For OC sections, this is a group project. (Grading based on peer review of presentation.) For DE sections, this is an individual project. DE students may request to create a group.
All Grades will be posted on IUPUI ONCOURSE.
Note that the final project is required and is a significant portion of the course grade.
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 percentages, 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 TWO CATEGORIES: TESTS, HOMEWORK, and QUIZZES (COMBINED), PROJECTS AND FINAL PROJECT (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.
Active Learning Modules
The OC sections of this course require participation in Active Learning Modules (ALMs). The ALMs may take the form of individual or group activities. Often ALMs require presentations, demonstrations, or other forms of public speaking. An encouraging atmosphere shall be maintained at all times. References to ALMs should be ignored by DE sections.
Class Attendance
For OC sections, the use of ALMs effectively require lecture attendance. Various forms of attendance may be taken to verify participation. Further, preliminary research shows that increased participation improves learning. Students are also expected to attend labs. When both OC and DE sections are available, DE students are invited to attend OC sections if space is available.
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: 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 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 and graders 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 OnCourse Drop Box. Create folders that match the assignment names.
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 grader before the due day. Last minute extensions are typically not granted.
First time
to log on CS Linux system –
pegasus.cs.iupui.edu:
Pegasus uses your ADS password, the same Oncourse.
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 Revised: