Short Title:Computer Programming
Full Title:Computer Programming
Language of Instruction:English
Module Code:COPR H3000
 
Credits: 5
NFQ Level:7
Field of Study:Engineering, Manufacturing and Construction
Module Delivered in no programmes
Reviewed By:FIONA CRANLEY
Module Author:ANTHONY TANSEY
Module Description:This module aims to develop the students familiarity with computer programming techniques. It introduces fundamental programming techniques such as data type construction, control of program flow, and the concepts of structures and functions. These methods will be used to develop programs for typical engineering based application examples.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Implement a structured approach toward solving engineering problems using a high level computer programming language.
LO2 Develop a program design brief, and specification and demonstrate a comprehensive knowledge of language syntax, keywords, data structures and pointers.
LO3 Design and implement computer based solutions to engineering problems.
LO4 Develop object orientated data structures to fit engineering data sets,
LO5 Build, test and debug a computer application.
Pre-requisite learning
Co-requisite Modules
No Co-requisite modules listed
 

Module Content & Assessment

Content (The percentage workload breakdown is inidcative and subject to change) %
Programming concepts:
Introduction to a common C++ development environment. Standard data types and variables, Type conversions, Symbolic Constants. Standard Operators, Relational operators, Increment and Decrement Operators, Conditional Expressions, Precedence and order of evaluation, Character input and output.
40.00%
Structured program development:
Program control and flow, Statements and Blocks, ifelse, switch, while, Break and Continue, Structures and Unions, Pointers and arrays, Standard programming library functions.
40.00%
Object Orientated Programming basics:
Classes, Member functions, Public/Private Data.
20.00%
Assessment Breakdown%
Course Work100.00%
Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Continuous Assessment Structured programming exercises to include: design of algorithms and development of programs to implement solutions to typical engineering problems. i.e. Calculation of the acceleration of a body, calculation of bending moments for simple beams, development of a solution to the Newton-Raphson method. 1,2,3,4,5 30.00 Ongoing
Project Structured programming project: Development of a program to test a range of programming concepts such as data input, data variable construction, data processing using flow control mechanisms such as for loops if else constructs etc. an example project would be development of a statistical analysis program for clinical data. 1,2,3,4,5 70.00 Week 12
No End of Module Formal Examination
Reassessment Requirement
Repeat the module
The assessment of this module is inextricably linked to the delivery. The student must reattend the module in its entirety in order to be reassessed.

IT Tallaght reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecturer Supervised Learning Lecture topics delivered in lab, with student exercises. 2.00 Every Week 2.00
Lab Practical application of programme development 2.00 Every Week 2.00
Independent Learning independent revision 4.00 Every Week 4.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Independent Learning Revise programming concepts developed during the lecture. 2.00 Every Week 2.00
Lab Practical application of programme development 2.00 Every Week 2.00
Independent Learning Independent revision 4.00 Every Week 4.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 2.00
 

Module Resources

Recommended Book Resources
  • Deitel P.J., Deitel H.M. 2016, C++ How to Program, 7 Ed., Pearson [ISBN: 978-013458300]
  • Kelly, Paul 2011, A Guide to C++ Programming, Gill and MacMillan [ISBN: 978-146624096]
  • Kernighan, Richie 1987, The ā€˜Cā€™ programming language, PrenticeHall
  • Sedgewick, Robert 2011, Algorithms, 4 Ed., Addison Wesley [ISBN: 978-032157351]
This module does not have any article/paper resources
This module does not have any other resources