ITEC 120 - Principles of Computer Science I - Fall 2004

Instructor: Dr. Okie; 219 Davis Hall; 831-5992 (Office); 951-7372 (Home, before 9:00 p.m., please); email: nokie (Feel free to send email. I'll reply as quickly as possible.) Office Hours: MW: 1-2; Tu: 2-3; Th: 12-1; F: 10-11 and by appointment. More details are in my complete schedule.

Content: This course is a rigorous, systematic approach to problem solving and programming, and the primary objective for the course is for you to gain the following:

  1. the problem solving skills needed for further studies in computer science
  2. a working knowledge of a high level programming language (Java)
Other objectives for the course include learning the basic history of computing systems as well as how they operate.

To accomplish these objectives you will learn to use the programming language Java to create computer programs that solve (relatively simple) problems. Programming will be done using the Microsoft Windows environment. We will be using version 1.5 of Java which is a significant revision of earlier versions. If you are using an earlier version on your home machine, you will want to upgrade to version 1.5 for this course. Currently 1.5 is only available in a beta version, but the release version is expected to be out soon.

Postrequisite: You must earn a grade of C or better in this course before you can continue with any ITEC courses (the next courses are ITEC 220 and 225). If you get a grade of D or F, then you will have to retake this course and earn at least a grade of C before you can continue with 220 or 225.

Schedule and Location: The format of this course is three hours of lecture and two hours of lab per week. Lecture days are Monday, Tuesday, and Thursday. Lab days are Wednesday and Friday, in Davis 225. Please remember that starting this year RU is on break the full week of Thanksgiving, and there is no Fall break.

Peer Instructor: There is a peer instructor for this course who will be present at the lab sessions to help. He will hold one office hour each week where he will be available to answer questions you might have. You are welcome to attend the office hours of any of the peer instructors.

Required Text: Java Software Solutions, Fouth Edition, 2004, John Lewis and William Loftus. (The earlier editions are significantly different from the fourth, and I don't recommend trying to use them. In particular, this edition uses Java 1.5.)

Course web page: http://www.it.radford.edu/~nokie/classes/120

Evaluation:
Per cent Activity
10 Labs
15 Lab Quizzes
10 In Class Quizzes/Homeworks
15 Programming Assignments
30 Two in-class tests
20 Comprehensive final exam (2:00 p.m. Thursday 12/16/2004)

Lab grading:

Quiz grading:

Program grading:

Late policy: Unless otherwise specified, late work will not be accepted.

Exams: In exceptional circumstances I may give permission to miss an exam, if you contact me in advance. In such cases the weight of your final will be increased. Otherwise a missed exam will be worth 0 points.

Grades:

Honor Code: This class will be conducted in strict observance of the Honor Code. Please refer to your Student Handbook for details of expected behavior. Of course, all work that you submit for grading must be your own.

In relation to programming assignments specifically, you may discuss with other students what task your program is supposed to accomplish.  However, you may not discuss how a program is to accomplish its task with anyone except me or an authorized person. Similarly, you may discuss how a feature of a language works, but you must not let anyone write code for you and you must not use someone else's solution as a basis for your own.

Please be aware that if I suspect that you have violated the Honor Code, then I will not hesitate to file charges with the Dean of Students Office.

Thoughts on Success: Many students find this to be a difficult course. For success, you must be strong in the fundamentals: