• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 08:48
CEST 14:48
KST 21:48
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL20] Ro24 Preview Pt2: Take-Off6[ASL20] Ro24 Preview Pt1: Runway132v2 & SC: Evo Complete: Weekend Double Feature4Team Liquid Map Contest #21 - Presented by Monster Energy9uThermal's 2v2 Tour: $15,000 Main Event18
Community News
Weekly Cups (Aug 18-24): herO dethrones MaxPax3Maestros of The Game—$20k event w/ live finals in Paris30Weekly Cups (Aug 11-17): MaxPax triples again!13Weekly Cups (Aug 4-10): MaxPax wins a triple6SC2's Safe House 2 - October 18 & 195
StarCraft 2
General
What mix of new and old maps do you want in the next 1v1 ladder pool? (SC2) : A Eulogy for the Six Pool Geoff 'iNcontroL' Robinson has passed away Weekly Cups (Aug 18-24): herO dethrones MaxPax 2v2 & SC: Evo Complete: Weekend Double Feature
Tourneys
WardiTV Mondays Maestros of The Game—$20k event w/ live finals in Paris RSL: Revival, a new crowdfunded tournament series Sparkling Tuna Cup - Weekly Open Tournament Monday Nights Weeklies
Strategy
Custom Maps
External Content
Mutation # 488 What Goes Around Mutation # 487 Think Fast Mutation # 486 Watch the Skies Mutation # 485 Death from Below
Brood War
General
Flash On His 2010 "God" Form, Mind Games, vs JD BGH Auto Balance -> http://bghmmr.eu/ [ASL20] Ro24 Preview Pt2: Take-Off BW General Discussion No Rain in ASL20?
Tourneys
[ASL20] Ro24 Group E [Megathread] Daily Proleagues [ASL20] Ro24 Group D [ASL20] Ro24 Group B
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates [G] Mineral Boosting Muta micro map competition
Other Games
General Games
General RTS Discussion Thread Nintendo Switch Thread Stormgate/Frost Giant Megathread Dawn of War IV Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread Things Aren’t Peaceful in Palestine The year 2050 European Politico-economics QA Mega-thread
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
High temperatures on bridge(s) Gtx660 graphics card replacement Installation of Windows 10 suck at "just a moment"
TL Community
The Automated Ban List TeamLiquid Team Shirt On Sale
Blogs
Evil Gacha Games and the…
ffswowsucks
Breaking the Meta: Non-Stand…
TrAiDoS
INDEPENDIENTE LA CTM
XenOsky
[Girl blog} My fema…
artosisisthebest
Sharpening the Filtration…
frozenclaw
ASL S20 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2333 users

Software Engineering University Choices

Blogs > FFGenerations
Post a Reply
FFGenerations
Profile Blog Joined April 2011
7088 Posts
Last Edited: 2014-09-13 19:36:46
September 13 2014 19:09 GMT
#1
After doing 2 years at a local college I have been fortunate enough to be permitted directly into the 3rd year of Software Engineering degree course of a particular University that has a link with my college.

My college course was only a few hours per week with several VERY basic classes (but also a few very good ones that gave me a bit of xp eg in php and oop).

Now I am jumping directly into this 3rd year of degree course, not only that but many 3rd yr students would be coming back from an industry placement year so presumably will be pretty advanced.

On the other hand I don't think this university has a particular great reputation for software engineering courses (at least compared to american universities where it sounds like you are crazy good). I think it ranks like 70 out of 100 in england. i think some of the optional modules might be extremely easy and our college class (of 4 people...) had a letter from a former student advising to pick X units because "no one got less than X mark" and that other units "no one got a decent mark" etc...

I'm mentioning this because it brings up the (probably) ever popular question "Do i just want to pick easy units, do my own shit in my own time, and come out with an easy 1st class degree?" or "Do i want difficult but potentially more interesting units"?


I need to pick TWO optional options by end of next week.

Obviously most things listed in them make 0 sense and I'll have to look everything up 1 by 1 to see what they're all talking about.....

Additionally several units have recommendations such as "you should have done our math unit in year 2 if you want to choose this unit". (My math is LITERALLY nonexistant as it stands)


Personally I think we can get a decent judge of some of these units by looking at the marking criteria i.e. do they want coursework or exam? is the coursework practical work or writing a ton of bullshit about application development methodology? you see what i mean?

At a first glance I personally feel interested in...(SEE BELOW POST WHERE I POST MORE)


The REQUIRED modules are:

ADVANCED SOFTWARE ENGINEERING
+ Show Spoiler +

