Course image 23-24 SG1037: Mathematics for Engineers 2 - Spring Term
IY1 Computer Science

Welcome to the Mathematics for Engineers 2 Moodle page for January 2023/24. 

This module will introduce students to some of the fundamental mathematics and techniques relevant to undergraduate engineering, and develop students’ understanding of the main concepts in mathematics, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for Engineers 2.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool at arash.ardalan@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.


Course image 23-24 SG1038: Programming in C++ - Spring Term
IY1 Computer Science

Welcome to the Programming in C++ Moodle page for January 2023/24. 

This module will provide fundamental knowledge of programming in C++ to students. The lectures and laboratory sessions that this module offers will expose students to number representation in computing, types and use of variables, writing, compiling, executing and debugging C++ codes. Furthermore, this module will explain the importance and use of object-oriented programming.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Programming in C++ module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool email: Mohammed.Manzar.2019@live.rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1040: Creative Engineering Team Project 1 – Spring Term
IY1 Computer Science

Welcome to the Creative Engineering Team Project Moodle page for January 2023-24

This module will provide guidance to students on creative engineering projects and provide them with the opportunity of working in groups to achieve a shared objective with reference to industrial practice.

The lectures, laboratory sessions and workshops that this module offers will help students to cultivate the required skills for developing a professional team work attitude.

Furthermore, lectures will expose students to global techniques used in solving critical engineering problems. Students will also develop basic skills such as soldering and designing to specifications.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Creative Engineering Team Project.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Sinem solak at sinem.solak@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1039: Electronic Circuits and Components – Spring Term
IY1 Computer Science

Welcome to the Electronic Circuits and Components Moodle page for January 2023-24

This module introduces students to the concepts of electronic circuit modelling, by enhancing their knowledge of applications in electronic circuit design so that they will be able to design an electronic system to meet an industrial specification.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Electronic Circuits and Components.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Syed Badar at Syed.Shah@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1036: Mathematics for Engineers I - Spring Term
IY1 Computer Science

Welcome to the Mathematics for Engineers 1 Moodle page for January 2024 

This module will introduce students to some of the fundamental mathematics and techniques relevant to undergraduate engineering, and develop students’ understanding of the main concepts in mathematics, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for Engineers 1.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Dr Arash Ardalan at  Arash.Ardalan@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1030: Software Design - Spring Term
IY1 Computer Science

Welcome to the Module 

Welcome to the Software Design Moodle page for January 2024. 

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the module.


Course image 23-24 SG1028: Object-Oriented Programming II - Spring Term
IY1 Computer Science

Welcome to the OOP 2 Moodle page for January 2023-24

This module will introduce students to some of the advanced OOP concepts and techniques relevant to undergraduate CS students, and develop students’ understanding of the main concepts in JAVA programming, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the OOP2.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool at Mohammed.Manzar.2019@live.rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.


Course image 23-24 SG1027: Object-Oriented Programming I - Autumn Term copy 1
IY1 Computer Science

Learning Outcomes

  1. Identify fundamental elements of the Java Programming Language
  2. Recognise the key principles of Object-Oriented Programming and the ability to apply this within the context of computing applications
  3. Implement syntactically accurate and logical thinking to meet programming specifications
  4. Develop and evaluate alternative solutions for given program examples or program specifications
  5. Use debugging tools in troubleshooting errors as well as using error-handling features in Java
  6. Apply good programming practices such as documentation, naming conventions, code reusability etc. when programming



Course image 23-24 SG1026: Machine Fundamentals - Spring Term
IY1 Computer Science

IY1 Machine Fundamentals 2023-24: September Cohort 

Welcome to the Machine Fundamentals Moodle page for September 2022/23. 

The intention of the course is to provide a solid ground in the fundamentals, underpinning computer systems for students, including both practical aspects of computer systems as well as theoretical elements of Computer Science. It provides foundational knowledge to prepare students for future computing courses.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for this module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Manzar Mohammed at Manzar.Mohammed@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor Nicole (Wai.Yip@rhul.ac.uk) and/or Christopher Storrs-Fox, (Christopher.Storrs-Fox@rhul.ac.uk) and they can tell you about the language support available to you.



Course image 23-24 SG1025: Mathematics for Computer Science - Spring Term
IY1 Computer Science

Welcome to the Mathematics for Computer Science Moodle page for September 2023-24

In modern society, computers are increasing their presence in a wide range of sectors, for example, business, engineering, health care, education, etc. Those who are working towards future careers as professionals in implementing computer solutions will need a firm grounding in the mathematical techniques that underpin computer science. This will equip them with the necessary techniques to abstractly analyze, model, and implement solutions. Modeling and solving such problems require elements of discrete mathematics.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for CS module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Olalade Bakare at arash.ardalan@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor and/or Nicole Yip at yip.wai@rhul.ac.uk  and they can tell you about the language support available to you.

Course image 23-24 SG1024: Internet Services - Spring Term
IY1 Computer Science

