TRON06041 2019 C Programming 201

General Details

Full Title
C Programming 201
Transcript Title
C Programming 201
N/A %
Subject Area
TRON - Electronics
COEL - Computing & Electronic Eng
06 - NFQ Level 6
05 - 05 Credits
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Diane O'Brien, Sean Mullery
Programme Membership
SG_EELCO_B07 201900 Bachelor of Engineering in Engineering in Electronic and Computing SG_EELCO_C06 201900 Higher Certificate in Engineering in Engineering in Electronic and Computing

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 & Continuous Assessment
100 %

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
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

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
Total Online Learning Average Weekly Learner Contact Time 1.00 Hours

Required & Recommended Book List

Recommended Reading
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.

Recommended Reading
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

Non ISBN Literary 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

Other Resources

DevC Compiler.

IT Sligo C Coding Standard.

ACM Software Engineering Code of Ethics.

Additional Information