The aim of the unit is to build on students existing knowledge by covering advanced aspects of Software Engineering, including management of large software projects, capability maturity models, applying cost and effort estimation models, software quality control and assurance, OO software design and design patterns and mapping design with code. Students are encouraged to reflect on their experiences of software development, both academically and, where appropriate, professionally.


Syllabus Outline
1 Managing Software Development. People Management, Team Organization and coordination mechanisms
2 Object Oriented SE, modeling with UML. Software engineering design patterns.
3 Management of Large Software Projects. Project Organization and Communication
4 Management of Large Software Projects. Project Manager¿s concepts and activities. Controlling the financial status of a project. Risk management
5 Standards for developing Software life cycle processes
6 Capability Maturity Models - structure and key process areas and practices
7 Software effort and cost estimation models. Software size metrics. Applying COCOMO and COCOMO II models, economies and diseconomies of scale.
8 Software quality control and models. Types of Software metrics.
9 OO Software Development ¿ mapping models with code.
10 Software engineering issues in Real-time and Security-critical systems.
Formative assessment will be provided in practicals and the courseworks will assess all the learning outcomes.

The strategy is based upon the notion of a student's embedding the knowledge and understanding attained during the unit delivery.

1. Coursework 40%. Individual presentation critically reviewing Advanced Software Engineering issues in an application domain. This is designed to cover all learning outcomes for a sample domain. About 15 mins duration with 10 mins Q&A

2. Examination 60%. Closed-book, of 2 hours duration. The examination is designed to cover all learning outcomes.


RELIABLE AND SECURE SYSTEMS
+ Show Spoiler +

Students on this unit will study processes and techniques to support the development of systems that have exceptionally high reliability and/or security requirements (e.g. safety critical systems). Formal specification is used to specify and verify security protocols.


Syllabus Outline
1 Introduction to security properties
2 Authentication
3 Authorisation
4 Access control models
5 Security Policies & XACML
6 Network Security
7 Threat analysis
8 Formal data modelling and operation specification
9 Using proof for validation
10 Tool support for formal specification

Formative assessment will be provided in practicals and the courseworks will assess all the learning outcomes.

1 Coursework 50%. Individual portfolio of tasks assessing learning outcomes 1 and 2.

2 Coursework 50%. An individual coursework assessing learning outcomes 3 and 4.



The OPTIONAL modules (i must have 2) are:


APPLIED COMPUTER GRAPHICS AND VISION
+ Show Spoiler +

This unit introduces the emerging technology of 3D computer graphics for embedded and web-based applications and lays down the foundations for advanced graphics approaches and applications. The emergence of 3D graphics APIs for web- and mobile device-based applications and their implementations in the latest browser technology (Mozilla Firefox, Apple Safari and Google Chrome) make it possible to author, distribute and browse 3D web content without using special 3D graphics tools and plug-ins. Meanwhile, the advances in hardware and computer vision technologies have made it feasible for graphics developers to practice the more advanced techniques such as 3D scenes reconstruction, image-based modelling and rendering, motion capture and analysis, and augmented reality. In line with these developments, the unit will studies the principles and techniques 3D graphics and their implementations in the latest API technology (WebGL) and introduces the essential computer vision techniques for implementing specialised graphics and vision approaches using image processing and vision packages (Matlab Image Processing and Vision Toolboxes).

Syllabus Outline
1 Graphics pipeline, scene structure analysis and WebGL programming.
2 3D drawing, geometric primitives, polygon and polygon strips, drawing functions in WebGL API
3 Shading and rendering: Phong lighting model, interpolation shading, vertex and fragment shaders
4 Scenes animation, event handling and user interaction
5 Transparency and blending, performance optimizations
6 Image representation and operations: image formats, filtering, and morphing
7 Feature extraction: thresholding, edge detection, line and other geometric shape detection methods, Hough transform
8 Image-based modelling: multiple view geometry, stereopsis, structure-from-X
9 Motion and tracking: motion from image sequence, image flow, object tracking
10 Topics of application and research.

The understanding of the basic concepts, theories and the principles underlying various methods and techniques is gained through lectures and will be assessed by a closed book exam. The practical skills attained through the practical sessions will be assessed by a coursework.
1 Examination. 1.5-hour duration in closed book form. Assesses learning outcome 1 and 2.
2 Coursework. An individual project (2500 words, equivalent) in which the students will apply their knowledge and practical skills to solve real-world problems. This activity will be unsupervised and assessed by the tutor and covers learning outcomes 3 and 4.


DATA WAREHOUSING AND MINING
+ Show Spoiler +

