Module Details

Module Code: PROG C1607
Module Title: Programming Systems
Title: Programming Systems
Module Level:: 6
Credits:: 5
Module Coordinator: Cathal Nolan
Module Author:: Diarmuid OBriain
Domains:  
Module Description: Provide students with fundamental programming skills using the Python programming language.
 
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Demonstrate an understanding of the fundamentals of software development and the building blocks of a high-level programming language, e.g. data types, iteration, tuples, lists, dictionaries, sets, and strings, etc..
LO2 Following Pythonic stylistic and conventional guidelines, develop programs to solve basic engineering-based problems and use flowcharts to represent these programs.
LO3 Read from and write to files, read arguments from the shell, accept arguments from the shell, call and pass variables with functions or objects and employ modules where necessary.
LO4 Troubleshoot programs, use the Python3 debugger, trap and handle common errors that occur in programs.
LO5 Construct a program as part of a capstone project.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is recommended before enrolment in this module.

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Additional Requisite Information
No Co Requisites listed
 
Indicative Content
Flowcharts
Graphically represent the flow of a Python3 program.
Core Python3 skills
Installation, running programs, data format, data types, sequence types.
Iteration and Functions
Loops, conditionals, functions, passing arguments and comprehensions.
Files and databases
Testing, writing, reading from files, interfacing with SQLite for storing non-volatile data.
Regular expressions
Pattern matching, greedy, non-greedy, backreferences and anchors.
OOP
Introduction to classes, methods and modules.
Handling errors
Try/Except, exception, raise errors and exiting.
Capstone Project
Individual project to consolidate all the elements of the module.
Module Content & Assessment
Assessment Breakdown%
Continuous Assessment40.00%
Project40.00%
Practical20.00%

Assessments

Full Time

Continuous Assessment
Assessment Type Case Studies % of Total Mark 40
Timing n/a Learning Outcomes 1,2,3,4
Non-marked No
Assessment Description
n/a
Project
Assessment Type Project % of Total Mark 40
Timing n/a Learning Outcomes 1,2,3,4,5
Non-marked No
Assessment Description
n/a
Practical
Assessment Type Practical/Skills Evaluation % of Total Mark 20
Timing n/a Learning Outcomes 1,2,3,4,5
Non-marked No
Assessment Description
n/a
No End of Module Formal Examination
Reassessment Requirement
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.

SETU Carlow Campus reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Category Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lecture Contact Lecture Every Week 2.00 2
Laboratory Contact Interactive laboratory time to exercise the skills from the lectures. Every Week 2.00 2
Independent Learning Non Contact No Description Every Week 5.00 5
Project Non Contact Capstone Per Semester 0.32 8
Total Weekly Contact Hours 4.00
 
Module Resources
Recommended Book Resources
  • Charles R. Severance. (2016), Python for Everybody, 16, CreateSpace Independent Publishing Platform, p.245, [ISBN: 1530051126].
  • Al Sweigart. Automate the Boring Stuff with Python, 2nd Edition, 2. No Starch Press, p.500, [ISBN: 1593279922].
This module does not have any article/paper resources
Other Resources
Discussion Note: