You are on page 1of 11

Higher level programming language

GMA006

Prepared by Nguyen Tien Hung

Faculty of International Training


Thainguyen University of Technology, Vietnam

TNUT, 2020

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 1 / 51
Table of contents I

1 Course learning outcomes and topics

2 Preliminaries

3 Problem solving using C++

4 Assignment, Formatting, and Interactive Input

5 Selection structures

6 Repetition statements

7 Modularity using functions

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 2 / 51
Table of contents II
8 Arrays

9 I/O streams and data files

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 3 / 51
Course learning outcomes and topics

Course introduction

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 4 / 51
Course learning outcomes and topics

Course Information
Instructor: Dr. Nguyen Tien Hung
Address: Room 102, A4 building
Phone: 0913 286 461, Email: h.nguyentien@tnut.edu.vn
C++ codes can be downloaded from the course homepage
http://e-learning.tnut.edu.vn/course/view.php?id=4487
Teaching assistants: to be announced.

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 5 / 51
Course learning outcomes and topics

Description
C++ (pronounced cee plus plus) is a general purpose programming language. It has
imperative, object-oriented and generic programming features, while also providing
the facilities for low level memory manipulation.

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 6 / 51
Course learning outcomes and topics

Objectives
The course fully covers the basics of programming in the ”C++” programming lan-
guage and presents the fundamental notions and techniques used in object-oriented
programming. It starts with universal basics, not relaying on object concepts and
gradually extends to advanced issues observed in the objective approach.

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 7 / 51
Course learning outcomes and topics

Outcomes
Knowledge
To familiarize the trainee with the universal concepts of computer
programming.
To present the syntax and semantics of the “C++” language as well as basic
data types offered by the language.
To discuss the principles of the object-oriented model and its implementation
in the “C++” language.
To demonstrate the means useful in resolving typical implementation
problems with the help of standard ”C++” language libraries.

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 8 / 51
Course learning outcomes and topics

Outcomes
Skills

Understand and use the basic programming constructs of C/C++.


Manipulate various C/C++ datatypes, such as arrays, strings, and pointers.
Isolate and fix common errors in C++ programs.
Use memory appropriately, including proper allocation/deallocation
procedures.
Apply object-oriented approaches to software problems in C++.
Write small-scale C++ programs using the above skills.

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 9 / 51
Course learning outcomes and topics

Topics

1 Introduction to Programming, compiling and software development.


2 Basic scalar data types, operators, flow control, streamed input/output,
conversions.
3 Assignment and Interactive Input.
4 Selection statements.
5 Repetition statements.
6 Modularity Using Functions.
7 Arrays and Strings.
8 IO with files.

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 10 / 51
Course learning outcomes and topics

Materials
Textbook: G. Bronson, C++ for Engineers and Scientists, 3rd edition, Cengage,
2010.
Software:
Dev-C++ v5.11 or above.
Microsoft Visual C++ (optional)

TNUT

Nguyen Tien Hung (TNUT) Higher level programming language Academic year 2019-2020 11 / 51

You might also like