Module Code
CSC1024
This module will introduce the fundamentals of programming. You will explore real-world problems through worked programming examples which will encompass learning good algorithm design. This will be achieved using appropriate programming constructs such as assignment, selection and repetition. You will also be introduced to simple data structures and object-oriented programming.
Students must be able to:
• Demonstrate knowledge, understanding and the application of the principles of procedural programming, including:
o Primitive data types
o Simple abstract data structures, i.e. strings and arrays
o Sequencing, selection and iteration
o Functions/methods and composition
o Input/output and error handling
• Demonstrate knowledge and understanding of the principles of object-oriented programming, including
o Classes, objects and inheritance
• Analyse real-world business challenges in combination with programming concepts and data manipulation to write code in an effective way to solve the problem.
• Fully test a system by applying user acceptance testing
• Demonstrate knowledge, understanding and the application of the software systems design with a focus on users and key stakeholders, including
o Classification of user/system requirements in line with the problem domain
• Demonstrate knowledge, understanding and the application of working as part of a team to deliver a solution to a client
KNOWLEDGE & UNDERSTANDING: Understand fundamental theories of procedural programming
INTELLECTUAL AND PRACTICAL:
• Be able to design and develop small programs, which meet simple functional requirements expressed in English.
• Programs designed, developed and tested will contain a combination of some or all of the features as within the Knowledge and Understanding learning outcomes.
Students must complete all elements of module assessment and attain an overall pass.
Coursework
35%
Examination
20%
Practical
45%
40
CSC1024
Full Year
24 Weeks