2024/25 Undergraduate Module Catalogue
COMP1850 Programming
40 creditsClass Size: 350
Module manager: Dr Mark Walkley
Email: M.A.Walkley@leeds.ac.uk
Taught: Semesters 1 & 2 (Sep to Jun) View Timetable
Year running 2024/25
Co-requisites
COMP1860 | Building our Digital World: Computer Systems & Architecture |
COMP1870 | Theoretical Foundations of Computer Science I |
This module is not approved as a discovery module
Module summary
Programming involves the systematic design, development, testing, and maintenance of computer programs and applications, utilising programming languages, algorithms, and structured methodologies to create efficient and reliable software solutions. This module forms part of the core of the Computer Science curriculum. Covering foundational programming skills, data structures, algorithms, and data modelling, students acquire the fundamental knowledge needed to construct efficient and well-structured software. Through hands-on exercises and theoretical instruction, the module cultivates proficiency in programming practices, algorithmic thinking, and the systematic design of software solutions, laying the groundwork for a deeper understanding of software engineering principles essential for future study and employment.Objectives
By the end of this module, students will demonstrate proficiency in designing, developing, testing, and maintaining computer programs and applications using programming languages, algorithms, and structured methodologies. They will understand foundational programming skills, data structures, algorithms, and data modelling, enabling them to construct efficient and well-structured software solutions. Through hands-on exercises and theoretical instruction, students will develop the ability to apply programming practices, algorithmic thinking, and systematic software design principles. This will prepare them for further study and employment in the field of software engineering.Learning outcomes
On successful completion of this module a student will have demonstrated the ability to:
1. apply subject specific knowledge and engineering design principles to design and implement software artefacts which satisfy complex real-world requirements (C1, M1, C2, M2, C5, M5, C6. M6)
2. select and interpret sources of information to solve complex real-world problems. (C4, M4)
3. use appropriately selected tools to design, test, analyse and evaluate computer systems and identify limitations (C12, M12, C13, M13)
4. identify and analyse ethical concerns when designing and implementing software and make reasoned decisions informed by ethical frameworks and codes of conduct. (C8, M8)
5. identify and interpret risk concerning security, reliability and performance and plan a mitigation approach (C10, M10)
6. effectively communicate complex topics related to programming and software engineering to technical and non-technical audiences. (C17, M17)
7. reflect on their level of mastery of subject knowledge and skills and plan for personal development. (C18, M18)
Skills Learning Outcomes
a) Technical,
b) Communication,
c) Teamwork,
d) Time management,
e) Problem solving,
f) Active learning,
g) Reflection,
h) Critical thinking,
g) Ethics.
Syllabus
• Programming concepts
- Language syntax & Semantics
- Control statements
- Design, testing, debugging
- Compiled & interpreted languages
• Data representation
- Data types
- Data structures
- Manipulation of data structures
• Databases
- Database systems
- Design
- Implementation
Methods of Assessment
We are currently refreshing our modules to make sure students have the best possible experience. Full assessment details for this module are not available before the start of the academic year, at which time details of the assessment(s) will be provided.
Assessment for this module will consist of:
1 x Coursework
1 x Exam
Opportunities for Formative Feedback
Students will have an opportunity for continuous feedback on all components of the portfolio via tutorials, personal tutorials and via additional support activities. Students will have regular portfolio checkpoints to ensure students are progressing towards the assessment objectives.Reading list
The reading list is available from the Library websiteLast updated: 25/09/2024 09:18:37
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD