Computer Science 50 Programming Project Course Introduction Prerequisite

  • Slides: 11
Download presentation
Computer Science 50 Programming Project Course Introduction

Computer Science 50 Programming Project Course Introduction

Prerequisite • You must have passed CS 20. – You should have received at

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

Theme: Programming in the large • Team work • Basic object-oriented analysis & design • Multiple iterations of a medium size software system: Design, implement, & test 3

Course components • Java examination (CS 20 assessment) • Project iteration 1 • Project

Course components • Java examination (CS 20 assessment) • Project iteration 1 • Project iteration 2 • Course examination • Project presentation • Project final iteration 4

Java examination • Content: CMPSC 20 level of Java. • Motivation: The results are

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

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

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.

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,

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

Grades • See Grades section of Organization page. • Questions? 10

Action items • Organize into teams of 4 • Select a TA/client (first come,

Action items • Organize into teams of 4 • Select a TA/client (first come, first served) • Think about your course project 11