Subject Details - TCP1101
// 2014-02-24: Neoh: Make sure HTTP_REFERER is not blank. Back to Subject List
|Subject||TCP1101 - Programming Fundamentals|
|Objective||To give an introduction to basic programming concepts through the use of the C++ programming language. It covers the basic notions and techniques for algorithm development and the implementation of algorithms in a high-level programming language.|
|Tutorial / Lab Hours||26|
Bau Yoon Teck
Goh Chien Le
Victor Soh Chien Ming
|Course Description||The major areas of study include: Problem solving and software development. Elements of structured programming that includes the basic constructs of structured programming, identifiers, variables, data types, operators, statements, operator precedence. Modular design topics are delivered through functions, top-down design, and procedural abstraction. Simple data structures are introduced through single and multi-dimensional arrays, arrays as function parameters, simple sorting and searching on arrays, and Standard Template Library‚Äôs Vector class. The concept of a Class is introduced using basic UML class diagrams, public and private members, accessor and mutator functions, constructors, destructors, encapsulation, and abstract data type (ADT). Pointers and Dynamic Memory Allocation includes pointer variables, arrays and pointers, strings and pointers, pointers and function, basic memory allocation, and pointer arithmetic.Full Subject Description|
|References||1. Cay S. Horstmann, Timothy A. Budd, Big C++, Wiley, 2008.
2. Deitel & Deitel, C++ How to Program, Prentice Hall, 2007.
3. Ira Pohl, C++ by Dissection, Addison-Wesley, 2003.
4. Stroustrup, The C++ Programming Language, Addison-Wesley, 2000.