Personal Computers: Students are not required to purchase or use their own personal computer. Students who do wish to work from home should review the Eclipse -> Download page for more information about the development tools (software) used to develop programs in the labs for the course. Caution: NetBooks, tablets, and smartphones will not be suitable for most program development work.
Prereqs: Problem solving skills such as those acquired in a statistics, logic, or advanced high school algebra course; or consent of instructor. Open to Freshmen. Note the course does not require that you have prior programming experience.
Undergraduate Catalog Description: Instruction and experience in the use of an object-oriented programming language. Program design; development of good programming style; preparation for other Computer Science courses.
Our Description: This course introduces you to fundamental computer programming concepts as you learn to program in the Java language. Algorithm development, structured programming, code organization (methods), data organization (arrays), basic object-oriented programming, file access, and exception handling are covered.
Note we do not consider this an "introductory" course in the sense that some students assume it means the course is easy. This is an introduction to programming that, for some students, will be very challenging though other students will find the opposite given their aptitude for this material. There is no clear way to predict which you'll be so assume this course's difficulty is similar to 300 level math courses.
Learning Objectives: Students successfully completing this course will be able to analyze problems and formulate algorithms; create robust, user-friendly, well-structured and well-documented Java programs; read basic Java programs to determine their purpose; and have a basic understanding of how computers work.
Academic Conduct: Students are required to do their own work and not seek, view, use, or submit work created by anyone other than their pair-programming partner (if allowed and they choose to work in a pair). Code provided by us as part of assignment may be used without citing source.
CS302 Academic Misconduct Policy: It's very simple, asking anyone else to solve YOUR programming problems or using anyone else's work is Academic Misconduct. Getting caught will subject you to zeros on assigments and a letter to the Dean of Students. For example: Students caught posting links to assignments to code forums and or code for pay websites, will fail the course and receive a letter to the Dean of Students. Students caught submitting work not wholly created by them or their confirmed teammate will receive a zero on the assigment and a letter to the Dean of Students. Students caught cheating on any exam will receive a zero on ALL exams and a letter to the Dean of Students. Students caught allowing their work to be used by other students in the course will receive a zero on that assignment or exam and a letter to the Dean of Students. Students caught cheating twice will fail the course and may be expelled from the University.