The unit will teach the students how to effectively use databases for decision support. The unit has two main components. First, the students will learn how to design a data warehouse. This will provide hands-on experience on modelling and implementing a data warehouse. Second, the students will learn data mining techniques; how they work and how to use them. Also the students will have hands-on experience using data mining toolkits, including how to visualise and interpret the results.

Syllabus Outline
1 Introduction to data warehouses and star schema
2 Data warehouse modelling and implementation
3 Extraction, transformation and loading
4 Data mining concepts and related areas
5 Data classification techniques
6 Data clustering techniques
7 Association rule mining
8 Time series analysis
9 Mining data streams
10 Emerging topics in data mining

The students will be given a structured coursework that will be delivered at different stages over the course. This will include presentations of their work in weeks 11 and 12 to give the students the necessary feedback for improvement and greater understanding. The students will be delivering practical outcomes as well as literature review of emerging topics in data mining and warehousing. It is expected that students will make final presentations in weeks 23 and 24 of the teaching period. In the practical part of the assessment, students will demonstrate their ability of designing and implementing a data warehouse using MySQL, and their ability of using data mining techniques and interpreting their results. Detailed report of the practical outcome will be delivered with an artefact. The literature review will be guided by some seminal papers in recent/emerging topics in the area. Students will be expected to do a search and write a 2,000 words literature review. Overall word limit for the coursework is 4000 wds max.


DISTRIBUTED AND MOBILE SYSTEMS
+ Show Spoiler +

Investigate the components that make up a distributed computing environment. In this unit we examine the fundamental design issues required by distributed systems. In particular we investigate those current and emerging hardware and software technologies that are used to support a range of distributed applications. The unit also includes a number of case studies where existing and emerging technologies are examined.

Syllabus Outline
1 Examination of current mobile technologies and development of applications
2 Mobile Web Development: Mobile Markups and Scripting Language (HTML5, CSS3, JavaScript) and APIs (Geolocation and Map), Distribution and Mobile Web 2.0 Applications
3 Native Mobile Application Development using Open source frameworks collective communication, data parallel programming, one-sided communication.
4 Analysis the Ethical and social applications within mobile systems
5 Design goals, issues and characterisation of distributed systems
6 The technological components that make up a distributed environment, including: communication protocols; Naming services; concurrency and consistency; Distributed file systems and caching; Security and authorisation; Time services; Resource management and scheduling; Distributed shared memory
7 General issues: Evolutionary trends in hardware operating systems, tools, programming languages and applications; Current research - reliability, portability, formal validity, security trade-offs, communications models, expressing parallelism, distribution and openness

For coursework 2 (50%) students will build a mobile application and include supporting documentation (50%) which demonstrates their learning of mobile systems development with an equivalence of 1500 words; this will assess learning outcomes 1, and 2. Formative feedback will be provided throughout the practical sessions where students will also gain development experience in the mobile domain.

To allow students to demonstrate the knowledge gained through research and practice on case studies of distributed systems, coursework 1 (50%), which will be an individual report covering learning outcomes 3 and 4. The aim of this will be to encourage students to research and utilize problem solving skills within the area of distributed systems. The research report will be developed with accompanying supporting seminars. Formative feedback will be provided via a preliminary abstract submission together with continuous feedback during seminar activities.


DISTRIBUTED SYSTEMS AND PARALLEL PROGRAMMING
+ Show Spoiler +

Investigate the components that make up a distributed computing environment. In this unit we examine the fundamental design issues required by distributed systems. In particular we investigate those current and emerging hardware and software technologies that are used to support a range of distributed applications. The unit also includes a number of case studies where existing and emerging technologies are examined.

1 Parallel computer architectures - context, the emerging dominance of multicore processors, SIMD/MIMD etc, symmetric multiprocessors and cache coherency, "cluster" architectures and high-performance interconnects, GPUs.
2 Programming and performance models for parallel computing - task-parallel, divide and conquer, data parallel, SPMD, NUMA and NUMA languages, PRAMs and BSP (possibly), cost models, benchmarking protocols.
3 Parallel programming environments - shared memory programming and threads, OpenMP, MPI programming, collective communication, data parallel programming, one-sided communication.
4 Parallel algorithms and applications - may include relaxation/multigrid, dense matrix arithmetic, FFT, sorting, data compression, and full-scale applications like gravitational solvers and FEM codes.
5 Special topics in parallel programming - may include transactional memory, Fortress, Cilk, Threaded Building Blocks, Data Parallel Haskell, or others.
6 Design goals, issues and characterisation of distributed systems
7 The technological components that make up a distributed environment, including: communication protocols; Naming services; concurrency and consistency; Distributed file systems and caching; Security and authorisation; Time services; Resource management and scheduling; Distributed shared memory.
8 General issues: Evolutionary trends in hardware operating systems, tools, programming languages and applications; Current research - reliability, portability, formal validity, security trade-offs, communications models, expressing parallelism, distribution and openness
9 Case studies: which may include Cluster computing; Web services; Java technologies such as Jini and the Grid

