Miss Anel Kudebayeva
Object-Oriented Programming (Undergraduate)
Major topics include the concepts of class, object, method, subclass, inheritance and their use in programming. The relevance of the object oriented style with respect to concrete software problems will be stressed both in lectures and labs. There will be two hours of lectures per week, and each student will have a weekly timetabled lab session. In addition, you will be expected to spend further time outside scheduled lab periods in the lab (or at home machines if they are available), and to read textbooks and review notes.
Procedural Programming (Undergraduate)
This is an introductory module in computer programming using Java. You will learn the basic concepts of programming and learn to write and reason about simple programs. The main topics covered are: storing and manipulating data, control structures, methods and recursion, and algorithms for searching and sorting data. Classes include weekly lectures and lab sessions. You will be assessed by coursework throughout the term and by an end-of-term exam. Both will require you to demonstrate that you can write programs and understand theory.
Security Engineering (Undergraduate)
Cyber-security is an indispensable requisite of any IT-dependent enterprise and critical knowledge and skills in security is in increasing demand. This module emphasizes on cyber security engineering, and will cover a broad range of cyber security fundamentals, including major concepts, security requirements, practices, technologies and policies. Weekly labs will deliver a range of skills in enforcing security requirements, performing system evaluation and mitigating common vulnerabilities.