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.