IS2S555 - Computer Programming 2 01 Jul 2022 - 31 Aug 2028 | Version 2

Associated Module Information

Module Code: IS2S555
Module Title: Computer Programming 2
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Information and Electronics
Faculty Sub Group: informatics
Module Leader: Mitchel Langford
Module Team: Iain Shewring, Gaylor Boobyer, Craig Griffiths
First Intended Intake: SEP 2017 Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 5
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100956 - programming
HECOS Code Weighting: 100

Document Version Information

Version 2
Valid From 01 Jul 2022
Valid To 31 Aug 2028

Module Aims

To further develop knowledge and understanding of current practices in software application development process with typical desktop applications running in a graphical event-driven environment.

To undertake in a professional manner analysis, design, production and evaluation of solutions to either small-scale unbounded or well-defined, more complex design and implementation problems in application software development.

Demonstrate engineering skills in terms of programmatic interfaces that work effectively with databases and simple front-end web applications.

The principles and role of quality management will be applied throughout the computer applications development life cycle.

Content Summary

Software project management tools: trello, github, googledrive

Information system specification and scope: scenarios, use cases.

The role of information system design: using data flow diagrams and entity-relationship diagrams in production of software.

Programming revision: variables, types, structures, sequence, iteration and repetition.

SQL revision: select, insert, update and delete statements.

Back-end database development procedures.

ADO.NET

- using ADO.NET in connected/stream-mode

- connection, command, and datareader classes;

- the use of parameters to prevent SQL injection vulnerabilities

- using ADO.NET in disconnected/set-mode;

- dataadapter, commandbuilder, dataset, datatable, and datarow classes;

- data-bindings to UI controls;

Graphical user interface tools and design principles.

- Simple web page solutions for front-end development

Learning and Teaching Methods

Activity Type Hours
Lecture 24
Practical classes and workshops 24
Independent Study 80
Directed Study 72
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To develop skills in the specification, design and production design of a prototype software application.
LO2 To be able to verify the specification, design and coding of a working prototype software application.

Module Requisites

Code Title Requisite Type
MOD009867 Computer Programming 1 pre-requisite
}

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Coursework 1 (Asynch) Prototype software application 0 N/A 60 No 40
Asynchronous Assessment Portfolio 1 Design of prototype software application 0 N/A 40 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Coursework 1 (Asynch)
Portfolio 1

Reading List

Benjamin Perkins and Jon D. Reid (2021) Beginning C# and .NET. Wiley. ISBN: 978-1-119-79578-0

Radek Vystave?l? (2021) C# Programming for Absolute Beginners: Learn to Think Like a Programmer and Start Writing Code. Apress. ISBN: 9781484271476

Philip Conrod?and Lou Tylee Visual C# and Databases: A Step-By-Step Database Programming Tutorial using Visual Studio 2019, Kidware Software LLC. ISBN 978-1951077082