Design and implementation of programs to solve problems in Computer Science, Engineering, and Natural Sciences. Object-oriented programming using Java, analysis of programs and algorithms, reading, modifying, and designing classes, data structures including arrays, sets, and maps. Intended as an introduction for majors and those interested in programming and Computer Science with applications in the sciences. We use the programming language Java and the Eclipse environment.
Please bring a laptop to class if you have one. Having your own laptop in class will help you with the problem solving. It will also be easier to have your work on your own laptop. If you don't have a laptop, you can pair up with someone who does have a laptop.
We will setup consulting hours and office hours, they will be posted on the CompSci 6 web page starting next week.
You can also post questions on the course bulletin board. Please try to be explicit as possible (Having trouble setting up your computer, please tell us what type of computer, operating system, etc...). If you are shy and want to post your questions anonymously, then don't login and your post will be from "guest"
This is a course for Computer Science majors or those who want to gain more experience with programming. The course assumes prior experience with programming using variables, conditionals, loops, functions, and collections (lists, arrays). This experience can be in another programming language. We do start from the beginning with Java so it is possible to also take this course as a beginner, but the first few weeks will feel fast paced for beginners. Additionally, students should have familiarity with the material covered in Mathematics 31 (or take it concurrently with this course).