Samuel Reilly Samreilly100@hotmail.co.uk ReillyS1@cardiff.ac.uk Introduction I currently live in Cardiff, South Wales. My aptitude in high school for Mathematics and Computing aided my decision to further study the field of Computing at Cardiff & Vale College, with the intention of later studying at university. I secured a D*D*D* in my National Diploma for IT Practitioners and I applied to three different universities. I am now elated to be in my first year studying Software Engineering at Cardiff University, one of the Russell Group Universities. Purpose of the Portfolio This E-portfolio will allow me to introduce myself to others, particularly educational institutes and prospective employers in a professional, relevant and organised manner. It will comprise of my current qualifications, personal strengths, aspiration, goals, projects, assignments, and current studies. I will update this portfolio regularly to provide up-to-date information about myself. I will monitor, reflect and evaluate my performance to review what I am doing well and where improvements can be made. With E-portfolios becoming a more frequently used tool by interviewers, creating this E-portfolio will also prove essential in securing a career in the future. Current Studies I am currently studying Software Engineering at Cardiff University in South Wales. The Software Engineering course is a four year degree programme including a year in industry. I am currently in my 1st year. The modules I studied in my first semester were: Computational Thinking This module aimed to provide an introduction to some of the basic fundamentals of computing. During the module I had to take part in multiple group tasks, one of which involved the design, creation and evaluation of a very basic computer game. The assessment also consisted of a few short exams on basic computing concepts such as binary arithmetic and computer architecture. Web Applications This module allowed me to gain practical experience in the understanding of the Internet and World Wide Web including some of the concepts behind them such as HTML, servers, networking, protocols and server/client side scripting. As part of the assessment I was expected to create a personal website and blog in order to develop and demonstrate my practical skills in website design and development. There was also an exam to test the understanding of the concepts behind the World Wide Web and the Internet which was worth 50% of the module mark. Problem Solving With Python The problem solving with python module was used to introduce basic programming and problem solving skills. These skills would be required in order to perform successfully in future modules within Computer Science and Software Engineering. Topics in the module consisted of: Programming in Python Pseudocode and Algorithms Discrete maths and mathematical concepts including set theory, probability and graph theory. The understanding of the basic programming concepts and practical ability I developed was assessed by four programming tasks and later a piece of coursework which focused on probability. The maths was assessed by exercises in the topics covered in lectures. An exam at the end of the module was used to test my knowledge and understanding in all the areas of study within the module. The modules I am studying this semester are: Developing Quality Software Fundamentals Of Computing With Java Architecture & Operating Systems Professional Skills The second year modules I will study include: Human Computer Interaction Database Systems Object Oriented Applications Advanced Programming Systems and Software Management System Design and Group Project Communication Networks and Pervasive Computing Algorithms and Data Structures About me Why I chose To Study Software Engineering In college, programming was one of my preferred subjects. I decided to apply for a software engineering course instead of the computing courses that were on offer at Cardiff University. Through the process of completing my studies, I intend to gain a degree in Software Engineering and practical experience in computing, particularly programming. The course will help me to develop many skills including technical, practical, problem solving and interpersonal skills that will prove beneficial to my future studies and career. Why I chose Cardiff University I chose to study at Cardiff University as it is is one of the highest ranked universities in the UK. I knew that the education, teaching and experience I would receive would be of a high standard, thus allowing me to make the most of the opportunities the university has to offer. The opportunity to study near home was an attractive factor. The wide range of modules offered on the Software Engineering course was appealing. I opted for the four year degree which provides a single year industry placement between years two and three. The industry placement will allow me to gain practical experience in a computing related work environment, most likely programming. This will enhance both my practical and technical abilities and understanding of computing and programming. The placement will prove valuable to me in securing a job in the future, as work experience, particularly in a relevant work environment is becoming increasingly essential to prospective employers. My Aspirations By studying Software Engineering at Cardiff University I am eager to acquire a degree that is relevant, stimulating and will prove beneficial in the modern workplace. I am currently on course to achieving a 2:1 degree classification and I am determined to maintain this high standard throughout the course by remaining focused on my goals and committed to my studies. I have participated in four group tasks and I have already seen a pronounced improvement in my interpersonal and team building skills. My problem solving skills have improved immensely as I have had to encounter complex tasks such as developing my own personal website and blog and create an aptitude test system as a group project. The problem solving skills that I will further develop throughout the course will be put to effective use in my future career. The many practical experiences provided within the degree will be necessary in order to get a future career related to programming, which is the area of work that I intend to participate in during the future. Goals To achieve a 2:1 degree classification in Software Engineering To improve my confidence in working with others and as an individual To secure a placement in a programming environment during my year in industry Continue to improve my technical, practical, team building, problem solving and interpersonal skills in preparation for the workplace or further study To work more independently Secure a job as a programmer Academic & Personal Strengths I am dedicated and committed to my education. I always strive to complete any work I am given on time and to the best of my ability. Currently I have not missed a single lecture at university and have submitted all my coursework and assignments on time, achieving consistent and excellent results. I am a very motivated individual who will always persevere. If I require help in regards to lecture content or coursework and assignments I will ask my lecturers to ensure I get the assistance I need. Some of the coursework and assignments at university have been challenging, particularly group projects but I have remained determined to complete them to an excellent standard. Qualifications 12(?) GCSE’S including A* in ICT, A in Mathematics & B in Double Science DDD*(?) National Diploma in IT(18 Modules) DDD(?) First Diploma in IT(10 Modules) Include images/scans of certificates etc? Projects/Work Podcast Group software project(aptitude test) website Current Location Preview Content Website and Blog For the coursework in my Web Applications module I had to develop a website which could be either personal or topic based. I decided that my website would be computer related. As part of the coursework I was also expected to create my own blog. By completing the blog and website I would be able to show my understanding and ability to use the various technologies that I had learnt including HTML, PHP, CSS, JavaScript and MySQL. The blog was required to have administration pages to allow the following: Create a new blog entry delete an existing blog entry modify or update an existing blog entry You can view my website and blog here: http://users.cs.cf.ac.uk/S.Reilly/ Aptitude Test System For my Developing Quality Software module I was placed in a group with four other students in order to undertake a software development project. For the project we had to plan, design, implement and test an aptitude test system that would allow students to have realistic practice at taking aptitude tests. The project involved developing a set of GUI's in python using the Tkinter module. The system would provide the student with the opportunity to take a practice or real test. The Lecturers could login so that they could obtain or view results in regards to the real test. Shown below are two screenshots of the interface that I developed for the project: You can download or view the source code for the project here: Aptitude Test Source Files OK