The aim of this module is to provide the knowledge of fundamental concepts of software requirement engineering that teaches the principles and concepts involved in the gathering requirements in large software systems. Software requirements engineering is the process of determining what is to be produced in a software system. The four specific steps in software requirements engineering are: requirements elicitation, requirements analysis, requirements specification, and requirements validation. Within the software engineering life cycle, requirements engineering is the activity in which a system's purpose is captured, its stakeholders are identified, and the stakeholders' needs are documented, modeled, analyzed, and communicated. This module provides a critical description of the underlying concepts and techniques, methodologies and available tool support applicable to requirements engineering
This module aims to provide an understanding of the principles of networking, network design and network architecture and infrastructures. A number of core networking topics will be delivered. Students will learn about introduction to network design, Hierarchical Network design, Scalable network design, Network devices selection, Network configuration and simulation.
At the end of this module, you will be able to:
- Demonstrate an in-depth understanding of networking principles
- Describe the Network Architectures that can be used as a framework for designing enterprise networks and be able to explain how this concept addresses enterprise network needs for performance, scalability, and availability
- Explain considerations for designing a scalable network
- Demonstrate an understanding of configuring networking devices and build a small network from scratch
This course provides a basic understanding of embedded computer systems: Hardware/software systems and co design. Models of computation for embedded systems. Modeling, specification, synthesis, and verification. Hardware/software implementation. Performance analysis and optimization. Design methodologies and tools. Design projects. A laboratory on micro-controllers forms a part of the course.
Learning outcomes
1. Knowledge and Understanding
Having successfully completed the module, students should be able to demonstrate knowledge and understanding of:
-principles of micro-computers, theory of computation and Embedded programming
-design develop hardware and software for embedded micro controllers
2. Cognitive/Intellectual skills/Application of Knowledge
Having successfully completed the module, students should be able to:
-use principles of software engineering to Embed software into computers
-use programming knowledge to produce innovative advanced embedded systems
-analyse failure in embedded systems and take preventive measures
3. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills
Having successfully completed the module, students should be able to:
-prepare reports and technical reviews for embedded software development reviews
-use competently and safely micro controller programmers and other digital instruments
- plan installation and maintenance of embedded systems
-demonstrate awareness of system programming skills for embedded applications
- demonstrate practical aspects of embedded systems
4. General transferable skills
Having successfully completed the module, students should be able to:
-carry on independently investigation on embedded systems of their failure
-communicate effectively using sketches block diagrams and wiring diagrams of embedded micro-controllers
-demonstrate problem solving using embedded programs
-use of ICT simulate embedded systems
The Software Design and Programming Club is a forum of all interested students in Sofatware Design and programming, where each student will be interacting with the others, share the same topics, exchange ideas and challenges they meet while programming and it the room to meeet with Lecturers and experts in this field as well.
This Club is composed by students from year1, year 2 year3 and year4 both from all departments under the school of ICT; that is to say CS, IS and IT.
Details on how this club, will be discussed soon by the CJC Coordinators.
Some notes that serve as a reference are posted on this moodle. My PPT will also posted on this moodle and will help you to revise. Note however that the notes and PPT are not enough to master the module. You are required to read the books as indicated in the paragraph "References" inserted in the "Syllabus".