Prerequisite • You must have passed CS 20. – You should have received at least a C in CS 20 to take this course. • This course is for CS pre-majors. 2
Theme: Programming in the large • Team work • Basic object-oriented analysis & design • Multiple iterations of a medium size software system: Design, implement, & test 3
Java examination • Content: CMPSC 20 level of Java. • Motivation: The results are for the people who evaluate our B. S. program for accreditation. 5
Course examination • Content: The topics named in the course syllabus. • Motivation: To learn these topics. 6
Project presentation Team presentation of project • During lecture period • Critiqued by class • All team members present (the verb) • Intended audience: Technical investor 7
Projects • Organize yourselves into teams. • See project web page regarding its characteristics. • The project comprises 2 – 3 dozen key concepts. • The relationships between these concepts should be as simple as possible, if not elegant. I. e. , complicating things for the sake of making a project appear difficult makes you look like a bad designer. 8
Project role-playing • You have several roles to play – Architect, programmer, system tester, … • Your TA has several roles to play – Teaching assistant – Client • Your instructor has several roles to play – CEO of your software company – Investor in said company – Instructor of techniques relevant to software development. 9
Grades • See Grades section of Organization page. • Questions? 10
Action items • Organize into teams of 4 • Select a TA/client (first come, first served) • Think about your course project 11