GET 211
Computing and Software Engineering
3
Course Description
At the end of the course, the students should be able to:
describe and apply computing, software engineering knowledge, best practices, and standards
appropriate for complex engineering software systems;
develop competence in designing, evaluating, and adapting software processes and software
development tools to meet the needs of an advanced development project through practical
object-oriented programming exposure taught in concrete terms with a specific modern
language – preferable selected from Python, Java or C++;
use widely available libraries to prepare them for machine learning, graphics and design
simulations;
develop skills in eliciting user needs and designing an effective software solution;
recognise human, security, social, and entrepreneurial issues and responsibilities relevant to
engineering software and the digitalisation of services; and
acquire capabilities that can further be developed to make them productively employable by
means of short Internet courses in specific areas;
Course Outline
Introduction to computers and computing; computer organisation – data processing, memory,
registers and addressing schemes; Boolean algebra; floating-point arithmetic; representation
of non-numeric information; problem-solving and algorithm development; coding (solution
design using flowcharts and pseudo codes). Data models and data structures; computer
software and operating system; computer operators and operators precedence; components
of computer programs; introduction to object oriented, structured and visual programming;
use of MATLAB in engineering applications. ICT fundamentals, Internet of Things (IoT).
Elements of software engineering.