Module Descriptors
INTRODUCTION TO SOFTWARE DEVELOPMENT
COSE40334
Key Facts
Faculty of Computing, Engineering and Sciences
Level 4
15 credits
Contact
Leader: Graham Mansfield
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 102
Total Learning Hours: 150
Assessment
  • COURSEWORK weighted at 100%
Module Details
Module Additional Assessment Details
The lecture material and portfolio of practical work will be assessed by 100% in course phased tests assessing learning outcomes 1-3.
Module Indicative Content
Introductory Programming Skills
Controlling Program Flow (using sequence, selection, iteration, entry/exit points and functions).
Understanding Programming Language Constructs (including declarations, definitions, keywords, constants, primitive data types, structure and syntax, and how program code is executed by a computer).
Problem solving using programmed solutions.
Simple program/algorithm design using natural language and pseudocode and simple notation.
Introduction to collections of data and associated operations (including arrays, vectors and sets).
Ordering data programmatically using basic sorting techniques.
Introduction to debugging strategies.
Planning and implementing program testing including walkthroughs, white box and black box testing.
Module Learning Strategies
2 lectures per week presenting key topics and concepts.
Tutor assisted practical based learning via 2 practical sessions per week.
(1:n)2 (1:20)2
Formative, self-directed exercises to support transfer of knowledge and understanding.
Students will develop a portfolio of practical work.
Students will also be encouraged to develop their intellectual, communicative and problem solving skills.
Module Resources
Hardware and software suitable for supporting the Java development environment.
Module Special Admissions Requirements
None.
Module Texts
Introduction to Java Programming - Comprehensive Version, Y. Daniel Liang, 6th Edition, 2007, ISBN: 0132221586 (recommended course text)
Java Programming: from Problem Analysis to Program Design, Malik & Nair, 2003, Course Technology, ISBN: 0-619-06497-8
Beginning Java, Ivor Horton, 2003, John Wiley & Sons Inc; ISBN: 0764543652
Java in a Nutshell, David Flanagan, 2002, O'Reilly UK; ISBN: 0596002831