Show/hide contentOpenClose All
Curricular information is subject to change
On completion of this module students should be able to:
1. Solve simple problems by writing computer programs
2. Be aware of most basic programming topics
3. Be familiar with the basics of the C programming language
Introduction: what is a computer? what is an algorithm? what is a program? An engineering problem-solving methodology. General format of a C program.
Fundamentals of C: variables and constants. Assignment statements. Formatted input/output from/to the keyboard/screen. Basic datatypes. Type casting. Keywords and identifiers. Arithmetic, relational, and logical operators; conditionals. Operator precedence.
Loops: for, while, do-while. Infinite and unbounded loops.
Algorithm development and stepwise refinement: flowcharts and pseudocode. Sources and types of errors in C programming.
Functions: C library functions. Programmer- defined functions: definition, declaration, function call. Formal and actual function
parameters: call by value. Storage class and scope.
1-D arrays: declaration and initialization. Simple linear searching with arrays. Passing arrays to functions: call by address.
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Practical | 24 |
Autonomous Student Learning | 72 |
Total | 120 |
Not applicable to this module.
Remediation Type | Remediation Timing |
---|---|
In-Module Resit | Prior to relevant Programme Exam Board |
• Feedback individually to students, on an activity or draft prior to summative assessment
• Feedback individually to students, post-assessment
Feedback is given constantly during the semester with each lab and also with the assessment elements of the lab tests.
Lecture | Offering 1 | Week(s) - 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33 | Thurs 11:00 - 11:50 |
Lecture | Offering 1 | Week(s) - 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33 | Tues 12:00 - 12:50 |
Practical | Offering 1 | Week(s) - 21, 23, 24, 25, 26, 29, 30, 32, 33 | Mon 11:00 - 12:50 |
Practical | Offering 4 | Week(s) - 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33 | Wed 11:00 - 12:50 |
Practical | Offering 5 | Week(s) - 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33 | Fri 11:00 - 12:50 |