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 | ✔ | ✔ | |