Cos4017-B 2024 5
Cos4017-B 2024 5
Module Details
Credits 20
Contact Hours
Type Hours
Lectures 11
Tutorials 4
Laboratories 33
Availability
Module Aims
Computer software is part of everyday life across the world, providing digital technology solutions in every
economic, scientific, social and health sector amongst others, including business, education, care, manufacturing,
finances, travel and wellbeing, while supporting also scientific discoveries and progress.
In this module, we will introduce core concepts of logical problem-solving with formal software analysis and
design, including Object-Oriented (OO) concepts of analysis, design, development, testing, deployment, and
maintenance. We will further develop theoretical understanding and practical skills for designing, developing,
and evaluating software solutions that work robustly for people, society and economy. We will also introduce
basic software engineering principles and software development project management and reporting knowledge
and skills.
Outline Syllabus
Learning Outcomes
Outcome
Description
Number
Discuss and apply fundamental theoretical concepts and logics concepts in problem solving for
01
software project development.
Define and use fundamental principles of logic, analysis and design to express aspects of
02
problem solving in an appropriate modelling language (e.g. UML).
Apply advanced Object-Oriented Analysis (OOA), Design (OOD) and Programming (OOP) concepts
03
to construct reliable software that produces solutions for solving problems.
Apply individual and team skills of logical problem solving, research, project management and
05 communication to express solutions of software design, development, testing, deployment and
maintenance to case studies.
Learning outcomes are delivered through lectures, tutorials and laboratory sessions. These contact hours aim to
introduce logical problem solving, analysis, design, programming and testing concepts, introducing learners to
design languages (such as UML ) as well as basic software engineering methods and techniques utilised in
software project development delivered individually and as part of a team.
Directed study includes reading activities, individual exercises and teamwork, and revision of concepts taught in
the teaching sessions, reading and application of documentation, standards and programming examples from
projects, technical reports and book sections.
Learning Outcomes 1, 2, 3, 4 are addressed in the form of individual assessments requiring consistent
understanding of key OO concepts and OO notations used in logical problem solving for software analysis,
design, programming, methods, tools and techniques, and business contexts.
Learning Outcomes 1, 2, 3, 4, 5, 6 are assessed through a software development team project, including
programming, testing, deployment and maintenance documentation. This coursework will also assess your
recognition of risks on data protection legislation, and social, ethical, professional matters.
Student re-taking the assessment during resit period will deliver this component as individual project.
Mode of Assessment
Reading List
To access the reading list for this module, please visit https://bradford.rl.talis.com/index.html
Please note:
This module descriptor has been published in advance of the academic year to which it applies. Every effort has
been made to ensure that the information is accurate at the time of publication, but minor changes may occur
given the interval between publishing and commencement of teaching. Upon commencement of the module,
students will receive a handbook with further detail about the module and any changes will be discussed and/or
communicated at this point.
https://bradford.ac.uk