Students will build up a lab book (50%) which demonstrates their learning of parallel programming, this will assess learning outcomes 1, 2 and 3. To allow students to demonstrate the knowledge gained through research and practice on case studies of distributed systems, a coursework (50%), which will be an individual report covering learning outcomes 4 and 5, is undertaken. The aim of this will be to encourage students to research and utilize problem solving skills within the area of distributed systems.


FUZZY LOGIC - THEORY AND APPLICATIONS
+ Show Spoiler +

This unit introduces the theoretical aspects of fuzzy logic and its applications in fuzzy rule based systems and networks.

Syllabus Outline
1 Sets and relations for fuzzy rule based systems.
2 Fuzzification, inference and defuzzification in fuzzy rule based systems.
3 Mamdani, Sugeno and Tsukamoto fuzzy rule based systems.
4 Modelling, simulation and control of fuzzy rule based systems.
5 Formal models for fuzzy rule based networks.
6 Basic and advanced operations in fuzzy rule based networks.
7 Feedforward and feedback fuzzy rule based networks.
8 Performance evaluation of fuzzy rule based networks.

Students sit an individual exam with several compulsory sections of questions. This activity will be of 1.5 hours duration, in closed-book format, supervised and marked by the unit lecturer. It will assess learning outcomes 1-2.
Students also write individual coursework in the form of a research paper. This activity will be of 6 weeks duration, in open-book format, supervised and marked by the unit lecturer. It will assess learning outcome 3 and be equivalent to a maximum of 2,500 words.


NEURAL NETWORKS AND GENETIC ALORGITHMS
+ Show Spoiler +

By studying this unit, students will gain an understanding of two of the principal components of 'soft' artificial intelligence, namely Artificial Neural Networks (NN) and Genetic Algorithms (GA). NN attempt to capture the essential processing mechanism, which underlies the human brain, by manipulating a network of interconnected nodes, each with fairly simple processing capabilities. ANN have been used successfully for many applications, varying from medical diagnosis to speech recognition, and from robotics and machine vision to banking and manufacturing. The nature-inspired GA use the principle of natural selection to 'evolve' artificially a population of candidate solutions through simulated reproduction. GA have been used successfully for engineering optimisation tasks (e.g. Satellite structure design for NASA), game playing, solving combinatorial optimisation problems as scheduling and transportation, adaptive control and others. This unit will provide students with an appreciation of theoretical issues and practical applications of variety of ANN architectures and learning methodologies, including basic back-propagation, self-organising maps and radial basis function networks, and knowledge of the GA, including data representation, genetic operators and properties of GA. It will also discuss different selection strategies, such as, fitness proportional selection, elitism, rank and tournament based selection. Both GA and ANN will be studied with practical laboratory sessions. MATLAB NN and GA Toolboxes will be used for the design, training and simulation of the ANN, and for the representation, coding and simulation of GA.

1 Introduction to AI. Search Methods;
2 ANN. Single-Layer Perceptions. ADALINE. Perception Learning;
3 Multi-Layer Feed Forward NN;
4 Supervised Learning and Backpropagation;
5 Unsupervised and Competitive Learning (ART NN). Kohonen's Self Organising Maps (SOM);
6 Intro to Genetic Algorithms. Representation. GA Terminology and Operators (crossover, mutation, inversion);
7 Basic theory of GA, Schema properties. Implicit Parallelism;
8 Selection, Replacement and Reproduction Strategies ('roulette wheel', elitism, rang and tournament based selection);
9 Premature convergence. Coding and Scaling;
10 GA - advantages, disadvantages and applications. Evolving NN with GA.

The strategy will ensure that students can demonstrate an understanding of the theoretical concepts. This will be achieved by confronting students with a set of reflective questions within a given scenario allowing them to explore, critically analyse, discuss, resolve and demonstrate the ability to apply learned methodologies and techniques for
solving practical problems and this offers ample opportunity for formative feedback.

1 Examination 60%. Two hour, closed book exam covering topics 1-10 and assessing Learning Outcomes 1 and 2.

2 Coursework 40%. Will include designing, training, critical evaluation and implement of ANN for solving classification/recognition problem (using MATLAB NN Toolbox and UCI repository datasets), and analysis, design, and implementation of GA for solving optimisation problem (using MATLAB GA Toolbox) and assessing Learning outcomes 3 and 4, equivalent to 2,000 words.


