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

CS2000 - Software Development

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.

CS2010 - Algorithms and Data Structures

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.

CS2020 - Operating Systems

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.

CS2040 - Databases & Introduction to C Programming

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.

CS2050 - Multimedia

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.

ST2030 - Statistics

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.

 

U.C.C - Computer Science
Click on the more button to visit the University College Cork - Computer Science homepage
 
© 2001-2008 Created by Adrian Duffy