TRON06041 2019 C Programming 201
This module covers more advanced C programming topics for the PC. Topics covered include: Pointers, Structs, Unions, Typedefs, enums, file I/O, Linked Lists, dynamic memory allocation and development of algorithms.
Learning Outcomes
On completion of this module the learner will/should be able to;
Develop programs that use files as input and output.
Derive aggregate data types such as structs and unions.
Manipulate data and structures indirectly using pointers.
Create and manipulate dynamic data.
Develop computer algorithms.
Teaching and Learning Strategies
This module will be taught by a flipped classroom asynchronous model whereby the students will have short instructional videos that they can watch at their own pace. They will then attempt increasingly challenging problems with tutor support.
Module Assessment Strategies
Two open book assessments will be undertaken by the students under controlled circumstances totalling 50% of the marks. The students will be given a previously unseen assignment that is based on the programming problems they have been working. They can use their previously written code or textbooks and online resources but they are not permitted to communicate in any way.
The students will be given 25% of the assessment marks for various single attempt quizzes throughout the semester. The questions will be based on questions from formative quizzes that they have previously seen.
Finally, the students will be given a 25% assignment that will be larger and more challenging than what they are assessed on in the open book assessments. This assignment is done at the students own pace in time for a final deadline. It will be based on all the material for the semester.
Repeat Assessments
A repeat assessment open book assessment covering all of the course content can be set. However, it should be at the discretion of the course board as to whether the student may have to re-attend for the module as this is a 100% CA.
Indicative Syllabus
Pointers, Structs, Unions, Typedefs, Enums,
File I/O,
Linked Lists,
Dynamic memory allocation
Development of algorithms.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Performance Evaluation Practical Exercises | Formative | Assignment | - % | OnGoing | 1,2,3,4,5 |
2 | Practical Evaluation Practical Exam | Continuous Assessment | Practical Evaluation | 25 % | Week 4 | 1,2 |
3 | Practical Evaluation Practical Exam | Continuous Assessment | Practical Evaluation | 25 % | Week 8 | 1,2,3 |
4 | Programming Assignment | Project | Assignment | 25 % | Week 12 | 1,2,3,4,5 |
5 | Multiple Choice Quizes | Continuous Assessment | Multiple Choice | 25 % | OnGoing | 1,2,3,4,5 |
6 | Formative Quizzes | Continuous Assessment | Multiple Choice | 0 % | OnGoing | 1,2,3,4,5 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Laboratory Practical | Computer Laboratory | Practical | 4 | Weekly | 4.00 |
Independent Learning | Not Specified | Independent Learning | 3 | Weekly | 3.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Laboratory Practical | Online | Online Laboratory | 1 | Weekly | 1.00 |
Independent Learning | Not Specified | Independent Learning | 6 | Weekly | 6.00 |
Required & Recommended Book List

1988-03-22 The C Programming Language (2nd Edition) Prentice Hall
ISBN 0131103628 ISBN-13 9780131103627
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller., This second edition brings the classic original up to date to include the ANSI standard. From the Preface: We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book., We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa., As before, all examples have been tested directly from the text, which is in machine-readable form. As we said in the first preface to the first edition, C "wears well as one's experience with it grows." With a decade more experience, we still feel that way. We hope that this book will help you to learn C and use it well.

2015-09-04 Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way) Addison Wesley
ISBN 9780321884923 ISBN-13 9780321884923
Rare Book
Module Resources
C How to Program: Sixth Edition by Paul Deitel & Harvey Deitel. ISBN 978-0-13-705966-9
Practical C Programming: 3rd Edition by Steve Oualline. ISBN 1-56592-306-5
The C Programming Language: Second edition by Brian W. Kernighan & Dennis M. Ritchie ISBN 0-13-110362-8
DevC Compiler.
IT Sligo C Coding Standard.
ACM Software Engineering Code of Ethics.
None