61115 Programming Language (2)

Course Description

This course introduces some advanced concepts of programming using C++ language and covers pointers, Stings, Structures, Classes, Operator overloading and file processing. Moreover, object-oriented programming in C++ is introduced and covers the key concepts and terminology of object orientation, like classes, constructors, destructors, friends and operator overloading.

This course introduces some advanced concepts of programming using C language and covers pointers, Strings, Structures, Classes, Operator overloading and file processing.

Learning Objective

  • In this course, students will study general programming concepts, as well as a modern programming language which illustrates those concepts. Students will design, implement and test C++ programs to solve problems in engineering, mathematics and science. At the completion of this course, each student will be able to do the following:
  • 1. Understand major hardware and software concepts such as the components of a digital computer (processor, primary storage, secondary storage, and input/output devices), the difference between a program and a process, the relationship between source code and object code, and the basics of internal representation of numbers and characters.
  • 2. Make effective use of a computing environment. Specific tasks include navigating through a file system, as well as finding, creating, editing, copying and deleting files.
  • 3. Understand the software life cycle and a software development process incorporating concepts such as design, implementation, and testing.
  • 4. Understand and use C++ components such as language-defined data types, programmer-defined data types, control constructs (sequence, selection, repetition), program modules (source code organization and parameter passing), arrays, pointers, and dynamic memory allocation.
  • 5. Given a problem statement, design a solution using an algorithm, implement a correct solution in C++, and execute it on a computer. Problem solutions will include: a. Using language-defined data types. b. Using existing libraries of functions. c. Creating and using libraries of functions. d. Using existing programmer-defined data types. e. Creating and using programmer-defined data types.
  • 6. Understand the concept of an abstract data type and the separation of the data from operations on the data.



Books for this Course

  • Let US C, Fifth Edition, Yashavant P. Kanetkar

Times Offered

  • September 2015
  • January 2016

Course Prerequisite