Module Details
Module Code: |
PROG C1607 |
Module Title:
|
Programming Systems
|
Title:
|
Programming Systems
|
Module Level:: |
6 |
Module Coordinator: |
Cathal Nolan
|
Module Author:: |
Diarmuid OBriain
|
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 Assessment | 40.00% |
Project | 40.00% |
Practical | 20.00% |
AssessmentsFull Time
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 |
---|
-
Dr Chuck Severence. Python for Everybody,
-
Dan Bader. Real Python,
|
|