Registry
Module Specifications
Archived Version 2020 - 2021
| |||||||||||||||||||||||||||||||||||||||||
Description The module aims to give the students a foundation in procedural programming. While Introductory, the focus is on thorough understanding of the basic concepts. The course progresses in three levels of difficulty. Students have weekly, automatically low stakes assessed programming exercises which provide immediate formative feedback, to develop competence in the concepts being covered. These will culminate in a programming portfolio. This enables the students to bring themselves up to date, before moving on. Summative assessment includes one laboratory exam and one group project. Laboratory exams are open book; the project is small-group (joint). In addition, the group assignment includes a short structured reflective report on by each group member which will be assessed individually. The report involves a critically reflective piece on the programming concepts learned in the group project. Introductory Topics: introduction to the Computer; introduction to Python Programming; Introduction to the Python Problem Solving Techniques: Problem Analysis and Problem Solving; Control Structures - sequence, selection, and iteration Introduction to the basic features of Python : Integer and floating-point variables; Boolean variables; Arithmetic calculations; Operator precedence; Mathematical functions; Control structures in Python if and if/else; while loops; for loops; Lists - Declaration, initialisation and data storage for lists. Manipulating Lists. Strings: Modularity: Use of Python Functions ; passing data between functions. Implement basic programming idioms, such as linear search of an array/list | |||||||||||||||||||||||||||||||||||||||||
Learning Outcomes 1. * Analyse a problem and write its solution in structured English 2. *Read and modify Python programming code 3. *Use variables and lists to store data in Python programmes 4. *Write programmes using the programming structures Sequence, Selection and Iteration 5. * Use Python programmes to break a programme into modules 6. * . Implement basic programming idioms, such as linear search of an array. | |||||||||||||||||||||||||||||||||||||||||
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 Python Programming FundamentalsWriting, running and debugging Python programs. Basic data types including numeric types, booleans and strings, the operations on those types, their operators and their precedence. Python arrays and tuples and their operations. Selection and Iteration. Defining and calling functions in Python Text-oriented input/output from standard input and to standard output.Problem SolvingComputational problem solving: translate programming problems from problem statement to functional solution/implementation. The use of Python arrays and tuples in algorithms and problem solving. Introductory algorithms, including linear search, binary search, insertion sort and selection sort. Iterative solutions to basic computational problems.ResourcesWith the amount of material available on-line, it is unnecessary to recommend a particular textbook. Students will be provided with detailed notes and references to (as well as extracts from) third-party materials where appropriate. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes |
MTT | MSc in Translation Technology |
NAVNMU | Non Award Visitors- UCD/DCU |
SMPEC | Single Module Programme (Eng & Comp) |
- See the module specification for CA598 in 2003 - 2004
- See the module specification for CA598 in 2004 - 2005
- See the module specification for CA598 in 2005 - 2006
- See the module specification for CA598 in 2006 - 2007
- See the module specification for CA598 in 2007 - 2008
- See the module specification for CA598 in 2008 - 2009
- See the module specification for CA598 in 2009 - 2010
- See the module specification for CA598 in 2010 - 2011
- See the module specification for CA598 in 2011 - 2012
- See the module specification for CA598 in 2012 - 2013
- See the module specification for CA598 in 2013 - 2014
- See the module specification for CA598 in 2014 - 2015
- See the module specification for CA598 in 2015 - 2016
- See the module specification for CA598 in 2016 - 2017
- See the module specification for CA598 in 2017 - 2018
- See the module specification for CA598 in 2018 - 2019
- See the module specification for CA598 in 2019 - 2020
- See the module specification for CA598 in 2020 - 2021
- See the module specification for CA598 in 2021 - 2022
- See the module specification for CA598 in 2022 - 2023
- See the module specification for CA598 in 2023 - 2024
- See the module specification for the current year