PROFESSIONAL AND ACADEMIC RESEARCH DEVELOPMENT
+ Show Spoiler +

The unit encompasses professional and academic research development so as to equip students with the necessary skills to successfully undertake the development of computer based projects both in an academic and professional environment.


Syllabus Outline
1 Define and differentiate various research and study approaches relevant to computer-based research and development.
2 Research project planning management and study - incorporating management and prioritisation, and data collection management.
3 Identify and evaluate issues of research design, sampling, data collection, reliability and validity, and ethics in research work.
4 Investigate professional bodies and standards within the computing discipline.
5 Analyse theories and models for professional development.
6 Comparisons of educational and professional practices in the UK and elsewhere.

The assessment strategy is to develop a portfolio evidencing professional, ethical and academic research skill and fulfilling all learning outcomes. . In doing so the students will produce 3 artefacts during the unit evidencing the learning outcomes. In semester 1, students will focus on academic research skills. In semester 2, the focus will be on professional bodies and ethics. During the consolidation period, the emphasis will be on employability. Formative assessment will encompass in-class exercises throughout the year.

Second Attempt Assessment: Portfolio


WEB RESEARCH
+ Show Spoiler +

Internet-scale computing is constantly evolving. The web started as a collection of static hyperlinked documents in a client/server architecture. It has expanded and diversified to a point where varied devices may produce and consume content as peers, on behalf of their users. This evolution is provoking a shift in the design of all applications, data and user interfaces. This unit enables students to acquire application development skills for this dynamic web using the ubiquitous approach of standards-based web development, data design and storage. Out of necessity the unit will track the research interests of its lecturers and therefore cover emerging technologies and draft standards in order to introduce the volatile nature of the subject matter and prepare students for evaluating such technologies in future academic or professional roles.

1 An overview of the capabilities of mobile and embeddable technologies, including smart phones, PDAs, and other devices
2 Technical and usability considerations of mobile technologies and applications.
3 Using and evaluating browsers and SDKs for development of mobile applications.
4 The modelling and use of structured and semantic data, including ontology design (e.g. RDF, OWL)
5 Tools & techniques for managing, transforming and analysing large scale data sets on the Internet (e.g. MapReduce)
6 Client and server methods for communicating and managing data (e.g. XMLHttpRequest, WebSockets)

Coursework (100%) Individual assessment. Students are given the opportunity to demonstrate their understanding of the material delivered by designing and implementing a portfolio of solutions to a range of programming problems, equivalent to 3000 words. Tutor marked. This will assess all learning outcomes.




*
Cool BW Music Vid - youtube.com/watch?v=W54nlqJ-Nx8 ~~~~~ ᕤ OYSTERS ᕤ CLAMS ᕤ AND ᕤ CUCKOLDS ᕤ ~~~~~~ ༼ ᕤ◕◡◕ ༽ᕤ PUNCH HIM ༼ ᕤ◕◡◕ ༽ᕤ
FFGenerations
Profile Blog Joined April 2011
7088 Posts
September 13 2014 19:37 GMT
#2
here is some intial thoughts on the optional units from me

+ Show Spoiler +

APPLIED COMPUTER GRAPHICS AND VISION

this sounds pretty good. the 1.5hr exam assessment sounds daunting (putting your entire university grade on the line in 1 exam paper sounds pretty dumb to me).....?

DATA WAREHOUSING AND MINING

i done some phpmyadmin and sql in my college course. it sounds like itd be a good module to solidify this but also sounds a bit dull. i should look up the terms used here like Data clustering techniques to see what they actually mean....

this unit is recommended by the letterwriter who said the teacher is helpful and its easy since we've done a lot of it before.

DISTRIBUTED AND MOBILE SYSTEMS

this sounds good and bad. the bad side is ive never had any interest in mobile gaming and still have a £10 phone thats biggest feature is it can store 100 messages and 10 notes.

the other "bad" side is half the coursework is writing about mobile phone ethics and design which is also a dull as shit assignment but i would ace it.

the "good" side is 50% is coursework at developing your own application which sounds brilliant although i might have to buy a phone.

DISTRIBUTED SYSTEMS AND PARALLEL PROGRAMMING

this is core to the Computer Science degree which means its pretty gritty right?

i have absolutely zero fucking clue what any of the words here mean.

on the very very plus side, its all coursework including staged coursework which means you "do and document" which i love doing....

FUZZY LOGIC - THEORY AND APPLICATIONS

no idea what this is... will look it all up

it is also closed book exam which sounds like a big risk.

