What do I study?
Just a bit of stuff about what I am studying at University. Not relevant if you are looking for a site, but interesting all the same.
Applied Topics
We take courses in Software Design, using UML to model systems and learning the principals of design patterns. We also learn about applied computer sciences topics such as AI and Graphics.
Programming
We are taught a range of languages, including functional programming using ML, the basics of object oriented programming in Java, C and C++ for larger scale projects, and Prolog for use in artificial intelligence.
Hardware
We learn about hardware at a number of levels, from the principles of combinational and sequential digital logic design and optimisation at a gate level, up to the way operating systems control hardware communications inside a computer.
Theory
We are taught to intuit discrete mathematical reasoning involving numbers and sets and then to develop the theory of sets and their use in Computer Science. We are further taught to apply this to verifying and optimising code.
Professional Practice & Ethics
Here we look at the ethical foundations of good professional practice in computing and generally look at the people side of IT.