|
Building a professional identity: appreciating Computer Science as a discipline and computing in practice; economic, historical, organisational, research, and social aspects of Computer Science; understanding the skills that define a Computer Science graduate, and articulating them through CV and social media profiles/presence. Cyber-ethics principles and their role in the system analysis and design (SAD) cycle: understanding the contexts in which systems will operate; appreciating, evaluating and articulating Legal, Ethical, Social and Professional issues related to digital solutions, including data protection; code of conducts. Conceptual modelling as a core activity in computational thinking, and its use in designing applications to user's requirements. Requirement acquisition and analysis. Information gathering, interactive and unobtrusive methods. Designing inclusive systems: capturing the needs of different users by modelling user views; appreciating
and preventing potential biases. The importance of formal specifications and standards in conceptual modelling: Enhanced Entity Relationships models, UML. Designing ethical and usable systems and communicating effectively with stakeholders: a case study in Database Modelling. Phase 1 - writing and appraising a system proposal: literature search, evaluation of sources. Phase 2 - technical writing of conceptual models and system design: project management, time management and teamwork, the use of techniques from the agile philosophy as a way to produce user centred designs, mapping conceptual to logical design for relational databases, evaluating robustness, quality and scalability of the designed database model, benefits and drawbacks of normalization. Phase 3 – delivering a proof of concept, evaluating a pitch, ethical assessment of a system.
|