The lecture method is just one of several teaching methods, though in schools it's usually considered the primary one. The lecture method is convenient for the institution and cost-efficient, especially with larger classroom sizes. This is why lecturing is the standard for most college courses, when there can be several hundred students in the classroom at once; lecturing lets professors address the most people at once, in the most general manner, while still conveying the information that they feel is most important, according to the lesson plan. While the lecture method gives the instructor or teacher chances to expose students to unpublished or not readily available material, the students plays a passive role which may hinder learning. While this method facilitates large-class communication, the lecturer must make constant and conscious effort to become aware of student problems and engage the students to give verbal feedback. It can be used to arouse interest in a subject provided the instructor has effective writing and speaking skills.
Demonstrating, which is also called the coaching style or the Lecture-cum-Demonstration method,[5] is the process of teaching through examples or experiments. The framework mixes the instructional strategies of information imparting and showing how. For example, a science teacher may teach an idea by performing an experiment for students. A demonstration may be used to prove a fact through a combination of visual evidence and associated reasoning.
Junior Developer with a BSc in Computer Science and an MSc in Advanced Software Engineering. Highly
capable problem solver, passionate about learning new technologies. Possesses strong programming
skills with a focus on Java and Python in addition to experience of work using other programming
languages. Aspire to give back to the community of Computer Science Academia
Tamanna Qureshi
(concealed information) | Citizenship: British
Profile
Junior Developer with a BSc in Computer Science and an MSc in Advanced Software Engineering. Highly
capable problem solver, passionate about learning new technologies. Possesses strong programming
skills with a focus on Java and Python in addition to experience of work using other programming
languages. Enjoys working as part of a team as well as on own initiative. Experienced in working in Agile
environments.
Core skills
● Java, Python, C++, Visual Basic, JavaScript
● MySQL, SQLite
● HTML, CSS, PHP
● Git, Docker, Kubernetes
● Object-oriented programming
● Automated testing
● TestNG, Mockito, Cucumber
● Agile/Scrum
Personal projects
● Messaging application - a multi-user chat application using Java and java.net libraries. It enabled
communication over a local area network, with a centralised server being used to manage and
facilitate user communication and availability. Communication was via a TCP channel.
● Remote Music Player - a music player application controllable via a local area network was
developed using Java and deployed on a remote machine and capable of being used as a HiFi
system. It used TCP/IP communication between client and server sockets to enable component
interactions. It included a track selection feature on the local client with a server on the remote
machine providing backend support to process commands and manage functions such as play, stop,
change track, etc.
Professional experience
10/2019 – current | Berenberg Bank | Graduate Software Developer | Java, Python, SQL
I worked in cross-functional agile teams including the CRM team, Trading Core Services, and the
Communication Messaging Security team. I managed and communicated tickets and projects on JIRA
and daily Scrum meetings. The following are exemplar projects.
● Client Transaction Process Time: implemented a streamlined workflow in the investment
approvals process to notify Berenberg partners and the Chief of Financials; this reduced the
investment approvals process time from weeks to 30 minutes. I further improved accessibility for
clients by displaying receipts on the website rather than through a downloadable PDF. The
languages I used for this project were Java and Python.
● Client Data Load Automation: I automated the process of loading client data to generate client
projects, allowing easy interaction with the data. The previous process was manual and required two
days per project. I reduced this to ten minutes. I used Java and the StringTemplate library for this
project and tested it using Junit and Mockito with a 90% code coverage.
● Holiday Calendar: I incorporated bank holidays into calendar objects using the iCal4j library in Java,
preventing Berenberg services attempting to connect to stock markets and generating unnecessary
reconnection logs. I had tested this project using Junit with a 92% code coverage.
● Tech Support Optimisation: Using SQL to analyse Berenberg employee access rights, I produced
default profiles of access rights for new/transferring employees, improving efficiency and reducing
the load on technical support teams.
11/2018 – 10/2019 | Gamesys | Graduate Software Engineer | Java, Kafka, Docker, Python, SQL
I worked in a number of graduate rotations, providing exposure to all key parts of the business, including
agile teams such as the development and automation team, and the data analytics team. The following
are exemplar projects I completed.
● Incorporated TestNG and Mockito test frameworks to achieve substantial code coverage in the
multiplayer roulette and poker game projects.
● Extracted data from Kafka messages to incorporate into an existing Avro Schema to provide easy
access to analysts. This improved the efficiency of data teams by reducing time spent requesting
data tables.
● Presented demonstrations and tutorials of unit tests using Cucumber, to senior stakeholders.
● Built a reporting mechanism monitoring code coverage of team GitHub pull requests by integrating
it with SonarQube.
12/2016 – 08/2017 | Lady Margaret School | Computing Teaching Assistant
● I taught flow code, Scratch and Python, using GUIs.
09/2015 – 08/2016 | Queen Mary University of London | Course Mentor
● I supported first-year computer science students with homework and coursework, and marked tests.
Education
09/2017 – 08/2018 | King’s College London | MSc Advanced Software Engineering
● Thesis: Hey, Google! That’s private - don’t say that in front of the neighbours
A review of privacy aspects of Google Assistant.
● Team project: I developed an efficient Ray Tracer desktop application that can be manipulated by
user input of shape and colour. The user-interface was built in Java, with the core logic built in C++
using the cmath and vector libraries to initialise and render surfaces.
09/2014 – 08/2017 | Queen Mary University of London | BSc (Hons) Computer Science
● Dissertation: Health consciousness trends reflected in social media
I created a sentiment analysis algorithm using data collected via the Twitter API using the tweepy
module in Python and Python’s sentiment analysis library.
● Team project: I developed an Android application to forecast the weather. I developed the backend
information display and using data provided by the Google weather API in Java. Using the Java Swing
library, I also developed the frontend GUI.
● Individual project: I developed a cross-platform music player desktop application using the Java Swing
framework with SQLite, to maintain an up-to-date tracks list.
Awards
● 2014 | Dean’s List award at Westminster University
● 2013 | Extended Project Qualification in physics (A*)
computer skills lessons closeby? Here's a selection of tutor listings that you can check out.
Superprof can also suggest computer networks lessons to help you.
Learning isn't a problem, computer science lessons for all!
Taking it security lessons has never been easier: you're going to learn new skills.
at her home | at your home | By webcam | |
1 hour | Not available | Not available | £13 |
5 hours | Not available | Not available | £65 |
10 hours | Not available | Not available | £130 |