Second Year Computer Science
CS2000 Software Development
CS2010 Data Structures: Theory & Practice
CS2020 Computer Systems II
CS2040 File and Database Systems
CS2050 Multimedia I
ST2030 Applied Probability & Statistics
Visit the Course Website
Software Development continuation from CS1000. It introduced the
skill of Object Orientated Programming. Object Orientated Programming
is where computer programs called classes are used to represent
real life objects. An object can be anything tangible e.g. a book,
a person or a library. Objects are interrelated by methods or sub
routines. Which when put together to represent a larger system.
For example a library system would contain a library object as
well as book objects and member objects and which would behave
similarly. Throughout this course we learned Object Orientated
Programming using the Java but we learned the concept of programming
in an Object Orientated way so that we could apply it to any object
oriented language, eg C++. We were given regular assignments that
gradually got more difficult as we progressed. We learned how to
incorporate GUIs into our programs, which opened up the world of
programming to us greatly.
Visit the Course Website
This course was aimed at improving our algorithm designing skills.
We learned how to calculate the running time and running costs
of algorithms. The understanding of which allows the writing of
better algorithms. This course was also a programming centered
course. We covered many different data structures and the algorithms
they incorporated. These included ADT stacks, queues, trees and
dictionaries as well as binary and linear searches and selection,
quick and bubble sorts. We were given assignments to create and
simulate all of these, therefore ensuring that we truly understood
them.
This course expanded the Operating System section of CS1020 and
developed on this completely. We learned the various components
of an operating system. We learned why each of these was necessary
and what it did. We covered some areas such as scheduling policies
in great detail. In this course we also had a project. The project
was to simulate different scheduling policies using Java, and recording
and studying the results.
This course split into two sections. The first section covered
basic C programming. The material being very similar material covered
in CS1000 but using different syntax. Therefore as we had an understanding
of the concepts we had only to learn the syntax so we were able
to cover this section of the course quickly. The second section
of the course covered basic databases. How to make database tables
and the concepts of relational databases such as primary keys.
We also learned the SQL database querying language.
Visit
the Course Website
Throughout this course we covered a very wide range of topics.
We covered image formats and compression techniques in both images
and sound files. We covered vector-imaging techniques such as SMIL.
We also covered many new web development topics such as Java Script,
dynamic html and VRML a virtual reality modeling language.
Statistics covered random variables, Bernouli trials, and different
distribution techniques such as Exponential and Poisson. Other
areas covered include variance, standard deviation and reliability.
These were all done from a computer science perspective.
|