Study-Unit Description

Study-Unit Description


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
Assessment Component/s Assessment Due Sept. Asst Session Weighting
Assignment SEM2 Yes 40%
Open Book Examination (2 Hours) SEM2 Yes 60%

 
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 2023/4. It may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit