Introduction To Software Development
Introduction To Software Development
1/27/2018
John Roberts
2
Overview
• Programming in the Large vs.
Programming in the Small
• Tools
3 Survey/interactive
Programming in the Large * How many have worked on an industry team/production project?
• Large programs/systems are hard to understand and very * How large (LOC, user base, team size, different metrics)
complex
*
• How do we organize our thoughts to understand and modify
these systems?
• Tools
5
Working with Existing Code
• You will most likely study code that has been developed
by someone else so you can modify it - this may be
overwhelming
• Be patient
6
Overview
• Programming in the Large vs.
Programming in the Small
• Tools
6
7 You will get experience with each of these tools, time permitting (including
Tools writing your own manuals/documentation for projects you submit)
• What tools do we use to study the code?
• Manuals
9
Netbeans
9
10
Netbeans - Try a Sample Project - Anagram
10
11
Netbeans - Try a Sample Project - Anagram
11
12
Netbeans - Try a Sample Project - Anagram
12
13 Stop, Pause, Continue, Step Over, Step Over Expression, Step Into, Step Out,
Netbeans - Try a Sample Project - Anagram Run to Cursor
• Use the debugger
13
14
15 Demo git init, git commit, git branch, git checkout for now
Github
• Distributed version control
• Create a free account! (Students can get some free private repositories as
well)
15
16
Overview
• Programming in the Large vs.
Programming in the Small
• Tools
16
17
How will CSC 413 help prepare for your job?
17
18
How will CSC 413 help prepare for your job?
18
19
How will CSC 413 help prepare for your job?
• Fix bugs
19
20
How will CSC 413 help prepare for your job?
20