300 likes | 388 Vues
CSC111H Project Introduction. Dennis Burford dburford@cs.uct.ac.za. Introduction. The project will cover (almost) all remaining tuts and labs Done in pairs Large part of practical mark for 1st semester Experience software development lifecycle. Project Topic: A Chat Program.
E N D
CSC111HProject Introduction Dennis Burford dburford@cs.uct.ac.za
Introduction • The project will cover (almost) all remaining tuts and labs • Done in pairs • Large part of practical mark for 1st semester • Experience software development lifecycle
Project Topic: A Chat Program • Chat program - similar to IRC
Sally Fred -: -: John -: Project Topic: A Chat Program • Chat program - similar to IRC
Sally Fred -: -: Hello everyone John -: Project Topic: A Chat Program • Chat program - similar to IRC
Sally Fred -: -: Hello everyone John -: Project Topic: A Chat Program • Chat program - similar to IRC
Sally -: John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone -: Hello everyone Fred> Hello everyone
Sally -: John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone -: Fred> Hello everyone
Sally -: Hi, Fred John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone -: Fred> Hello everyone
Sally -: Hi, Fred John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone -: Fred> Hello everyone
Sally -: Hi, Fred John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone Sally> Hi, Fred Sally> Hi, Fred -: Fred> Hello everyone Sally> Hi, Fred
Sally -: John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone Sally> Hi, Fred Sally> Hi, Fred -: Fred> Hello everyone Sally> Hi, Fred
Sally -: John -: GUIs suck! Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone Sally> Hi, Fred Sally> Hi, Fred -: Fred> Hello everyone Sally> Hi, Fred
Sally -: John -: GUIs suck! Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone Sally> Hi, Fred Sally> Hi, Fred -: Fred> Hello everyone Sally> Hi, Fred
Sally -: John -: GUIs suck! Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone Sally> Hi, Fred Sally> Hi, Fred John> GUIs suck! John> GUIs suck! -: Fred> Hello everyone Sally> Hi, Fred John> GUIs suck!
Sally -: John -: Project Topic: A Chat Program • Chat program - similar to IRC Fred Fred> Hello everyone Fred> Hello everyone Sally> Hi, Fred Sally> Hi, Fred John> GUIs suck! John> GUIs suck! -: Fred> Hello everyone Sally> Hi, Fred John> GUIs suck!
Project Topic: A Chat Program • Q: How is this done? Magic?
Project Topic: A Chat Program • Q: How is this done? Magic? • A: Client / Server Model
Sally Fred -: -: John -: Project Topic: A Chat Program • Client/Server Model Chat Server
Sally Fred -: -: Hello everyone John -: Project Topic: A Chat Program • Client/Server Model Chat Server
Sally Fred -: -: Hello everyone John -: Project Topic: A Chat Program • Client/Server Model Chat Server
Sally Fred -: -: Hello everyone John -: Project Topic: A Chat Program • Client/Server Model Chat Server
Sally -: John -: Project Topic: A Chat Program • Client/Server Model Fred Fred> Hello everyone Chat Server Fred> Hello everyone -: Hello everyone Fred> Hello everyone
Sally -: John -: Project Topic: A Chat Program • Client/Server Model Fred Fred> Hello everyone Chat Server Fred> Hello everyone -: Fred> Hello everyone
Project Topic: A Chat Program • We give you Chat Server • You write Client (with GUI) • “Interface” with Server
Areas Covered • Project Development... • Software Development Life-Cycle • Project Planning • Object Oriented Design • UI design • Testing • Documentation
Areas Covered • A little more Java... • Client/Server Model • Exceptions
What’s Coming? • Tuts: • Workplan 4-11 March • Text-based test program 11-18 March • Class diagrams 18-25 March • GUI mockup 25 Mar - 8 Apr • Draft report 8-15 April • Final System 15-29 April • Final Report 29-6 May
Choosing a Partner... • Choose your own • Not necessarily your best friend… • Fill list on Notice Board • If you don’t choose, we’ll choose for you • Must keep same partner • Complaints: tell us immediately
More info... • Check web page • Lecture plan