0% found this document useful (0 votes)
43 views

Course Syllabus

This document provides details about a "Higher level language" course that teaches C++ programming. The course is 39 lecture hours and 6 lab hours over 15 weeks. It introduces students to programming concepts in C++ like data types, operators, functions, arrays, classes and object-oriented programming. Students will complete homework assignments, quizzes, and a final exam to assess their understanding of programming in C++. Regular attendance is required to pass the course.

Uploaded by

Hoang Hua
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Course Syllabus

This document provides details about a "Higher level language" course that teaches C++ programming. The course is 39 lecture hours and 6 lab hours over 15 weeks. It introduces students to programming concepts in C++ like data types, operators, functions, arrays, classes and object-oriented programming. Students will complete homework assignments, quizzes, and a final exam to assess their understanding of programming in C++. Regular attendance is required to pass the course.

Uploaded by

Hoang Hua
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

HIGHER LEVEL LANGUAGE

1. Course name: Higher level language


2. Code: GMA006
3. Credits: 03
Lecture hours Laboratory hours Workshop hours

39 6 0

4. Prerequisites:
5. Course definition:
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.
6. The mission of the course:
The course fully covers the basics of programming in the “C++” programming
language 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.
7. Student learning 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
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.
8. Course materials:
Text books
- C++ for Engineers and Scientists 3rd edition, G. Bronson (Cengage, 2010).
Reference books
Deitel, “C++: How to Program”, 6th edition, Prentice Hall
Lippman and Lajoie, “C++ Primer”, 3rd edition, Addison Wesley
Eckel, “Thinking in C++”, Vol. 1 & 2, Prentice Hall
Stroustrup, “The C++ Programming Language”, Addison Wesley
Ivor Horton, “Beginning C++: The Complete Language”, WROX
Davidson, “C++ Program Design”, McGraw Hill
D’Orazio, “Programming in C++: Lessons and Applications”, McGraw Hill
Kernighan and Ritchie, “The C Programming Language,” Prentice Hall
9. Course 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
Course Schedule
Week Contents Notes
Homeworks 1
1 Chapter 1 INTRODUCTION

1.1 Unit analysis.


1.2 Exponential and scientific notations.
1.3 Software development
1.4 Algorithms.
1.5 Software, hardware, and computer storage
2 Chapter 2 PROBLEM SOLVING USING C++

2.1 Introduction to C++


2.2 Programming style
2.3 Data types
2.4 Arithmetic operations
2.5 Variables and declaration statements
2.6 A case study
2.7 Common programming errors.

3 Chapter 3 ASSIGNMENT, FORMATTING, AND


INTERACTIVE INPUT

3.1 Assignment operations.


3.2 Formatting numbers for program output.
3.3 Using mathematical library functions.
3.4 Program input.
3.5 Symbolic constants.

4 Chapter 4 SELECTION STRUCTURES

4.1 Selection criteria.


4.2 The if-else statement.
4.3 The switch statement.

5 Chapter 5 REPETITION STATEMENTS

5.1 While loops.


5.2 Interactive while loops.
5.3 For loops.
5.4 Do while loops.
Chapter 6 MODULARITY USING FUNCTIONS
6
6.1 Function and parameter declarations.
6.2 Returning a single value.
6.3 Returning multiple values.
6.4 Variable scope.

7 Chapter 7 ARRAY
7.1 One-dimensional arrays.
7.2 Array initialization.

8 Chapter 8 INTRODUCTION TO CLASSES


8.1 Abstract Data Types in C++
8.2 Constructors
8.3 A Case Study
8.4 Object Identification and the Unified Modeling
Language (UML)

8.3.10. Grading:
Homeworks 10%
Quizzes 30%
Final exam 60%
11. Attendance policy
Any student who misses 1/5 or more of the course risks failure in the course

You might also like