Welcome to the Internet Services Moodle page for September 2023-24

This module will introduce students to some of the fundamental techniques in web development and networking relevant to undergraduate engineering and CS students, and develop students’ understanding of the main concepts in web development, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Internet services.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool at Mohammed.Manzar.2019@live.rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.


Course image 22-23 SG1027: Object-Oriented Programming I - Spring Term
IY1 Computer Science

Learning Outcomes

  1. Identify fundamental elements of the Java Programming Language
  2. Recognise the key principles of Object-Oriented Programming and the ability to apply this within the context of computing applications
  3. Implement syntactically accurate and logical thinking to meet programming specifications
  4. Develop and evaluate alternative solutions for given program examples or program specifications
  5. Use debugging tools in troubleshooting errors as well as using error-handling features in Java
  6. Apply good programming practices such as documentation, naming conventions, code reusability etc. when programming



Course image 22-23 SG1026: Machine Fundamentals - Spring Term
IY1 Computer Science

IY1 Machine Fundamentals 2022/23: Jan Cohort 

Welcome to the Machine Fundamentals Moodle page for Jan 2022/23. 

The intention of the course is to provide a solid ground in the fundamentals, underpinning computer systems for students, including both practical aspects of computer systems as well as theoretical elements of Computer Science. It provides foundational knowledge to prepare students for future computing courses.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for this module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Sinem Solak at sinem.solak@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor Nicole (Wai.Yip@rhul.ac.uk) and/or Christopher Storrs-Fox, (Christopher.Storrs-Fox@rhul.ac.uk) and they can tell you about the language support available to you.



Course image 22-23 SG1025: Mathematics for Computer Science - Spring Term
IY1 Computer Science

Welcome to the Mathematics for Computer Science Moodle page for Jan 2022/23. 

In modern society, computers are increasing their presence in a wide range of sectors, for example, business, engineering, health care, education, etc. Those who are working towards future careers as professionals in implementing computer solutions will need a firm grounding in the mathematical techniques that underpin computer science. This will equip them with the necessary techniques to abstractly analyze, model, and implement solutions. Modeling and solving such problems require elements of discrete mathematics.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for CS module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Manzar Maqbool at Mohammed.Manzar.2019@live.rhul.ac.uk .

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1040: Creative Engineering Team Project 1 – Autumn
IY1 Computer Science

Welcome to the Creative Engineering Team Project Moodle page for January 2023-24

This module will provide guidance to students on creative engineering projects and provide them with the opportunity of working in groups to achieve a shared objective with reference to industrial practice.

The lectures, laboratory sessions and workshops that this module offers will help students to cultivate the required skills for developing a professional team work attitude.

Furthermore, lectures will expose students to global techniques used in solving critical engineering problems. Students will also develop basic skills such as soldering and designing to specifications.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Creative Engineering Team Project.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Sinem solak at sinem.solak@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1039: Electronic Circuits and Components – Autumn
IY1 Computer Science

Welcome to the Electronic Circuits and Components Moodle page for January 2023-24

This module introduces students to the concepts of electronic circuit modelling, by enhancing their knowledge of applications in electronic circuit design so that they will be able to design an electronic system to meet an industrial specification.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Electronic Circuits and Components.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Syed Badar at Syed.Shah@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1038: Programming in C++ – Autumn
IY1 Computer Science

Welcome to the Programming in C++ Moodle page for September 2023-24

This module will provide fundamental knowledge of programming in C++ to students. The lectures and laboratory sessions that this module offers will expose students to number representation in computing, types and use of variables, writing, compiling, executing and debugging C++ codes. Furthermore, this module will explain the importance and use of object-oriented programming.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Programming in C++ module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Mahdi Torabi email: mahdi.torabi@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 23-24 SG1036: Mathematics for Engineers I - Autumn
IY1 Computer Science

Welcome to the Mathematics for Engineers 1 Moodle page for January 2021/22. 

This module will introduce students to some of the fundamental mathematics and techniques relevant to undergraduate engineering, and develop students’ understanding of the main concepts in mathematics, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for Engineers 1.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Syed Badar at Syed.Shah@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 22-23 SG1040: Creative Engineering Team Project 1 – Spring Term
IY1 Computer Science

Welcome to the Creative Engineering Team Project Moodle page for September 2021/22. 

This module will provide guidance to students on creative engineering projects and provide them with the opportunity of working in groups to achieve a shared objective with reference to industrial practice.

The lectures, laboratory sessions and workshops that this module offers will help students to cultivate the required skills for developing a professional team work attitude.

Furthermore, lectures will expose students to global techniques used in solving critical engineering problems. Students will also develop basic skills such as soldering and designing to specifications.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Creative Engineering Team Project.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Syed Badar at Syed.Shah@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 22-23 SG1039: Electronic Circuits and Components – Spring Term
IY1 Computer Science

Welcome to the Electronic Circuits and Components Moodle page for January 2022/23. 

