Instructor:

Patrick Troy

Office:           

919 SEO

Phone:

(312) 996-8521

Email:

troy AT uic DOT edu

Office Hours:

11:30 - 2:30   Tuesday  or by appointment

Lecture Times:

9:30 - 10:45     T,Th                317 BH             Call #: 17402

Lab Times:

8:00 - 8:50       Wednesday   2263 SEL          Call #: 17398

9:00 - 9:50       Wednesday   2263 SEL          Call #: 17399

10:00 - 10:50   Wednesday   2263 SEL          Call #: 23080

Texts:

·        Introduction to Computing and Programming In Java, by Guzdial, Pearson Prentice Hall Publ.

·        The World Wide Web

Assignments:

Lab Assignments

(Almost every week)

20 %

Programming Projects

(About 5)

25%

Finger Exercises

 

10 %

Exam 1

(2/21/08 in lecture)

15 %

Exam 2

(4/3/08 in lecture)

15 %

Final

(TBA: 5/8/08)

15 %

Grading:

100% - 90.0%             Grade A

89.9% - 80.0%            Grade B

79.9% - 70.0%            Grade C

69.9% - 60.0%            Grade D

59.9% - 0%                 Grade E

URL:

http://www.cs.uic.edu/~i101

 

This course is intended for students with little to no prior programming experience who:

 

  1. are interested in seeking a major or minor in Computer Science, or
  2. are other College of Engineering majors who wish to pursue the CS 101-102 path to meeting their computing requirement.

 

Other students are more than welcome to join CS 101!

 

Learning Objectives:

 

  1. Students will be able to read, understand, make functional alterations to, and create, through assembling very small code fragments, small programs (less than 50 lines) that achieve useful communication tasks.
  2. Students will be able to design, implement, test, and debug (from scratch) a very small program that uses two standard control structures (e.g., conditional/if and iteration, or two iterations), which may be nested.
  3. Students will appreciate what computer scientists do and the key concerns of that field that relate to students' professional lives:
    • Students will recognize that all digital data is an encoding or representation, and that the encoding is itself a choice.
    • Students will understand that all algorithms consist of manipulating data, iteration (looping), and making choices – at the lowest level, about numbers, but we can encode more meaningful data in terms of those numbers.
    • Students will appreciate the value of a programming vs. direct-manipulation interface approach to computer use and will be able to describe situations where the former is preferable to the latter.
    • Students will be able to identify the key components of computer hardware and how that relates to software speed (e.g., interpretation vs. compilation)

 

The lab assignments will be given out in lab and are due by 11:59 pm on Tuesday of the following week. Each lab assignment will count for 1% of the final grade.  If more than 10 lab assignments are given, the ten best assignments will be used for the determination of the final grade.  No late assignments (either lab assignments or machine problems) will be allowed for this course.  All assignments are to be turned in electronically.

 

Course Policies

 

If you have any questions regarding how any assignment or test is graded and you think that you deserve more points than you received, you must see the instructor about this within one week of the time the assignment is first returned to the class.  No claims, justifiable or not, will be considered after this dead line. 

 

Attendance at class is up to the discretion of each student; however, each student is responsible for all information (notes, hand-outs, announcements, etc.) covered during class.  You should ask fellow classmates for missed information, not the instructor or the TA.

 

No "extra" work is allowed to make up for poor performance.  Any student caught cheating will receive an E in the course, and face possible dismissal from the University.  Students are advised that it is a violation to copy, or allow another to copy, all or part of an exam or program.   No incompletes will be given for poor performance in the course. 

 

Because of SPAM, when sending email please include "CS 101" in the subject.