PartIC++programmingbasics
1Introduction
1.1Objective
1.2Presentation
1.3WhyC++
1.4C++standards
1.5Summary
1.6Howtousethistext
1.7Additionalstudyaids
1.8Additionalandalternativesoftwarepackages
2InstallingandrunningtheDev-C++programmingenvironment
2.1Compilingandrunningafirstprogram
2.2UsingtheDev-C++debugger
2.3InstallingDISLINandgsl
2.4Afirstgraphicsprogram
2.5Thehelpsystem
2.6Linuxalternatives
2.7Assignment
3Introductiontocomputerandsoftwarearchitecture
3.1Computationalmethods
3.2Hardwarearchitecture
3.3Softwarearchitecture
3.4Theoperatingsystemandapplicationsoftware
3.5Assignments
4Fundamentalconcepts
4.1Overviewofprogramstructure
4.2Tokens,names,andkeywords
4.3Expressionsandstatements
4.4Constants,variables,andidentifiers
4.5Declarations,definitions,andscope
4.6rvaluesandlvalues
4.7Blockstructure
4.8Theconstkeyword
4.9Operators-precedenceandassociativity
4.10Formattingconventions
4.11Comments
4.12Assignments
5Writingafirstprogram
5.1Themain()function
5.2Namespaces
5.3#includeStatements
5.4Inputandoutputstreams
5.5Filestreams
5.6Constantandvariabletypes
5.7Casts
5.8Operators
5.9Controlflow
5.10Functions
5.11Arraysandtypedefs
5.12Afirstlookatscientificsoftwaredevelopment.
5.13Programerrors
5.14Numericalerrorswithfloating-pointtypes
5.15Assignments
6Anintroductiontoobject-orientedanalysis
6.1Proceduralversusobject-orientedprogramming
6.2Problemdefinition
6.3Requirementsspecification
6.4UMLdiagrams
6.5Usecasediagram
6.6Classesandobjects
6.7Objectdiscovery
6.8Sequenceandcollaborationdiagrams
6.9Aggregationandassociation
6.10Inheritance
6.11Object-orientedprogramnungapproaches
6.12Assignments
7C++object-orientedprogrammingsyntax
7.1Classdeclaration
7.2Classdefinitionandmemberfunctions
7.3Objectcreationandpolymorphism
8Controllogicanditeration
9Basicfunctionproperties
10Arraysandmatrices
11Inputandoutputstreams
PartIINumericalanalysis
12Numericalerroranalysis-derivatives
13Integration
14Root-findingprocedures
15Differentialequations
16Linearalgebra
PartIIIAdvancedobject-orientedprogramming
17References
18Pointersanddynamicmemoryallocation
19Advancedmemorymanagement
20Thestatickeyword;multipleandvirtualinheritance,templates,andtheSTLlibrary
21ProgramoptimizationinC++
PartIVScientificprogrammingexamples
22MonteCarlomethods