Introduction to Software Development, Fall 2023
GWU Computer Science
Professor: Dr. Kinga Dobolyi
Research interests: Software testing, computer vision and natural language processing for biomedical applications,
computer science education
Contact: Please feel free to reach out with any questions you
have about the course, whether they are general, or about specific assignments or
code! We ask that you use the Ed discussion board first, to get the quickest response (your question may also already be answered there too). Also, we love seeing students in our virtual and in-person office hours, detailed below.
day | time and location | lead | TAs |
Thursday (Sec 30) | 6:10pm-7:25pm SEH 1300 and SEH 1400 | Rana Salama | Jake Ulbrich Niquita Varier Seth Kay |
Monday (Sec 34) | 2:10pm-3:25pm TOMP 402 | Rana Salama | Steven Yoon Tharun Saravanan |
Monday (Sec 35) | 2:10pm-3:25pm TOMP 406 | Ace Drucker | Jake Roedel Shivam Shah Evelina Naumovich |
Objectives - In completing this class, students will...
Structure - This class is broken into two main activities: lectures and lab.
The GW standard is that one credit hour corresponds to a minimum of 50 minutes of instruction plus 100 minutes of independent learning (e.g., homework and exam prep) per week. This is a 3 credit course, thus you should expect to spend 2.5-3 hours in class and 50 minutes in lab, plus four to five hours of independent learning per week, which may include completing programming assignments.
The amount of time you spend per week may be more or less, depending on the topic and the current assignments, but you should set aside time to complete your work for this class, both during lecture and out.
Prerequisites:
Responsibilities - Students must
Grade Calculation:
Final course grades are calculated as follows:
A (>= 92.0%) A– (>= 90.0%)
B+ (>= 88.0%) B (>= 82.0%) B– (>= 80.0%)
C+ (>= 78.0%) C (>= 72.0%) C– (>= 70.0%)
D (>= 60.0%)
F (< 60.0%)
Note: a failing grade on the final exam (below a 60%) automatically caps the highest grade
the student can earn in the course as a C.
We do not accept any late submissions. However, students will be able to drop their lowest
homework assignment grade. You will also be able to re-attempt many lab quizzes for a
higher grade using a makeup slot (see the course schedule). Students who do not attend the makeup slot must have a doctor's note or other documentation of an excused absence (according to GW policy and instructor discretion) to be given another makeup of quizzes. Delayed flights, vacations, and being busy with other courses are not accepted as excused absences.
If you are unable to attend the final due to an unforseen event like an illness,
a doctor's note (or documentation for another university-approved excuse and instructor discretion) will be required to qualify for a makeup.
For any extension and/or retake, a doctor's note (or other university-approved excused absence and instructor's discretion) is required to qualify. At-home COVID test results and self-diagnosed illnesses will not be granted extensions and makeups. The doctor's note must specify on which days the student is excused from attending class in order to qualify for an extension.
Re-grade requests and grades on Blackboard:
It is your responsibility to make sure that grades have been correctly entered in Blackboard in a timely manner. Please make sure that Blackboard reflects your correct scores within two weeks of an assignment due date; we will not adjust scores after this deadline.Participation (via Ed):
You can earn points for either asking a question on Ed, or providing a meaningul answer on Ed. When providing answers to other students, please don't just give them the correct code (these posts will not recieve participation credit) -- instead, help guide them towards the correct answer. Similarly, posts that just ask for an answer to a coding question will also not recieve participation credit.Lecture/lab participation (via quizzes and exercises):
This course will be taught as a "flipped classroom" where students are expected to complete reading at home, and come to each lecture prepared to work on examples.Professionalism:
Students are expected to treat each other, the TAs, and the instructor professionally both in-person and in online communications and work. If unprofessional behavior is observed, a student will first receive a warning. Afterwards, their final grade in the course may be reduced up to 5% (as a loss of the participation points this semester) for additional acts of unprofessionalism.Homework assignments:
Homework assignments are coding assignments, and will be graded based on what percent of the provided test cases they pass, as well as use of good coding style. We will drop the lowest homework score when calculating final grades.Lab quizzes:
Lab quizzes and graded and will be completed individually during lab on computers. They are closed book; you may NOT use your notes, solutions, or any material/tools/software other than the Visualizer website (and Blackboard where you will download the quiz and upload your solution*). Using your notes or previous solutions is considered an honor code violation. For many lab quizzes, you will have an option to retake the quiz for a higher grade the following week if you choose to do so. Labs quizzes will be graded based on how many test cases they pass. Graders will attempt to modify submitted code for compilation before running against test cases, but it is your responsibility to turn in code that compiles. In getting code to compile, graders will not modify the semantics of your code, just syntax. Submissions with too many syntax errors to correct (at the discretion of the grader) will not be able to be graded against the number of test cases passed, and therefore will receive a zero (and should be retaken the following week). We will not be dropping the lowest such lab quiz grade. Finally, it is your responsibility to ensure that you correctly submit these lab quizzes on Blackboard in the alloted time; we will not accept email submissions, nor will we allow for additional retakes due to technical issues.Project:
We will have an in-class, group-based project towards the end of the semeser that will involve designing and building a program to perform various Natural Language Processing (NLP) tasks in Java on a dataset provided by the instructor (or students may choose their own datasets). The project grade will be based on what the group produces. For example, if all team members feel their teammate contributed equally, that teammate recieves all the points for the project earned by the groupwork. If the team feels that a teammate only contributed 50% effort, that teammate will recieve only half the points of the project earned by the groupwork. Please email the instructors ASAP if you or your team are having trouble with your team members, so we can make arrangements to monitor and resolve the situation (which may involve breaking up teams).Final exam:
The final exam will be completed on paper during the GWU standard final exam time and day. We do not allow students to take this exam early.
If you feel pressured about an assignment, please email the instructor instead of cheating. All work that you submit in this course for a grade should be your own as stated above. In cases where group work is permitted, please list all the names of the students you worked with. If we detect cheating, we reserve the right to assign the student a 0 on the assignment, or an F in the course for more egregious violations. We will also be using automated software to be checking for cheating with code that is submitted to us.
You are not allowed to collaborate on and graded assignment unless explicitly told to. Group assignments require collaboration within each group, but no collaboration between groups is permitted. Please refer to the academic integrity policy linked from the course web page. This policy will be strictly enforced: Academic Integrity Policy
If you are a student with a disability and you need academic accommodations, please see the instructor during the first week of class, and contact the Disability Support Services Office (DSSO). All academic accommodations must be arranged through DSSO.
University Policy on Observance of Religious Holidays: Students must notify faculty no later than three weeks prior to the absence, of their intention to be absent from class on their day(s) of religious observance. If the holiday falls within the first three weeks of class, the student must inform faculty in the first week of the semester. For details and policy, see “Religious Holidays” at provost.gwu.edu/policies-procedures-and-guidelines.
Counseling and Psychological Services (202-994-5300): GW’s Colonial Health Center offers counseling and psychological services, supporting mental health and personal development by collaborating directly with students to overcome challenges and difficulties that may interfere with academic, emotional, and personal success. healthcenter.gwu.edu/counseling-and-psychological-services.
Safety and Security:
Use of Electronic Course Materials and Class Recordings: Students are encouraged to use electronic course materials, including recorded class sessions, for private personal use in connection with their academic program of study. Electronic course materials and recorded class sessions should not be shared or used for non-course related purposes unless express permission has been granted by the instructor. Students who impermissibly share any electronic course materials are subject to discipline under the Student Code of Conduct. Please contact the instructor if you have questions regarding what constitutes permissible or impermissible use of electronic course materials and/or recorded class sessions. Please contact Disability Support Services at disabilitysupport.gwu.edu if you have questions or need assistance in accessing electronic course materials.
It is our intent to present materials and activities that are respectful of: age, race, ethnicity, country of origin, language, religion, spiritual practice, sexual orientation, gender identity or expression, introversion/extroversion personality dimensions, and socioeconomic and mental/physical status. All people have the right to be addressed and referred to in accordance with their personal identity. In this class, we will have the chance to indicate the name that we prefer to be called and, if we choose, to identify pronouns with which we would like to be addressed. I will do my best to address and refer to all students accordingly and support classmates in doing so as well.