Differences between revisions 13 and 17 (spanning 4 versions)
Size: 1486
Comment:
|
Size: 2894
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
||<#cccccc>~+ Course Material +~ ||<#ccccff> ~+ ''' [[https://wiki.cse.unsw.edu.au/~cs2911cgi/10s1|2010 s1]] +~<<BR>>''current session''||<#cccccc> ~- [[http://www.cse.unsw.edu.au/~cs2911/09s2/|2009 s2]] -~ ||<#cccccc> ~-[[http://www.cse.unsw.edu.au/~cs2911/09s1|2009 s1]]-~ ||<#cccccc> ~- [[http://wiki.cse.unsw.edu.au/cs2911cgi/08s2|2008 s2]] -~ ||<#cccccc> ~-[[http://www.cse.unsw.edu.au/~cs2911/08s1|2008 s1]]-~ ||<#cccccc> ~- [[http://wiki.cse.unsw.edu.au/cs2911cgi/07s2|2007 s2]] -~ ||<#cccccc> ~-[[http://www.cse.unsw.edu.au/~cs2911/07s1|2007 s1]]-~ || | ||<#cccccc>~+ Course Material +~ ||<#ccccff> ~+ ''' [[https://wiki.cse.unsw.edu.au/cs2911cgi/10s1|2010 s1]] +~<<BR>>''current session''||<#cccccc> ~- [[http://www.cse.unsw.edu.au/~cs2911/09s2/|2009 s2]] -~ ||<#cccccc> ~-[[http://www.cse.unsw.edu.au/~cs2911/09s1|2009 s1]]-~ ||<#cccccc> ~- [[http://wiki.cse.unsw.edu.au/cs2911cgi/08s2|2008 s2]] -~ ||<#cccccc> ~-[[http://www.cse.unsw.edu.au/~cs2911/08s1|2008 s1]]-~ ||<#cccccc> ~- [[http://wiki.cse.unsw.edu.au/cs2911cgi/07s2|2007 s2]] -~ ||<#cccccc> ~-[[http://www.cse.unsw.edu.au/~cs2911/07s1|2007 s1]]-~ || |
Line 9: | Line 9: |
''The Science of computer science. Introduction to Data structures and algorithms. '' | After completing COMP2911 you should: * Understand the engineering design process * Have an appreciation of the role of design in computing * Work effectively in teams to design and implement solutions to large problems * Select and/or design the appropriate algorithms/data structures/class hierarchies when developing software to solve non-trivial new and unfamiliar problems === Specific Skills === * Understand the fundamentals of Object Oriented (OO) programming. * Design OO solutions for larger problems using abstraction and interfaces. * Be able to appropriately reuse code using inheritance. * Understand the issues involved in designing classes in an OO system. * Distinguish between well-designed OO programs and poorly designed OO programs. * Be aware of and make appropriate use of the most common design patterns in your class designs. * Understand the most common algorithm design methodologies, and their strengths and weaknesses * Appreciate when to select existing algorithms and when to design new ones. * Be able to design reasonable algorithms to solve a range of problems. * Be able to successfully develop large projects in teams using agile methods. * Engage in effective pair programming. * Follow a style guide and engage in effective code review. * Understand and effectively use: program by contract, test driven development, and refactoring. * Use an IDE. * Program in Java. |
COMP2911: Design in Computing
Overview
After completing COMP2911 you should:
- Understand the engineering design process
- Have an appreciation of the role of design in computing
- Work effectively in teams to design and implement solutions to large problems
- Select and/or design the appropriate algorithms/data structures/class hierarchies when developing software to solve non-trivial new and unfamiliar problems
Specific Skills
- Understand the fundamentals of Object Oriented (OO) programming.
- Design OO solutions for larger problems using abstraction and interfaces.
- Be able to appropriately reuse code using inheritance.
- Understand the issues involved in designing classes in an OO system.
- Distinguish between well-designed OO programs and poorly designed OO programs.
- Be aware of and make appropriate use of the most common design patterns in your class designs.
- Understand the most common algorithm design methodologies, and their strengths and weaknesses
- Appreciate when to select existing algorithms and when to design new ones.
- Be able to design reasonable algorithms to solve a range of problems.
- Be able to successfully develop large projects in teams using agile methods.
- Engage in effective pair programming.
- Follow a style guide and engage in effective code review.
- Understand and effectively use: program by contract, test driven development, and refactoring.
- Use an IDE.
- Program in Java.
Course Coverage
Student Resources
Final Exams: specimen exam 2007s1 final exam