CODE | CIS1111 | ||||||||||||
TITLE | C Programming for Engineers | ||||||||||||
UM LEVEL | 01 - Year 1 in Modular Undergraduate Course | ||||||||||||
MQF LEVEL | 5 | ||||||||||||
ECTS CREDITS | 6 | ||||||||||||
DEPARTMENT | Computer Information Systems | ||||||||||||
DESCRIPTION | This is a study-unit in programming specifically designed for engineers. The chosen language is C as it the mostly used language in the engineering environments. An emphasis is given to structured programming and to the techniques of how to design, develop and maintain software. Topics in brief: Part 1: C programming • The C Language • Programming basics and formatted output • Data types, variables and mathematical operators • User Input • Decision and branching statements • Iteration statements • Arrays and string handling • Structures, unions and enumerations • Functions (By value, By reference, Recursion, Libraries using header files) • Pointers • File Handling • Dynamic memory allocation and pointers arithmetic • Bit operations • Generation of random numbers • Overview of some important (but not ANSI C) libraries. Part 2: Data structures and algorithms using C • Linked lists • Queues • Stacks • Binary Search Trees • Searching (Linear Search, Binary Search) • Sorting techniques Study-unit Aims: This study-unit aims to teach students good programming techniques and a very good insight to the C programming language and problem solving techniques. Learning Outcomes: 1. Knowledge & Understanding: By the end of the study-unit the student will be able to design and implement software and algorithms using the C programming language and also perform engineering related tasks using programming techniques. 2. Skills: By the end of the study-unit the student will be able to use the theoretical knowledge of constructs in the 'C' language to program in other imperative languages, as well as to relate programming skills to the development of applications specific software. Main Text/s and any supplementary readings: Full notes will be provided by the lecturer. Suggested textbook: • P.J. Deitel & H.M. Deitel. "C How to Program", 7th edition, Prentice Hall, 2012. |
||||||||||||
STUDY-UNIT TYPE | Lecture | ||||||||||||
METHOD OF ASSESSMENT |
|
||||||||||||
LECTURER/S | Matthew Xuereb |
||||||||||||
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints. Units not attracting a sufficient number of registrations may be withdrawn without notice. It should be noted that all the information in the description above applies to study-units available during the academic year 2024/5. It may be subject to change in subsequent years. |