Introduction to Software Development
GWU Computer Science
Important notes from Piazza will also be placed here
These sections contain information about how the class is run
Professor: Pablo Frank Bolton (pfrank at gwu)
Research interests: Human-Robot Interaction, Robotic Perception, STEM education
Contact for Class stuff: Use Piazza first (see Course Materials), otherwise, reach out on office hours if possible. If you must, you can also email me.
Office Hours: Open and Thematic, on Thursdays 7 PM to 8 PM Online: Blackboard Collaborate Ultra.
Office Hour Rules:
Objectives - In completing this class, students will...
Structure - This class is broken into two main activities: lectures and lab.
Prerequisites:
Responsibilities - Students must
Course Philosophies.
Throughout the class, students should focus on adhering to the following general tenets:
Codio:
Codio is a cloud based platform that allows for the creation, assigning, completion, testing, and grading (manual or automatic) of programming assignments. You need to register for it (you'll receive an invitation from the instructor) so you can complete readings, exercises, and assignments.
Grade Calculation:
Late Submissions:
Normally, we do not accept any late submissions.
For this semester only, we will give partial credit for small HW assignments and projects (not for prep readings and exercises). The partial credit will be:
Submitting 1 second late is the same as a full day late. Plan ahead and submit early.
Prep Activities: Prep activities are readings and exercies that must be completed in Codio BEFORE the Lectures or Labs. THese will be graded in the following way:
Notes on Grading during COVID-19:
COVID-19 has caused several changes to how we run the class.
Participation instead of Attendance:
In lieu of attendance, we will be keeping track of in-class and in-lab (synchronous) participation or your participation using asynchronous methods (Piazza, Office-Hours, Codio exercises).
Synchronous vs Asynchronous Materials:
During COVID-19, some students might not be able to attend synchronously because of their timezone or their available technology.
If you will not be able to attend (any) lectures and/or labs, you need to register as a fully-asynchronous student with the instructor (send me a detailed explanation using a private message on Piazza). If you miss few synchronous lectures (one or two) then you don't need to do this.
We will offer asynchronous options that need to be completed in a timely manner. For these students, we will have a different way of counting participation:
Just as you can do a google search for code online, it is trivial for us to do the same. We have caught numerous people cheating in the past in this way. If you feel pressured about an assignment, please come see me instead of cheating.
You are not allowed to collaborate on the homework and lab assignments unless explicitly told to. Group assignments require collaboration amidst 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. If you're having significant trouble with an assignment, please contact me. Please see: Academic Integrity Policy
We will add a link inside blackboard to an anonymous feedback form so you can let us know if there is anything getting in the way of your learning. You will find it in the blue left-hand side menu: