Module Descriptors
INTRODUCTION TO SOFTWARE DEVELOPMENT
COSE40577
Key Facts
Digital, Technology, Innovation and Business
Level 4
30 credits
Contact
Leader: Graham Mansfield
Hours of Study
Scheduled Learning and Teaching Activities: 96
Independent Study Hours: 204
Total Learning Hours: 300
Assessment
  • CLASS TEST weighted at 100%
Module Details
Indicative Content
Procedural
Variables & data types
Input & Output
Sequence, selection & iteration
Problem solving
Introduction to pseudo-code
Methods
Introduction to objects
Debugging
Arrays
Sorting
- Selection sort
Searching
- Linear search
- Binary search
Data structures
Exceptions
File handling

Object-Oriented
Classes and objects
Designing OO applications
Inheritance & polymorphism
Association & aggregation
Introduction to UML
GUI components
- Frames
- Panels
- Buttons
- Text components
- Scroll panes
- Check boxes, radio buttons, lists
- Dialog boxes
- Menus
Layout managers
Abstract classes
JavaDoc
JUnit testing
Additional Assessment Details
A series of TESTs weighted at 100%.
Portfolio-based coursework assessed by a series of in-class tests. (Learning outcomes 1, 2 and 3) Total length 3 hours

PLEASE NOTE ALTERNATIVE ASSESSMENTS FOR Semester 1 2020/21 DUE TO COVID-19 AS FOLLOWS: Coursework 1 (25%), Coursework 2 (75%)
Texts
Java: An Introduction to Problem Solving and Programming 8th ed., Savitch, W. (2017), Perason, ISBN: 978-0134462035
Java: How to program 10th ed., Deitel, P.J. (2016), Pearson, ISBN: 978-9332563292
Resources
Java SDK & NetBeans
Module Learning Strategies
"52 hours of lectures presenting key topics and concepts.
Tutor-assisted practical-based learning via 52 hours of practical sessions.
Formative, self-directed exercises to support transfer of knowledge and understanding.
You will develop a portfolio of practical work, including program designs, code, test results and documentation.
You will also be encouraged to develop your intellectual, communicative and problem solving skills.
"