Module Descriptors
APPLICATION DESIGN AND DEVELOPMENT WITH C# (D/L)
COSE50658
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Desmond Keiher
Hours of Study
Scheduled Learning and Teaching Activities: 6
Independent Study Hours: 294
Total Learning Hours: 300
Assessment
  • APPLICATION AND INTERIM DEMO weighted at 50%
  • REPORT (3000 WORDS APPROX) weighted at 50%
Module Details
ADDITIONAL ASSESSMENT DETAILS
An OO application worth 50% of the total marks, which includes an interim demonstration (Learning Outcomes 1, 2 and 3). To support the application there is a development report worth 50% - 3000 words (Learning Outcomes 2, 3, 4 and 5).
INDICATIVE CONTENT
OO concepts and their advantages
Application of UML methodology to business problems
Use cases, Class diagrams, State diagrams, Object sequence diagrams
Object-oriented (OO) programming principles
Features of OO languages through studying the structure and syntax of OO.
Development of OO applications using a suitable programming language.
Working with existing classes
Developing new classes
Compiling/debugging.
LEARNING STRATEGIES
Material will be presented weekly using Blackboard. Formative and summative assessment will be presented and uploaded to Blackboard for grading and feedback.
RESOURCES
Online video library
Practical resource files
Microsoft Visual Studio and Microsoft Visio or UML diagramming tools (via Dreamspark)
TEXTS
Beginning Object Oriented Programming with C#, Purdum, J (2012), Rox, ISBN-10: 1118336925
Beginning C# Object Oriented Programming, Clark, D (2011), New York Press, ISBN-10: 1430235306
Head First C, Stellman, A and Greene, J (2010), O'Reilly Media, ISBN-10: 1449380344
Learning UML 2.0, Miles, R and Hamilton, K (2006), O'Reilly Media, ISBN-10: 0596009828
LEARNING OUTCOMES
1) DEMONSTRATE A WORKING KNOWLEDGE OF THE PRINCIPAL TECHNIQUES OF OBJECT ORIENTED METHODS USING A GENERAL PURPOSE PROGRAMMING LANGUAGE. (Analysis, Application, Knowledge and Understanding, Learning, Problem Solving).
2) DESIGN, IMPLEMENT AND TEST OBJECT ORIENTED SOFTWARE SYSTEMS. (Application, Problem Solving).
3) CRITICALLY EVALUATE CURRENT COMMON AREAS OF APPLICATION AND THE REASONS FOR THEIR SUITABILITY. (Analysis, Learning, Problem Solving).
4) COMPARE AND CONTRAST OBJECT ORIENTED METHODS WITH CONVENTIONAL METHODS, AND CRITICALLY DISCUSS PROBLEMS OF INTEGRATING THEM. (Enquiry, Problem Solving).
5) ANALYSE AND DESIGN IN AN OBJECT ORIENTED ENVIRONMENT USING THE UML (UNIFIED MODELLING LANGUAGE). (Communication, Enquiry, Knowledge and Understanding).