This class is being taught at St. Mary's College of Maryland, located on the traditional and ancestral territory of the Chaptico, Piscataway, Yaocomaco, and Pamunkey Native Americans. Growing up in the Maryland public school system I never heard the names of these indigenous people. I encourage those of you who are on campus to take a walk over to Historic St. Mary's City, learn about the Yaocomaco people, and see a recreation of a traditional Yaocomaco village. (Maryland at a Glance)
Please come to class with the understanding that Computer Science is not a discipline removed from society. Computer algorithms in use today reflect and exacerbate many inequities and problems in society, though they can also contribute in some part to solutions to these problems.
This class will focus on getting information into your program, processing and storing that information before presenting the results of your program to the user.
I am committed to equal opportunity for all students.
Whether you look like the person who developed Voice over IP, the technology that is used to transmit voice over the internet and make technologies such as Skype possible (and therefore all of the remote learning you will be doing this semester possible);
The person who first imagined clicking on a graphic to start a computer program (how you opened the program you are reading this on right now);
The person who, in 2019, used computer algorithms to create the first picture of a black hole;
The person who used an early computer to break German codes during WWII and developed a test for machine intelligence, but was driven to suicide after being prosecuted in 1952 for homosexual acts;
No one shall be treated differently, separately, on the basis of race, religion, national origin, marital status, sex, sexual orientation, gender identity or expression, age, or disability. Discipline will be imposed where appropriate for any act of discrimination.
Visiting Instructor of Computer Science since Fall 2018
M.Sc. in Computer Science from the University of Victoria, 2016 (This means you should not call me Dr., I have a Master's degree not a Doctorate.)
B.A. in Computer Science and Religious Studies from St. Mary's College of Maryland, 2012
Office Hour Times - Wednesday 11:30 - 2:00 (Scheafer 150)
If you would like to meet outside office hours please use this Appointment Maker as it is significantly easier for me to keep track of appointments than emails setting up meetings.
Want to learn more? Visit my website or email me at acwebster@smcm.edu
The overall goal of this course is to expose students to computer science. I hope that by the end of the course, even if your major is not Computer Science, you will leave this class able to break a problem into steps and work through those steps to a solution. You should also be able to understand how programming works so if you are asked to program, or asked to supervise someone who programs, you will understand the process involved.
I would like to acknowledge that we are all individuals with multiple sociocultural identities that intersect and shape our worldview through the lens of privilege and oppression. My commitment to you as your instructor is to minimize systemic forces of oppression within the classroom such as ableism, classism, racism, sexism, transphobia, and heterosexism in efforts to create a safe learning environment for all of us. I ask that you also join me in this commitment to foster respect for one another, enhance solidarity, and build community.
This course surveys computer science as a discipline and introduces object-oriented programming. A survey of the pivotal fields of computer science, including software engineering; computer networks; programming languages; algorithms; computer architecture; models of computation; operating systems. Students begin to solve simple problems using object-oriented programming.
By the end of this course, students will be able to:
Give a basic description of computer science and who a computer scientist can be
Interpret class and activity diagrams
Identify areas of concentration in computer science
Use decision making control structures
Use looping control structures
Replicate object-oriented programs
Implement variables of assorted types
Q: Why will there be changes?
A: Every class is different and learns at a different pace. The activities I have planned might take a day for one group of students and a couple weeks for another group. There is no way for me to know exactly how long an activity will take with this class so dates might have to be moved around to accommodate different schedules.
Also the ever evolving COVID situation may change some plans.
Q: Will due dates change?
A: Due dates will only ever move back (unless the class as a whole votes otherwise). To see the most up to date due dates see the Due Dates page on this website
Lecture Worksheets 10% - Before each class you will watch a lecture video and fill out a google form, these will be graded for completion not correctness.
Homework 40% - You will be completing homework individually to practice and reflect on the skills you learn in the lecture videos and in class.
Projects 25% - You will complete projects to practice merging several skills in the same project.
Quizzes 20% - You will take regular quizzes to help you reinforce your skills.
Participation 5% - Your in class participation, asking questions and completing in class activities will count 5% towards your final grade.
(See late work policy in the next section)
ANONYMIZED GRADING: It is important for you to put your name on each assignment you turn in to practice professionalism and I will remove points if it is not present, however I also believe that anonymized grading is important and I use it for all assignments to the fullest extent possible. Anonymized grading requires that I not know the author of the work I grade. I achieve this by opening all of the assignments at once and minimizing the comments at the top of the code or scrolling so that I cannot see your name at the top of the document as I grade. I use anonymized grading to minimize the effect that either my own biases or any preconceived notions of students’ ability influence may have on my judgment of their work.
Note: It is not usually possible for me to use anonymized grading with late work.
LATE Assignments: For each 24 hours after the due date that the submission is turned in late 10% will be subtracted from the final grade of the assignment. Submissions will not be accepted if they are more than a week late.
ASK QUESTIONS: You are encouraged to ask appropriate relevant questions and introduce your own views that contribute to everyone’s learning. Every person in the classroom has a different level of experience with the material we are reviewing. With this in mind, I want you to be respectful of where your fellow classmates are in their learning and with your words inside and outside the classroom.
BE RESPECTFUL OF OTHERS: It is expected that all students be attentive, polite, and not a source of distraction to me or any other student. Your behavior at all times must be respectful -- of your classmates, yourself, and me. Language that is disrespectful based on race / ethnicity, sexual orientation, age, gender or gender expression, religion, ability, social class, or size will not be tolerated.
To help us accomplish this:
If you would like us to use a name and/or set of pronouns that differ from those that appear in your official SMCM records, please let me know.
If you feel like your performance in the class is being impacted by your experiences outside of class, please talk to me. I would like to be a resource for you.
As a participant in class discussions, you should honor and respect the diversity of your classmates.
AVOID DISTRACTING OTHERS: I understand that it is difficult to pay attention for long periods of time and I aim to break up the lecture material with activities and frequent breaks. Please avoid distracting behaviors such as private conversations, irrelevant reading, coming to class late, leaving early, checking email, using social media, texting, or listening to headphones, are disruptive to meaningful learning. These disruptions are inconsiderate to others and undermine your own learning experience.
ATTENDANCE: You are warmly invited and encouraged to attend class meetings. While attendance will not directly affect your grade, it is important for your learning, for the success of this class, and for our ability to build community and maintain connection. Your presence in the class matters.
I teach using active learning because “students in classes with traditional lecturing were 1.5 times more likely to fail than were students in classes with active learning” (Active learning increases student performance in science, engineering, and mathematics. Freeman, Eddy, McDonough, Smith, Okoroafor, Jordt, and Wenderoth, 2014). In order for you to benefit from this teaching style you have to be present in class.
If you don’t come you will miss the learning that happened in that class period and the participation points available during the class period. Similarly if you are on social media or doing work for other classes in my class you are not participating and therefore will get no points for the day.
RELIGIOUS HOLIDAYS: If you are celebrating a religious holiday that conflicts with the course, please let me know as soon as possible so we can make alternative arrangements for you or so I can shift the course schedule. I have tried to ensure that no due dates fall on major religious holidays but it is very possible that I have missed some, so please let me know. Additionally, if there is anything in the course that might violate your religious traditions and beliefs, please meet with me so I can create slightly different requirements for you.
ACCOMMODATIONS: My class intends to be a disability-friendly space. Please let me know if there are things that I can do to achieve a more accommodating setting. Students with documented arrangements in this course should speak to me as soon as possible so we can discuss what you need to succeed in this course.
You should only be turning in your own work and when you add to or enhance your work with the work of others you must give credit to those other sources, including your past self and other students.
You should not be sharing the code you write for any assignment with other students (unless they have been assigned as your partner or group member).
If you do use code that someone else wrote then you must write a comment in your code with a reference to where you got the code you are using.
For example, if the source was a website your comment should include:
-- the URL,
-- the website name,
-- the date you got the code,
-- an explanation of how many lines of code you used, and
-- what modifications you made to the code.
Any violation of academic integrity will result in an automatic zero for that assignment and will be reported to Academic Services. Severe violations of academic integrity or a second offense will result in a more severe penalty up to, and including, an automatic F in the course.
For the health and safety of our community, within all campus buildings, including classrooms and laboratories, all students are required to wear face coverings over the nose and mouth and comply with social distancing guidelines to the extent possible.
Students who are unable or unwilling to wear a face covering are required to enroll in the remote option of this course. Failure to comply will result in your being excused from the class session, subsequent class meetings, and potentially from the residential campus experience.
Don’t just read your notes. Instead:
1. Quiz yourself
2. Do Practice Problems
3. Study in Groups
4. Spend an hour a day on the material outside of class.
4 classes * 5 days = 20
4 classes * 4 hours/week = 16
Total = 36, which is still less than a 40 hour work week.
5. Follow proven study and learning strategies.
The Writing & Speaking Center offers free peer tutoring in writing and speaking. The peer tutors are students themselves, but they have completed extensive hands-on training to learn how to assist their peers at any step of the process (planning, drafting, or revising) for any writing or speaking assignment, and they have also now been trained how to deliver this help via Zoom sessions. Although the peer tutors cannot diagnose issues or make revisions for you, they can work collaboratively with you to discuss ideas, consider options, and find solutions so that you can continue solo. This collaborative approach is one of the best ways to help students develop their abilities because all writers and speakers need audiences—just ask the peer tutors, who often schedule tutorials with each other.
To schedule an appointment, please visit the Center’s website (www.smcm.edu/writingcenter) and click the “Make an Appointment” button. The Center’s website also has videos of sample tutorials, helpful handouts on different writing elements, an FAQ section with more information, and details for how to become a tutor. If you need assistance scheduling or have additional questions, please contact the Assistant Director of the Center, Mandy Taylor, at apheatwole@smcm.edu.
The Wellness Center (240-895-4289) provides numerous confidential health and counseling services including a 24/7 Counseling Helpline and same day/next day connections to counseling by calling 240-895-4289 or emailing the Director at lkscherer@smcm.edu. To learn more about Wellness Center Services please go to their webpage at https://www.smcm.edu/wellness/
Sometimes students feel they need additional resources beyond those available on campus for a variety of reasons. As such, below I’ve included information, websites, and phone numbers for a variety of other mental health related organizations that are available/accessible nationwide. Each of these organizations also has an online chat system which can be found by going to their website and selecting the chat option.
National organization focused on assisting survivors of all forms of sexual violence.
https://www.rainn.org/
National organization devoted to supported mental & physical health and safety of LGBT+ youth
https://www.thetrevorproject.org/
National organization focused on assisting survivors of relational and domestic violence
Or text START to 88788
https://www.thehotline.org/
https://suicidepreventionlifeline.org/