NEURAL NETWORKS AND GENETIC ALORGITHMS

again no idea what this is all about. sounds hard.

on one hand i seem to enjoy challenging structural problems, on the other hand i have literally 0 math.

exam here too which is a risk.

PROFESSIONAL AND ACADEMIC RESEARCH DEVELOPMENT

ezmode , letterwriter said "everyone got over 70%"

downside: boring and pointless?

WEB RESEARCH

this is core for BSC (HONS) web technologies
it sounds like it is 50% writing crap but 50% probably looking at web technologies which is not that interesting to me
the assessment style looks pretty easy ....

Cool BW Music Vid - youtube.com/watch?v=W54nlqJ-Nx8 ~~~~~ ᕤ OYSTERS ᕤ CLAMS ᕤ AND ᕤ CUCKOLDS ᕤ ~~~~~~ ༼ ᕤ◕◡◕ ༽ᕤ PUNCH HIM ༼ ᕤ◕◡◕ ༽ᕤ
Birdie
Profile Blog Joined August 2007
New Zealand4438 Posts
September 14 2014 01:24 GMT
#3
Don't do graphics unless you're planning on moving into that field. The most interesting of the extra papers look like the parallel programming one, the fuzzy logic one, and the genetic algorithms one. But they're also more difficult than the other papers. Your choice depends on how difficult you think the two core papers will be. If they're going to be tough, then do easy papers for your two options. If they're going to be easy, do some hard papers for your options.

Distributed systems and parallel programming looks really intense, it's basically about doing big problems using multiple processors (whether through GPUs or using something like SETI@HOME if you know what that is) and dealing with the problems of trying to keep everything concurrent when it's being done at different speeds. As far as I know, a lot of the cool stuff in that field is with regards to GPUs recently, as the modern GPUs have general-purpose chips which can be used for non-graphical processing. GPUs have often thousands of different cores/chips/whatever which do one small thing and do it well, so this works very well for when you're trying to do parallel processing.

On the flip side, practically speaking parallel programming will be less useful in the real world for most jobs (as far as I know). It's almost an "interest" paper, unless you plan on going into that field.

I don't know anything much about fuzzy logic, but it's probably fairly interesting

Neural networks and genetic algorithms are something I find extremely interesting. It's not typically maths-intensive (to the best of my knowledge, and after doing an introductory paper on the subject). Genetic algorithms are basically a smart way of brute-forcing a problem, typically a multivariable optimization problem. Neural networks I haven't done much of but if I understand correctly it's got to do with basically emulating a brain of some sort, and then teaching it to do cool stuff. In terms of interesting papers I'd take this one above all the others.

The more useful but less interesting papers are the data mining paper and the distributed systems and mobile development paper. You're more likely to use those in the real world, they're probably not that difficult, but they're also (to me) not that interesting or challenging.
Red classic | A butterfly dreamed he was Zhuangzi | 4.5k, heading to 5k as support!
sUgArMaNiAc
Profile Joined March 2013
Australia110 Posts
September 14 2014 02:53 GMT
#4
I didn't read the specifics of each course. However I'm about to graduate with a Bachelors of Information Technology/Bachelors of Mathematics with network security and applications development for my major. In my experience, distributed systems were the most challenging yet most rewarding courses of my degree. Really good stuff, focused mainly on client-server architecture which was great. Creating a client to query a server about a backend database. Creating a client to ask a server to compute pi to x places and other calculations. We made the distributed system and then one with everything (including the calculations) in one application and the load on the client system was tiny in comparison.

At the end it's your choice so go with something you think will reward you. I think that a few of those choices are kind of easier than others by quite a margin. However while I say that I realise that some courses may prepare you for others such as the professional and academic research development and web research ones. Here in Australia it was all very straightforward - do these courses for first year to prep (project management, basic programming etc) then pick a major and do the courses for it. But that's because dual degrees don't have any electives to play with.

So the question is are you going to do all of these courses in time or is it just pick two? Because some would be easier than others for foundations but not as rewarding. My two cents.
No luck catching those swans then?
Salazarz
Profile Blog Joined April 2012
Korea (South)2591 Posts
September 14 2014 03:54 GMT
#5
Two things to keep in mind when considering this -

Unless you are studying at a very prestigious university and end up with near-perfect grades, no serious company is going to care very much at all about your grades in an IT course, as long as you've actually finished it with a pass. Obviously it's good to have a higher rather than a low score but it's an incredibly minor advantage and will become completely irrelevant once you've got even 1-2 years of working experience. So, don't worry about whether "everyone gets a good score" or not on whatever course you're thinking about doing.