This module introduces students to the concepts of electronic circuit modelling, by enhancing their knowledge of applications in electronic circuit design so that they will be able to design an electronic system to meet an industrial specification.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Electronic Circuits and Components.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Sinem Solak at sinem.solak@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 22-23 SG1038: Programming in C++ - Spring Term
IY1 Computer Science

Welcome to the Programming in C++ Moodle page for September 2022/23. 

This module will provide fundamental knowledge of programming in C++ to students. The lectures and laboratory sessions that this module offers will expose students to number representation in computing, types and use of variables, writing, compiling, executing and debugging C++ codes. Furthermore, this module will explain the importance and use of object-oriented programming.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Programming in C++ module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool email:

Mohammed.Manzar.2019@live.rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 22-23 SG1036: Mathematics for Engineers I – Spring Term
IY1 Computer Science

Welcome to the Mathematics for Engineers 1 Moodle page for January 2022/23. 

This module will introduce students to some of the fundamental mathematics and techniques relevant to undergraduate engineering, and develop students’ understanding of the main concepts in mathematics, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for Engineers 1.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool at Mohammed.Manzar.2019@live.rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.

Course image 22-23 SG1024: Internet Services - Spring Term
IY1 Computer Science

IY1 Internet Services Moodle page for  September-January 2022/23. 

The course introduces the basics of how the Internet works and its key protocols. With that foundation, it then addresses the technologies used for web development, including scripting languages and their potential. Web Services and related technologies are also introduced as well as the basics of network security. 

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Internet Services module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Sinem Solak at sinem.solak@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk) and they can tell you about the language support available to you.


Course image 23-24 SG1028: Object-Oriented Programming II - Autumn Term
IY1 Computer Science

Welcome to the OOP 2 Moodle page for January 2023-24

This module will introduce students to some of the advanced OOP concepts and techniques relevant to undergraduate CS students, and develop students’ understanding of the main concepts in JAVA programming, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the OOP2.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool at Mohammed.Manzar.2019@live.rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.


Course image 23-24 SG1027: Object-Oriented Programming I - Autumn Term
IY1 Computer Science

Learning Outcomes

  1. Identify fundamental elements of the Java Programming Language
  2. Recognise the key principles of Object-Oriented Programming and the ability to apply this within the context of computing applications
  3. Implement syntactically accurate and logical thinking to meet programming specifications
  4. Develop and evaluate alternative solutions for given program examples or program specifications
  5. Use debugging tools in troubleshooting errors as well as using error-handling features in Java
  6. Apply good programming practices such as documentation, naming conventions, code reusability etc. when programming



Course image 23-24 SG1026: Machine Fundamentals - Autumn Term
IY1 Computer Science

IY1 Machine Fundamentals 2023-24: September Cohort 

Welcome to the Machine Fundamentals Moodle page for September 2022/23. 

The intention of the course is to provide a solid ground in the fundamentals, underpinning computer systems for students, including both practical aspects of computer systems as well as theoretical elements of Computer Science. It provides foundational knowledge to prepare students for future computing courses.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for this module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Manzar Mohammed at Manzar.Mohammed@rhul.ac.uk

If you need specific English writing help, you should speak to your AES tutor Nicole (Wai.Yip@rhul.ac.uk) and/or Christopher Storrs-Fox, (Christopher.Storrs-Fox@rhul.ac.uk) and they can tell you about the language support available to you.



Course image 23-24 SG1025: Mathematics for Computer Science - Autumn Term
IY1 Computer Science

Welcome to the Mathematics for Computer Science Moodle page for September 2023-24

In modern society, computers are increasing their presence in a wide range of sectors, for example, business, engineering, health care, education, etc. Those who are working towards future careers as professionals in implementing computer solutions will need a firm grounding in the mathematical techniques that underpin computer science. This will equip them with the necessary techniques to abstractly analyze, model, and implement solutions. Modeling and solving such problems require elements of discrete mathematics.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Mathematics for CS module.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutor Olalade Bakare at OlaladeBakare@rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Nicole Yip at yip.wai@rhul.ac.uk  and they can tell you about the language support available to you.

Course image 23-24 SG1024: Internet Services - Autumn Term
IY1 Computer Science

Welcome to the Internet Services Moodle page for September 2023-24

This module will introduce students to some of the fundamental techniques in web development and networking relevant to undergraduate engineering and CS students, and develop students’ understanding of the main concepts in web development, their application in various situations as well as support the enhancement of problem-solving skills.

Here you will find class materials, homework information, independent study tasks, and formative and summative assignment information for the Internet services.

If you have any general module queries, have trouble completing/uploading your assignment, or just want to discuss your progress, please contact the module tutors Manzar Maqbool at Mohammed.Manzar.2019@live.rhul.ac.uk.

If you need specific English writing help, you should speak to your AES tutor and/or Chris Storrs-Fox (Christopher.Storrs-Fox@rhul.ac.uk)  and they can tell you about the language support available to you.