Latest Module Specifications
Current Academic Year 2025 - 2026
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description The aim of the module is to develop familiarity with basic concepts and techniques of software engineering and apply them in the context of engineering problem solving using computer programmes. The basic notions of programming as well as concepts of compiling/interpretation and debugging will be introduced. A selection of simple programs will be developed first and then more complex programming issues will be introduced along with more complex programmes. The Python language is employed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. demonstrate basic and more advanced programming skills 2. apply good style in writing, improving, and modularizing programs using the Python language 3. make use of functions and various structures to store and process data 4. solve quickly, creatively and efficiently complex problems 5. write programmes, test and debug them. 6. apply programming techniques for designing and creating engineering applications | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
PART ONE Introduction to programming. A minimal program. Interpretation. Execution. Debugging Concept of identifiers. Keywords. Data: constants, and variables. Using variables. Data types: character strings, integers, rational numbers, logical values. Operators: Arithmetic, relational, logical, assignment. Operator precedence and associativity; parentheses. Expressions. I/O functions. Sequential evaluation. Programmes. The concept of flow of control. Sequential, conditional, and iterative statements. Python statements: assignment, if and match, for and while statements. Development Cycle: specification, algorithm design, coding, testing, debugging. PART TWO Functions. Functional Decomposition Function definition and invocation. Parameters. Variable and parameter scope. Return value. Strings. Basic data structures. Files. Modules Engineering applications Complex data structures: lists, sets, dictionaries, tuples Create, add item, delete item, update data, search for items. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books:
Articles: None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Other Resources None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||