Secondly, what you will do at work will almost certainly be very, very different from what you are studying. Even if you opt to go for, for example the mobile development modules, and your job ends up being in mobile development... at work, you're going to be working with very different processes, using different tools, and so on. Obviously if you do want to work in mobile development, it makes sense to go for those modules as it'll make your CV look a bit more relevant etc, but... again, as with first example, once you are past your very first job, it'll be fairly irrelevant. Experience and specific work examples > your coursework, especially in IT.

So, don't worry too much about whether something will be 'useful' or whether you'd get top grades or not, pick what seems interesting to you, or heck, pick what requires the least time commitment and start actually coding something in your free time instead. Having some sorts of a project outside of uni assignments finished is so much more important for your CV than your course selection or your marks for an IT graduate.
kimjung_theillest
Profile Joined September 2014
Korea (North)9 Posts
September 14 2014 08:15 GMT
#6
You should just choose the modules that have the best teachers, and by best teachers not the ez ones, but the ones that will challenge you to learn.
Hail your glorious leader
Chairman Ray
Profile Blog Joined December 2009
United States11903 Posts
September 14 2014 09:32 GMT
#7
I graduated a year and a half ago as a software engineer and now I'm working in the field. I would just recommend take the courses that looks fun and will make your life easiest. None of the courses I chose in university made any sort of difference to me or my employer.
FFGenerations
Profile Blog Joined April 2011
7088 Posts
Last Edited: 2014-09-15 22:42:46
September 15 2014 22:22 GMT
#8
quick update, spoke to course coord today and he suggested that 1) i avoid certain modules 2) i definitely take a module 3) i need to learn math before i start the 2nd half of one of the core modules 4) if i find out when module lectures are i can attend some to sample a module 5) although i have to submit my module choices tomorrow i can still change them up to 12 days later

he suggested professional dev module is compulsory , which really is fine by me after considering that i want an easy ride in order to focus on personal projects. (i didnt mention it before but we have a 40 credit core module of personal project. i probably should have mentioned it).

[-] data mining is pretty dry and i done a fair bit of database stuff in college and i dont exactly fall head over heels to do more

[-] computer graphics sounds great but it does sound like something you'd do alongside or following a less specific unit... eg combo mobile graphics with mobile dev unit. it is also half exam

[+] professioanl dev. was basically told to take this if i am direct entry student. probably because its the mega easy one. im fine with this. especially hearing some of your opinions that spending time on personal unique projects is more valuable than having done a class on something specific like fuzzy logic or even more database crap which you can learn on the job.

[-] web research. similar to data mining, i dont find web tech that interesting and i basically have 1 choice to make here

[-] fuzzy logic, genetic alg or parallel prog. quite specific subjects, which brings me to....

[+] distributed systems + mobile systems. yeah this is 2 separate units, first half you look at stuff like cloud tech, which is useful to know about. 2nd half you build a mobile application, which is great imo. no exam assessment.



SO WHAT WILL MY WEEKS CONSIST OF?

1) Advanced software engineering - models, design and management. assessment: 15 minute presentation on subject matter (40%) and 2 hour writing exam (60%).

2) Reliable and secure systems - various including network security, xacml, formal modelling. 100% staggered coursework.

3) Distributed systems, mobile systems. Cloud/etc technology coursework 50%. Mobile ap coursework 50%.

4) Professional development. 100% written coursework

5) Personal project & report (assessment highly weighted on report).

6) Math (i think i start with matrices, matrix multiplication, and then move onto this module content + Show Spoiler +
1 Sets (describing sets by properties, operations on sets, subsets, power sets, counting finite sets, the Cartesian product of sets), binary relations (equivalence). Functions (basic terminology, composition of functions, inverse functions, recursive functions, partial and total functions).
2 Basic proof techniques (the concept of proofs, mathematical induction, proof by contradiction). Logic (truth tables, introduction to propositional calculus, predicate logic, quantifiers, formal reasoning, logical equivalences, formalising sentences).
3 Introduction to functional programming. How functional programming differs from imperative programming.
4 Basic functional concepts and data types. Functions, guards, pattern matching. Recursive functions. Lists and list processing using recursion.
5 Foundations of functional programming: the lambda calculus. Reasoning about functional programs. Proving properties and correctness of programs using induction.
6 Higher order functions. Function composition, Currying and partial application. Lambda expressions. Processing lists with higher order functions. Lazy evaluation.
7 Input-Output for functional programs: providing user interfaces.
8 Introduction to graph theory (notation and representation of graphs, adjacency matrices). Basic properties of graphs (e.g. connectivity, edge and vertex cuts, Euler theorem) and connections with practical problems.
9 Various kinds of graphs (e.g. trees, bipartite graphs, complete graphs, directed graphs), their properties and applications.
10 Fundamental graph algorithms (e.g. For finding an Eulerian circuit, for solving the minimum spanning tree problem). Application of graph algorithms to practical problems. Using digraphs for solving networks problems (e.g. the maximum flow problem).


7) Gym

