KV4000 - Programming 1

What will I learn on this module?

During this module you will learn how to create software using a programming language. You will learn to select and apply standard programming structures for appropriate situations. The module will cover the use of variables, conditions, loops, subprograms, abstraction mechanisms and structured data types.

You will practise solving problems by breaking them down into smaller tasks. As well as constructing software that works, you will also start to consider the quality of your code and produce software that is reliable and maintainable by working to professional standards. You will learn to test, debug and maintain software of an appropriate size and to manage your time in constructing well-structured software products. We will study one programming language in detail on this module.

How will I learn on this module?

Theories and key concepts will be presented in lectorials. These lectorials will often include interactive elements to allow you to practise and apply new concepts before moving onwards. There will also be practical workshop sessions and independent study tasks.

Your learning will involve completing a number of programming exercises and tasks. These tasks will increase in difficulty over the module and will allow you to practise all the core concepts presented in the lectorials. The tasks will also require you to solve problems and carry out independent reading/study. You will carry out most of these tasks during your directed study time. You will also work on these tasks during workshop sessions with the support of academic staff. During these sessions you can discuss any problems you have. The tutors will give you feedback on the work you have completed – either by suggesting solutions to problems you could not complete or by suggesting better solutions to problems that you have completed to make your program more efficient or more professional. You will also be directed to a number of online resources where further information is available.

How will I be supported academically on this module?

You will be taught by tutors who are expert programmers and who have an active interest in current directions taken by programming and software development. Lectorials will present you with material and workshop classes will allow you to practice your skills. Tutors will be available for all timetabled sessions and can also answer questions by using email or appointments outside formal scheduled sessions.

Teaching material will be available via the University’s e-learning portal, including lecture slides and practical tasks. A range of computing facilities are available, including some facilities that will be available outside working hours. Computers dedicated to Computer Science will offer industry-standard development software. Development software is also available for you to install on your own computer.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. The reading list for this module can be found at: http://readinglists.northumbria.ac.uk
(Reading List service online guide for academic staff this containing contact details for the Reading List team – http://library.northumbria.ac.uk/readinglists)

What will I be expected to achieve?

Knowledge & Understanding:
1. Demonstrate an understanding of the basic principles of programming using an appropriate programming language, including the use of variables, conditions, loops, subprograms
2. Demonstrate an understanding of abstraction mechanisms and structured data types

Intellectual / Professional skills & abilities:
3. Create reliable and maintainable software using appropriate code standards.

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
4. Solve problems using a structured approach.

How will I be assessed?

Formative assessment will take the form of exercises in seminar classes to help you apply the concepts covered in the lectures and to check your understanding. Your tutors will provide you with feedback on your work. Formative computer-based multiple choice tests will help check your basic knowledge outside of class time.

The summative assessment is a set of multiple divergent tasks or questions which are released in stages. Students are encouraged to submit the work in a short period of time for informative feedback. While one assessment, this give students flexibility and helps with accessibility issues to meet individual student needs.
Feedback on the tasks will be provided using the university’s e-learning portal, and there will be a feedback session to discuss any further questions. This will assess all MLOs

Pre-requisite(s)

None

Co-requisite(s)

None

Module abstract

During this module you will learn how to create software using a programming language. You will learn to select and apply standard programming structures for appropriate situations. The module will cover the use of variables, conditions, loops, subprograms, abstraction mechanisms and structured data types.

You will practise solving problems by breaking them down into smaller tasks. As well as constructing software that works, you will also start to consider the quality of your code and produce software that is reliable and maintainable by working to professional standards. You will learn to test, debug and maintain software of an appropriate size and to manage your time in constructing well-structured software products.

Course info

UCAS Code G403

Credits 20

Level of Study Undergraduate

Mode of Study 3 years full-time or 4 years with a placement (sandwich)/study abroad

Department Computer and Information Sciences

Location City Campus, Northumbria University

City Newcastle

Fee Information

Module Information

All information is accurate at the time of sharing.

Full time Courses starting in 2023 are primarily delivered via on-campus face to face learning but may include elements of online learning. We continue to monitor government and local authority guidance in relation to Covid-19 and we are ready and able to flex accordingly to ensure the health and safety of our students and staff.

Contact time is subject to increase or decrease in line with additional restrictions imposed by the government or the University in the interest of maintaining the health and safety and wellbeing of students, staff, and visitors, potentially to a full online offer, should further restrictions be deemed necessary in future. Our online activity will be delivered through Blackboard Ultra, enabling collaboration, connection and engagement with materials and people.

 

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.


Your Learning Experience

Find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions
northumbria.ac.uk/terms

Fees and Funding
northumbria.ac.uk/fees

Admissions Policy
northumbria.ac.uk/adpolicy

Admissions Complaints Policy
northumbria.ac.uk/complaints