Software Engineering Student
University of Portsmouth
2000-09 » 2002-06
» Curriculum Vitae » Employments
I attended the University of Portsmouth in the United Kingdom in 2000, mostly due to a course change, and also because I wasn't happy with the educational system in the course I was attending in Portugal at that time. I decided I needed a change, enrolled in a Software Engineering course, packed my bags and went.
Although I didn't know anyone there, and didn't really had a place to stay for the first few days, I'm glad I made that decision. I've managed to finish the course with several subject's Distinctions and Merits, and all at my first try, even though it was an University course in a foreign language.
Main subjects:
- Programming Fundamentals
- PC Systems
- Program Design
- Basic and Structured System Analysis and Design
- Basic Project Management Science
- Computer Networks
- Object Oriented Design and Programming
- Software Engineering Process
- Software Engineering Technology
- Course Project
- ...
Analysis and Management:
The Software Engineering course's Analysis aspect focused on the techniques and methods used for System Analysis and Design. Examples of this are Data Flow Diagrams, Entity Relationship Diagrams or State Transition Diagrams, also providing a detailed insight of UML for Object-Oriented Design and Analysis in a Systems Development life cycle.
Project Life Cycles, Methodological approaches for software development, user requirement fact finding techniques and documentation standards, Software cost calculation techniques, approaches to user interface design and software testing were just a few of the covered topics in the course.
PC Systems and Programming:
Practical programming subjects were divided into four groups. Procedural programming (ADA), object-driven programming (VB5), object-oriented programming (C++), and console/terminal Unix programming.
We started with ADA, as an introductory programming language, and focused the rest of the course on C++ and VB5, both for the Console and Desktop development.
PC Systems focused in the principles of computer hardware, Gates, Circuits, Sequential logic, Boolean Algebra, Assembly Programming, and computer architecture related subjects like Input and Output mechanics, Computer memory, CPU, RISC and ARM architectures, the Operating System and Computer communications.
Project:
The course project was a Web based Student Support system, developed on top of the LAMP stack. Passed with "Distinction".