Categories
University - Masters

Concurrent and Real-Time Programming Module Result – 99%

Last week I took my first sit-down exam at The University of York, it was for the module “CRTP – Concurrent and Real-Time Programming” and was worth 100% of said module.

The module focused on the concepts and theories of concurrent and real-time programming that would be useful independent of any particular programming language as well as having a series of practicals in which we used the Real-Time Specification for Java. Having only used very basic threading a few times it was nice to flesh out my knowledge in this area.

Due to the fact that I hadn’t taken an exam here at York before, and not knowing much about the institution and its style of examination I was a bit worried about how well I would do. Therefore I made it my aim to do a week and a half of solid revision — which was tough, but cemented all of the concepts in my head really well.

The examination consisted of 3 questions, each worth 50 marks, of which we had to answer 2. Each question had some Book Work — essentially questions asking about concept for which an answer could be recited from a book — some Analysis, usually of code, and a hard unseen problem — which involved writing Java code for the Real-Time Specification for Java, by hand.

Even after having completed the exam I wasn’t sure how well I’d done. Fortunately the papers were marked 3 days later and I was very surprised, relieved and happy to find I had achieved a mark of 99%. I was later told this was the highest mark that had ever been achieved in the module.

The same day as the CRTP exam I had to hand in a coursework for my Model-Driven Engineering module. I will of course keep the blog updated about that and the two other courseworks I am currently working on for my Evolutionary Computation and Constraint Programming modules.

Thanks,
Danny

Categories
Oracle ThinkQuest University

750 Blog views & more Windows Phone 7 Development

First of all a bit think you to everybody for actually reading my Blog!  I’ve just looked at my admin panel and I have over 750 views! Which is around 750 more than I expected when I started writing, each view is appreciated!

Today I had Quantitive Methods for Computing to start the day which was all about Logic — which so far I have found to be really easy, its basically programming without a computer.

Logic is basically programming without a computer

After that I had Computer Systems Operating Systems which was as fast paced as usual — i.e. too fast. But it is actually pretty interested, today was all about concurrency.

Concurrency is when you have multiple processes interacting with each other and using the same resources

Later in the day I had a Quantitive Methods for Computing tutorial to go over the lecture material, this too was rather simple. Finally to round my day off I had my favourite module — programming — which for me is the reason I like computer science, today’s lecture was all about “advanced methods” much of which I already knew from the C# Yellow Book, but it was a nice recap — particularly on the out and ref keywords.

After the lecture my Oracle ThinkQuest team and I caught up with Rob Miles and showed him our prototype Windows Phone 7 app (which I have been programming over the weekend) and asked him to register us to ThinkQuest, Rob seemed pretty impressed, which can’t be a bad thing!

Above you can see the main pivot page of the Application on the Windows Phone 7 emulator, with the C# code for that page in the background in Visual Studio 2011 Express for Windows Phone 7.

I don’t want to say too much about the application online until we’ve finished but I will write a little review of the Windows Phone 7 Application Design and Devlopement Process (from the eyes of a newbie)

Windows Phone 7 Application Design and Development Review

I guess the first thing to say about WP7 D&D is that it is by far the smoothest development process I personally have ever used. Controls such as buttons and text boxes are simply to put onto a page using the simple drag and drop mechanisms Visual Studio Visual C# Developers are used to, and adding functionality (via events) is as easy as a double click on any button.

This ease of development for User Interfaces allows you to spend more time on the functionality of your application, which after all is the point for it to exist!

99.9% of what I have experienced with the Visual Studio IDE, Windows Phone 7 Emulator and XAML User interface design method has been great, however there are a few things which I would like to see changed:

  • Styling list boxes is incredibly frustrating
  • Creating some sort of tile based UI is even more annoying.
  • Expression Blend is simple impossible to understand
  • Its annoying debugging on a device requires Zune to be open
  • It needs to be easier to make live tiles
  • There is no good resource online to learn how to use MS SQL CE on WP7, hopefully this will change soon
That is all for now.
Thanks for reading,
Danny