Skip to main content.
buzzwords about CSCI209 in a word cloud

Course Overview

Welcome to CSCI 209: Software Development!


"If you don't think carefully, you might think that programming is just typing statements in a programming language."
- Ward Cunningham


Catalog Description: An examination of the theories and design techniques used in software development, with an emphasis on making software more maintainable. Hands-on implementation of those techniques. Topics include the software life cycle, design patterns, version control, unit testing, and program documentation.

In this course, you will learn and use tools and techniques that are commonly used for the development of large software systems. Topics covered include

Structure
Classroom work will consist of lecture, discussion, and lab experimentation. You will be evaluated primarily on programming assignments, programming projects, written assignments, and exams.

Objectives
After taking this course, you should be able to

Instructor

Sara Sprenkle
Office: Parmly Hall 410
Office Hours: see times and links to Zoom on the Calendar in Canvas; other office hours (on Zoom or in-person) are by appointment
E-mail Address:
Phone Number: (540) 458-8309 (it is better to email me than to call)

Course Information

Section 01: MWF 11:30 a.m. - 12:30 p.m.
Section 02: MWF 1:50 - 2:50 p.m.

Textbook

Java for Python Programmers - requires a login to do assignments/exercises. While the book and registration is free, please consider donating $10 to help with their costs of hosting and development.

If you want a Java reference book, you can try one of these:

Other good books:

Course Policies

Student Responsibilities

Instructor Responsibilities
I will try to make this course and its material as exciting for you as it is for me. I will be respectful of student questions and misunderstandings. I will give prompt, constructive feedback on assignments. I will be available during office hours and by appointment. I will do my best to respond to questions via email within 24 hours.

Honor System

Participation and attendance
To receive full credit for class participation and attendance, you must be actively engaged in the classroom by answering and asking questions each class when appropriate and by being respectful of other students. The average grade for participation is a B-.

You are permitted three sick/personal days for minor illnesses or any other reason (e.g., family occasion). No documentation is needed or requested for these absences. Excused university absences (e.g., for intercollegiate athletics, documented by a note from a faculty or staff member) do not count towards your sick days or personal days.

The schedule, including important dates, is posted at the beginning of the semester. You should plan accordingly. If there are acceptable conflicts, tell me at the beginning of the semester and then remind me about a week in advance. This is especially important for exams. If you miss the exam period, you will receive a 0 for the exam.

General grading policies
Programs turned in with syntax (i.e., compiler) errors will receive no credit. "Roll back" your program (using version control management software) into a state where it does not have compiler errors.

In general, correctness is no longer sufficient for a good grade. Your program must be efficient, elegant, well-commented, and easy to read. You must also demonstrate that it is well-tested.

Late policy
All assigned work is due on the date specified. Any assignment turned in after the due date/time but on the same day will be penalized 10%. Any assignment turned in after the day on which it is due will be penalized an additional 10% for each late day. No assignment will be accepted that is more than three school days late. If you turn an assignment in late, you must indicate this somehow (in comments, on paper, etc.).

Academic Accommodations
Washington and Lee University makes reasonable academic accommodations for qualified students with disabilities. All undergraduate accommodations must be approved through the Office of the Dean of the College. Students requesting accommodations for this course should present an official accommodation letter within the first two weeks of the term and schedule a meeting outside of class time to discuss accommodations. It is the student's responsibility to present this paperwork in a timely fashion and to follow up about accommodation arrangements. Accommodations for test-taking must be arranged with the professor at least a week before the date of the test or exam, including finals.

Student Health and Classroom Expectations
Please observe the latest W&L COVID-19 policies and act responsibly. Indoor masking is welcome even when not required.