GET 211
Computing and Software Engineering
3
Course Description
At the end of the course, the students should be able to:
1. describe and apply computing, software engineering knowledge, best practices, and
standards appropriate for complex engineering software systems;
2. develop competence in designing, evaluating, and adapting software processes and
software development tools to meet the needs of an advanced development
projectthrough practical object-oriented programming exposure taught in concrete terms
with a specific modern language – preferable selected from Python, Java or C++;
3. use widely available libraries to prepare them for machine learning, graphics and design
simulations;
4. develop skills in eliciting user needs and designing an effective software solution;
5. recognise human, security, social, and entrepreneurial issues and responsibilities relevant
to engineering software and the digitalisation of services; and
6. 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.