{"id":1912,"date":"2018-04-04T10:41:48","date_gmt":"2018-04-04T10:41:48","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/?page_id=1912"},"modified":"2018-09-20T20:07:56","modified_gmt":"2018-09-20T19:07:56","slug":"software-design-and-development","status":"publish","type":"page","link":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/national-4\/software-design-and-development\/","title":{"rendered":"Software Design and Development"},"content":{"rendered":"<h1>Software Design and Development<\/h1>\n<p>The general aim of this Unit is for the learner to develop basic knowledge,\u00a0understanding and practical problem-solving skills in software design and development\u00a0through appropriate software development environments. Learners will develop basic\u00a0computational thinking and programming skills by implementing practical solutions and\u00a0explaining how these programs work. They will also develop an understanding of how\u00a0data and instructions are stored in binary form, how programming underpins computer\u00a0applications.<\/p>\n<p>Learners who complete this Unit will be able to:<\/p>\n<h4><strong>Outcome 1<\/strong><\/h4>\n<p>Explain how simple programs work, drawing on understanding of basic<br \/>\nconcepts in software development by:<\/p>\n<ul>\n<li>1.1 Reading and explaining code<\/li>\n<li>1.2 Identifying the purpose of a range of programming constructs and how they work<\/li>\n<li>1.3 Identifying the purpose of a range of variable types<\/li>\n<\/ul>\n<p>The range of programming constructs should include expressions, sequence, selection and\u00a0iteration.<\/p>\n<h4><strong>Outcome 2<\/strong><\/h4>\n<p>Develop short programs using a software development environment by:<\/p>\n<ul>\n<li>2.1 Selecting and using combinations of appropriate constructs<\/li>\n<li>2.2 Selecting and using appropriate simple data types, such as numeric (integer) and\u00a0string<\/li>\n<li>2.3 Testing digital solutions using supplied test data<\/li>\n<\/ul>\n<p>Programs should include at least one construct and one data type.<\/p>\n<h3>Unit Content<\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"161\"><strong>Computational constructs<\/strong><\/td>\n<td width=\"546\">\n<ul>\n<li>Exemplification and implementation of the following constructs:\n<ul>\n<li>expressions to assign values to variables<\/li>\n<li>expressions to return values using arithmetic operations (+, -, *, \/, ^)<\/li>\n<li>execution of lines of code in sequence demonstrating input \u2013 process \u2013 output<\/li>\n<li>use of selection constructs including simple conditional statements<\/li>\n<li>iteration and repetition using fixed and conditional loops<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"161\"><strong>Data types and structures <\/strong><\/td>\n<td width=\"546\">\n<ul>\n<li>String<\/li>\n<li>numeric (integer) variables<\/li>\n<li>graphical objects<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"161\"><strong>Testing and documenting solutions <\/strong><\/td>\n<td width=\"546\">\n<ul>\n<li>normal, extreme and exceptional test data<\/li>\n<li>readability of code\n<ul>\n<li>internal commentary<\/li>\n<li>meaningful variable names<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"161\"><strong>Low-level operations and computer architecture <\/strong><\/td>\n<td width=\"546\">\n<ul>\n<li>Use of binary to represent and store:\n<ul>\n<li>positive integers<\/li>\n<li>characters<\/li>\n<li>instructions (machine code)<\/li>\n<\/ul>\n<\/li>\n<li>Units of storage\n<ul>\n<li>bit<\/li>\n<li>Byte<\/li>\n<li>KB<\/li>\n<li>MB<\/li>\n<li>GB<\/li>\n<li>TB<\/li>\n<li>PB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"161\"><strong>Design notations\u00a0 <\/strong><\/td>\n<td width=\"546\">\n<ul>\n<li>Graphical to illustrate selection and iteration<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Software Design and Development The general aim of this Unit is for the learner to develop basic knowledge,\u00a0understanding and practical problem-solving skills in software design and development\u00a0through appropriate software development environments. Learners will develop basic\u00a0computational thinking and programming skills by implementing practical solutions and\u00a0explaining how these programs work. They will also develop an understanding of &hellip;<\/p>\n","protected":false},"author":32,"featured_media":0,"parent":179,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1912","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/comments?post=1912"}],"version-history":[{"count":7,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1912\/revisions"}],"predecessor-version":[{"id":2115,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1912\/revisions\/2115"}],"up":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/179"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/media?parent=1912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}