Module Catalogues, Xi'an Jiaotong-Liverpool University   
Module Code: DTS102TC
Module Title: Programming with C++/R
Module Level: Level 1
Module Credits: 5.00
Academic Year: 2020/21
Semester: SEM2
Originating Department: Shool of AI and Advanced Computing
Pre-requisites: N/A
1. To introduce concepts and principles of problem solving using the computer;

2. To produce software design in a language-independent manner.

3. To write and test C++/R programmes that match a software design.

4. To give students experience and confidence in the use of a high level programming language to implement algorithms.
Learning outcomes 
A. Demonstrate knowledge and understanding of basic principles of C++ programming language

B. Demonstrate knowledge and understanding of basic software development process

C. Develop software development skills covering program design, coding, testing, debugging and executing

D .Understand the principles of object oriented programming

E. Demonstrate knowledge and understanding of basic principles of R programming language
Method of teaching and learning 
This module will be delivered through a combination of formal lectures and supervised computer laboratory sessions.

This module is delivered as a two-hour formal lecture and two-hour practical session in the computer laboratory each week.

The concepts introduced during the lecture are illustrated using step-by-step analysis of example code, complete case studies and live programming tutorials.

Each week the students have to solve a set of exercises during the laboratory classes and submit the completed work electronically.

The students are assisted during the practical laboratory classes by demonstrators.
Introduction to C++ (1 lecture)

Flow of Control (2 lectures)

Functions (2 lectures)

Classes & Objects (2 lectures)

Arrays & Pointes. (3 lectures)

Friend & Inheritance (2 lectures)

Polymorphism (2 lectures)

R language syntax and control & data structures (8 lectures)

Data import/export & Functions (2 lectures)

Graphics & R Package (2 lectures)
Delivery Hours  
Lectures Seminars Tutorials Lab/Prcaticals Fieldwork / Placement Other(Private study) Total
Hours/Semester 26      26    98  150 


Sequence Method % of Final Mark
1 Assignment 1(Groupwork) 15.00
2 Assignment 2(Groupwork) 15.00
3 Assignment 3 30.00
4 Assignment 4 40.00

Module Catalogue generated from SITS CUT-OFF: 6/3/2020 1:29:22 AM