CSCI 1301 - Introduction to Computing and Programming

Fall 2004

[Information] [Syllabus] [Current Project] [Lab Assignments][Example Code]

Syllabus

Instructor - William J. Brown

Email: william@cs.uga.edu

Office: 223B Boyd GSRC

Class Time :

Texts and Required Materials :

Course Prerequisites : MATH 1113. This prerequisite will not be relied on heavily, but you should have, at the very least, an understanding of algebra and exponents.

Course Description : Algorithms, Programs and Computing Systems. Fundamental techniques of program development and supportive software tools. Programming projects and applications in a structured computer language. Hands-on experience using microcomputers.

We will will introduce some fundamental ideas in Computer Science, focusing on the object-oriented programming language Java. This will include the fundamentals of the object-oriented paradigm (classes, objects, encapsulation, inheritance and polymorphism), basic data structures (arrays and linked lists), and basic algorithms (searching and sorting).

Course Homepage : The official page for this course is http://www.cs.uga.edu/~william/csci1301/.

Grading :

The grading scale is as follows:

TA : TBA

Office Hours : W 12-3; by appointment

Lab and Lab Policies: There is a required lab that meets two times a week for the entire semester. There will be two lab exercises assigned per week that are designed to be completed during the scheduled lab period. Therefore, they should be completed THE WEEK THEY ARE ASSIGNED. Your lab TAs will explain lab policies further.

Lecture Policies : I like to maintain an open atmosphere in the lecture and my lectures are typically geared toward discussion. I encourage questions, and it is not always necessary that you raise your hand as long as you maintain an acceptable level of courtesy. In addition, some of the questions on the exams will be taken directly from in class discussions (that may or may not be in the book).

Academic Honesty : I take academic honesty very seriously. If you are caught violating the departmental academic honesty policy or the university-wide academic honesty policy, I will take action against you.

Programming assignments and homework assignments should be your own work. You should not copy another student's solutions or code, either on paper or on the computer, before the assignment is due. Copying significant portions of code from another student (or any other source - including the web) is plagiarism and will be dealt with as such. If you have questions about the assignment, your code, or if you run into problems, contact me.