Work placement - Motorola Inc Large scale Group Project - CS 3000 -Online Voting System Operating Systems - CS3020 Data Communications and Computer Networking - CS 3030 Advanced Database Systems - CS 3040 ST3030 Queuing Theory and Simulation
This course developed CS2000 completely. It focuses on the process of software development. The importance of the whole process of planning, the organisation throughout was taught rather than the actual programming. There was a large yearlong project which is undertaken in groups of 4 or 5. The design of the project, the organisation of the group and the allocation of the work was all left up to the group themselves. This teaches people necessary skills for software development including teamwork.
The project we completed is covered in more detail here.
This course expanded from CS2020. This course focuses less on the scheduling algorithms and more on the other principles of operating system design.
This course covers the basics of computer networking. It covers directly linked computers, LANs and the Internet. It demonstrated the difficulty involved in communicating between 2 computers across the world. We learned how the protocols control data transmission and error check and correct. The course taught us how different applications such as voice, video, file transfer and e-mail all have different requirements in terms of accuracy, speed and bandwidth. We learned how these are implemented and put together to form modern computer networks. As part of this course we had weekly assignments. These assignments were done in the C language and they concerned transferring data at a basic level between computers over a network. These required considerable advancement in our level of C programming. One of the assignments we had to complete was to create a Fortune Cookie Client and Server and also a simple FTP program which transfers text files from one computer to another.
Visit the Course Website
This course expanded from the CS2040 class. We looked deeply into Databases. We steadied how to create a database, enter and remove data and query it. We steadied how to create a database and design it given a company’s description using UML diagrams. We created programs using Java and JDBC to access a database and format the results and display them as a webpage. Throughout the year we were given assignments, but the final assignment brought everything we learned before it together. We designed a Pizza Ordering and Delivery System. This allowed the user to create/remove/edit an order, deliver the order etc. JDBC was used in this project. See screenshots here.
This course dealt mainly with the statistics of servers i.e. time spent queuing and being served by a system. It dealt with differing system designs such as multiple queues and servers.