This course focuses on the context of computing in history and society, information representation in digital computers, introduction to programming in a modern high-level language, ethics, introduction to algorithms and data structures, and their analysis and implementation as programs.
All courses at IUPUI are intended to reflect a number of the Principles of Undergraduate Learning (PULs) identified by the campus. CSCI 230 reinforces these principles:
| section | type | location | day(s) | time |
|---|---|---|---|---|
| 18717 | distributed | |||
| 15178 | lecture | LE 103 | M/W | 4:30 -5:45 PM |
|   | lab | SL 251 | M/W | 6:00 -7:15 PM |
Please do not use oncourse mail!
Dietel and Dietel, Java How to Program
(7th ed) Course Technology
ISBN: 978-0132222204
(8th edition has just come out. Either version
is acceptable, but not earlier than 7th)
Other course notes and examples will be found on class main page
Grades are based on weekly assignments. These will include a combination of in-lab exercises, homework assignments, quizzes, and programming projects. Assignments will be turned in via oncourse unless otherwise indicated. There will also be two exams and a final project.
Grade breakdown is as follows:
Computer science and computer programming are challenging topics. We will do our best to make sure the content of every single session is relevant and interesting. If you miss one session, you will fall behind. The topics tend to build on each other, so missing even one session can cause a ripple effect that can jeapordize the entire semester.
This course has both live (traditional classroom lecture) and distributed (online video-based) sections. You are enrolled in only one of these sections, but they are the same course. Students in the DE section are welcome to attend lectures, and students in the live section are encouraged to watch the videos for backup. All students are strongly encouraged to participate in the lab session once a week.
Attendance in lecture sections are required for students enrolled in standard version of the course. Lab attendance is the number one predictor of student success, especially for students in the DE section. You are welcome to get more help from the lecturer or TAs during office hours or other scheduled times, but these are not an adequate replacement for participating in lab and lecture.
Some of you are enrolled in a "distributed education" section of this class. Distributed education is different than "distance ed." This is not an independant study class. We have regularly scheduled lab times, and I can be available to meet you in many different ways. Please get help when you need it. Most of you will need help at some time in the semester. That's normal and expected. Just ask, because (unlike a regular lecture) I can't see your eyes to see if you're following me.
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 will be taken (at the instructor's discretion):
Internet use warning: The Computer Science department is particularly sensitive to dishonest leveraging of the Internet. Presenting information obtained from the Internet as your own is just as severe as claiming another student's work as your own. It is extremely important to cite works from the Internet or other resources when they 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.