0.Introduction§ What we are doing today: Administration/Course mechanics Course introduction (OpenDSA Chapter 1)
Administration/Course Mechanics Do you have a ForceAdd issue? Review of Canvas site: Piazza, OpenDSA (our textbook), Eclipse, Web-CAT Go over Syllabus
Course Role in the Curriculum This course represents a transition between “learning to program” courses (CS 1114, CS 2114) and “content” courses. To do well, you must be able to handle both Programming (we focus on projects with dynamic memory allocation and file processing, and they have significant design challenges) Project management and testing Content, theory and analysis The projects test programming proficiencies OpenDSA exercises test knowledge of how algorithms work Exams test understanding of the theory (analysis)
OpenDSA Access OpenDSA through Canvas->Modules Lots of visualizations, exercises Mastery-based approach Homework due periodically through the semester
Web-CAT Install the latest Eclipse Get the updated Web-CAT plugin Project submission from within Eclipse Support for junit testing Test suites evaluated by Mutation Testing Auto-grading: Correctness, style (human grader for design)
Projects The hardest part of this course! 4 projects, 3-4 week lifecycle, 45% of course grade Big enough that you need to practice good project management skills (Miletones help you to structure this) Gaining testing proficiency is a key course objective Junit testing to define test suite Mutation Testing to evaluate test suite
Milestones 4 projects, each with a 3-4 week life cycle Most projects will have 3 milestones Intermediate deliverables with due dates First due at end of first week Second due about 2 weeks before due date Third due about 1 week before due date Milestones designed to encourage incremental development In previous semesters, milestones had the effect of boosting the final grade of the middle third of the class by about a full letter grade.
Homework for Today Look at Canvas Look at Piazza site, make sure you are enrolled there Look at Project 1 spec: Will discuss next time Do Chapter 1 exercises in OpenDSA