SWE20004 Technical Software Development: Introduction To Fundamental Concepts
SWE20004 Technical Software Development: Introduction To Fundamental Concepts
CRICOS 00111D
TOID 3059
Outline
• On Canvas
• Contains details of assessment dates
• Provisional outline of weekly tasks
• References to textbook and other resources
• Other important stuff…
Assessment
• Assignments (3 ) - 20%
• Lab tests (2) - 20%
• Exam - 60%
Total: 100%
Save
Compile
yes
Error?
Y
N
Link yes
yes no no
Error?Y Run Done
Y Error?
Running C++
C++ can be produced and run using:
• a text editor and a stand alone compiler and
linker (gcc or g++)
– On Linux, Windows, Mac
• an IDE (Integrated Development Environment)
– Eclipse, NetBeans, Visual Studio, Visual C++ Express,
Quincy, Code::Blocks, DevC++ (Windows)
– Xcode, Eclipse, NetBeans, Code::Blocks (Mac)
– Eclipse, NetBeans, Code::Blocks (Linux)
C++ requires no IDE
• Like C, you can develop C++ with a simple text
editor and a compiler [this is the recommended
method in this unit so use it whenever possible]
• No need for fancy products (with big learning
curves)
– Visual Studio, Code::Blocks, DevC++, MinGWStudio,
Eclipse, X-Code
• Just use a simple text editor and learn to compile
and execute programs from command windows on
a particular platform
Popular text editors
• Windows
– Crimson Editor
– Notepad++
– TextMate
– Sublime
• Mac
– TextMate
– TextWrangler
– Sublime
– Vi/Vim
• Linux
– Vi/Vim
– Emacs
– gEdit
– gVim
– Nano
C++ compilers
• MinGW (g++, gcc) for Windows
– http://sourceforge.net/projects/mingw-w64/