
This course is an introduction to programming for students with little or no programming experience. There are two primary goals: (i) to learn fundamental programming skills, and (ii) to learn systematic and logical thinking.
Basic programming concepts include: variables, loops, conditions, arrays, functions, and classes. Basic problem solving approaches include: abstraction, division into sequential pieces, and division into layers. All code is written in the Java programming language.
This material will be learned through a combination of reading assignments, analysis assignments and program writing. One objective of the course is to further develop your programming skill. There will be 4 programming assignments. Many of the meetings of this course will include lab time, during which you will practice programming hands-on. Bring your laptop and book to every class. Attendance is required.
Please familiarize yourself with the honor code policy for computer science courses. You will be required to complete a signed pledge to hand in with every programming assignment.
(Subject to change as needed.)