8) Join an RPG
Cool BW Music Vid - youtube.com/watch?v=W54nlqJ-Nx8 ~~~~~ ᕤ OYSTERS ᕤ CLAMS ᕤ AND ᕤ CUCKOLDS ᕤ ~~~~~~ ༼ ᕤ◕◡◕ ༽ᕤ PUNCH HIM ༼ ᕤ◕◡◕ ༽ᕤ
Please log in or register to reply.
Live Events Refresh
OSC
12:00
King of the Hill Weekly #223
CranKy Ducklings52
Liquipedia
WardiTV Summer Champion…
11:00
Playoffs Day 2
ByuN vs CureLIVE!
herO vs Classic
TBD vs NightMare
TBD vs MaxPax
WardiTV910
Rex127
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Harstem 276
Lowko192
Rex 124
LamboSC2 11
StarCraft: Brood War
Rain 10635
Calm 7489
Bisu 3278
Horang2 2773
actioN 784
Larva 480
ZerO 436
Hyun 407
Stork 381
Zeus 380
[ Show more ]
Mini 354
Pusan 249
Soulkey 249
Snow 158
Leta 146
Light 93
Backho 76
Liquid`Ret 57
JYJ45
ToSsGirL 44
Sea.KH 44
Sharp 35
Sexy 33
Shine 26
Free 22
[sc1f]eonzerg 22
JulyZerg 18
HiyA 16
ajuk12(nOOB) 12
scan(afreeca) 11
Hm[arnc] 9
SilentControl 9
Terrorterran 2
Dota 2
Gorgc3115
BananaSlamJamma234
qojqva223
420jenkins180
XcaliburYe176
Counter-Strike
olofmeister2174
x6flipin706
byalli350
edward59
Other Games
singsing1822
B2W.Neo994
hiko694
Pyrionflax394
crisheroes334
RotterdaM170
QueenE35
Organizations
StarCraft: Brood War
Afreeca ASL 6831
UltimateBattle 136
lovetv 7
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• StrangeGG 19
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis5195
• Jankos873
Other Games
• WagamamaTV153
Upcoming Events
PiGosaur Monday
11h 12m
Afreeca Starleague
21h 12m
hero vs Alone
Royal vs Barracks
Replay Cast
1d 11h
The PondCast
1d 21h
WardiTV Summer Champion…
1d 22h
Replay Cast
2 days
LiuLi Cup
2 days
MaxPax vs TriGGeR
ByuN vs herO
Cure vs Rogue
Classic vs HeRoMaRinE
Cosmonarchy
3 days
OyAji vs Sziky
Sziky vs WolFix
WolFix vs OyAji
BSL Team Wars
3 days
Team Hawk vs Team Dewalt
BSL Team Wars
3 days
Team Hawk vs Team Bonyth
[ Show More ]
SC Evo League
3 days
TaeJa vs Cure
Rogue vs threepoint
ByuN vs Creator
MaNa vs Classic
Maestros of the Game
4 days
ShoWTimE vs Cham
GuMiho vs Ryung
Zoun vs Spirit
Rogue vs MaNa
[BSL 2025] Weekly
4 days
SC Evo League
4 days
Maestros of the Game
5 days
SHIN vs Creator
Astrea vs Lambo
Bunny vs SKillous
HeRoMaRinE vs TriGGeR
BSL Team Wars
5 days
Team Bonyth vs Team Sziky
BSL Team Wars
5 days
Team Dewalt vs Team Sziky
Monday Night Weeklies
6 days
Replay Cast
6 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

CSLAN 3
uThermal 2v2 Main Event
HCC Europe

Ongoing

Copa Latinoamericana 4
BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Qualifiers
ASL Season 20
CSL Season 18: Qualifier 1
Acropolis #4 - TS1
SEL Season 2 Championship
WardiTV Summer 2025
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025

Upcoming

CSL Season 18: Qualifier 2
CSL 2025 AUTUMN (S18)
LASL Season 20
BSL Season 21
BSL 21 Team A
Chzzk MurlocKing SC1 vs SC2 Cup #2
RSL Revival: Season 2
Maestros of the Game
EC S1
Sisters' Call Cup
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
MESA Nomadic Masters Fall
CS Asia Championships 2025
Roobet Cup 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.