You are here: Newcastle University People Search | Site Map | Accessibility | Skip to Content Newcastle University Module Catalogue 2021/22 Search Search For: Module Catalogue Module Reports for Staff Module Catalogue 2021/22 CSC8012 : Software Development Techniques and Tools Offered for Year: 2021/22 Module Leader(s): Dr Konrad Dabrowski Owning School: Computing Teaching Location: Newcastle City Campus Semesters Semester 1 Credit Value: 10 ECTS Credits: 5.0 Pre Requisites Code Title CSC8011 Introduction to Software Development Pre Requisite Comment N/A Co Requisites Co Requisite Comment N/A Aims To provide a grounding in object-oriented design and implementation in the context of the Java programming language. The module will extend the knowledge of Java, introduce the concepts of inheritance, exception handling and a selection of algorithms. Outline Of Syllabus Advanced object-oriented programming concepts: inheritance and polymorphism. Exceptions and exception handling in Java. Type variables; generic classes and methods. Simple algorithms: searching, sorting. Learning Outcomes Intended Knowledge Outcomes To be able to read and explain simple examples of software code written in an object-oriented programming language. To be able to describe and discuss some common data structures and their use. To be able to discuss selected searching and sorting algorithms and their performance. Intended Skill Outcomes The ability to design, implement, test and debug object-oriented programs. The ability to improve the structure of Java applications using inheritance and polymorphism. The ability to reason about algorithms’ performance. Teaching Methods Teaching Activities Category Activity Number Length Student Hours Comment Guided Independent Study Assessment preparation and completion 20 1:00 20:00 Lecture follow-up Scheduled Learning And Teaching Activities Lecture 10 2:00 20:00 Lectures (PIP) Guided Independent Study Assessment preparation and completion 20 1:00 20:00 Revision for end of semester exam and exam duration Scheduled Learning And Teaching Activities Practical 10 2:00 20:00 (PiP) There 2-hr practical sessions in the lab Guided Independent Study Project work 10 1:00 10:00 Programming coursework Guided Independent Study Independent study 10 1:00 10:00 Background reading Total 100:00 Teaching Rationale And Relationship Lectures will be used to introduce the learning material and for demonstrating the key concepts by example. Students are expected to follow-up lectures within a few days by re-reading and annotating lecture notes to aid deep learning. This is a very practical subject, and it is important that the learning materials are supported by hands-on opportunities provided by practical classes. Students are expected to spend time on coursework outside timetabled practical classes. Students aiming for distinction marks are expected to widen their knowledge beyond the content of lecture notes through background reading. Students should set aside sufficient time to revise for the end of semester exam. Reading Lists CSC8012's Reading List Assessment Methods The format of resits will be determined by the Board of Examiners Exams Description Length Semester When Set Percentage Comment PC Examination 90 1 A 60 PC based examination with short coding questions Other Assessment Description Semester When Set Percentage Comment Practical/lab report 1 M 40 Programming coursework (10 hrs) Assessment Rationale And Relationship Practice in writing programs and using development tools is the most effective way for students to learn software development. The coursework provides further practice in writing programs and using development tools. N.B. This module has both “Exam Assessment” and “Other Assessment” (e.g. coursework). If the total mark for either assessment falls below 40%, the maximum mark returned for the module will normally be 40%. If an exam is not able to run under usual exam conditions, a take home online paper will be used. Timetable Timetable Website: www.ncl.ac.uk/timetable/ CSC8012's Timetable Past Exam Papers Exam Papers Online : www.ncl.ac.uk/exam.papers/ CSC8012's past Exam Papers General Notes N/A Disclaimer: The information contained within the Module Catalogue relates to the 2021/22 academic year. In accordance with University Terms and Conditions, the University makes all reasonable efforts to deliver the modules as described. Modules may be amended on an annual basis to take account of changing staff expertise, developments in the discipline, the requirements of external bodies and partners, and student feedback. Module information for the 2022/23 entry will be published here in early-April 2022. Queries about information in the Module Catalogue should in the first instance be addressed to your School Office. Undergraduate | Postgraduate | Research | Business | International | About Us | Maps and Directions | Web Site Map Newcastle University, NE1 7RU, United Kingdom, Telephone: (0191) 222 6000 From outside the UK dial +44 191 222 6000 Website information and feedback Last updated 19 April, 2021 © 2022 Newcastle University