ModuleInformation
CSC1012
Programming Challenges
Course Contents
Assessment of a student's ability to employ and adapt learnt programming fundamentals towards problem solving through the design of computational models and the development of associated algorithmic processes.
Supplementary Notes
This module is only available to students following pathways on which it appears as a compulsory element.
Learning Outcomes
Modal learning outcomes:
- Knowledge and Understanding
- Understanding of the basic principles behind object extensibility and object reuse
- Understanding of the principle of recursion
- Understanding of common abstract data structures and associated algorithms\n
To include:
- Lists, stacks and trees
- Traversal, searching and sorting algorithms
- Intellectual and Practical Skills
- Be able to analyse and model small real-world problems using an object-oriented approach.
- Be able to employ and adapt learnt principles of programming and algorithm design to produce an abstract computational model and algorithmic process, including the development of an associated Java program, to solve a given problem expressed in English.
- Developed algorithms and programs will contain a combination of some or all of the features as identified within the Knowledge and
- Understanding learning outcomes\n\nBe able to analyse computational models and algorithmic processes and comment on their appropriateness to a given problem.
- Where appropriate, be able to identify improvements to a given computational model and algorithmic process.
Skills
This module provides an opportunity to exercise aspects of the following QCA Key Skills (at proficiency Level 4):
Application of Number, ICT, Improving Own Learning and Performance, Problem Solving
Follow Us On: