Administrative detailsAdministrative detailsIntroduction to software designIntroduction to software designCMSC 433: Programming Language Technologiesand ParadigmsVibha SazawalDepartment of Computer ScienceUniversity of Maryland, College ParkVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsPart IAdministrative detailsVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsWhere to go for informationvisit the 433 webpage:http://www.cs.umd.edu/class/fall2006/cmsc433/read the 433 forum:https://forum.cs.umd.edu/forumdisplay.php?f=42attend John Kleint’s office hours (your trusty TA): Fridays10-12AM, 1112 AVWattend my office hours: TuTh 5-6PM, AVW 4113Vibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsCourse infogoal of 838P: leave this course prepared to apply practicaldesign techniques that make you a better programmeremphasize object-oriented software designVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsCourse styleNot just lecture and note-takingThe latest research in education suggests that students learnmore when they actively engage in learning activitiesSo... expect to reflect, discuss, and work in and out of classVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsTopicsDesign principlesUMLDesign patternsRefactoringSoftware architectureVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsTextbooksHolub on PatternsUML 2.0 Pocket GuideThere may be other readings that are online or will be givento you.Vibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsGradingBe sure to visit the schedule webpage after every class sessionParticipation: 5%Exams: 40%Assignments and Projects: 55%Vibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsAssignments and ProjectsAssignments are small homeworksProjects are big homeworksProjects may involve more than writing codeExpect to includeUML diagramswrite-ups on the design embodied in your codetest casesYou may work in pairs or aloneVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsSoftwareJavaEclipse IDEJUnitVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsExamsOne midterm (tentative date): Thursday, October 19thFinalVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsWeb forumYour place to post questionsPlease think before you post! Be respectful, and of coursedon’t post outright answers or project code.Vibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsStrategies for success in cmsc433Participate in class discussions and activitiesUse Google to look up things you don’t knowStart early on projectsTake initiativeTake writing seriouslyVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsAbsencesReligious observances or other personal conflictsLet us know as soon as possible!!Vibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsAdministrative detailsCheatingWrite the Honor Pledge on all assignments.Cheating is a very bad idea.If we catch you, you will get an XF.Don’t even think about s haring code with someone who is notyour project partner.If an assignment is supposed to be done individually, thenpost high-leve l questions to the forum; it’s too easy to askfriends for help and end up with their answers.Vibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsIntroduction to software designPart IIIntroduction to software designVibha Sazawal CMSC 433: Programming La nguage Technologies and ParadigmsIntroduction to software designWhat is software design?Vibha Sazawal CMSC 433: Programming La nguage Technologies and
View Full Document