CS994 – Object Oriented Programming – Computer and Information Sciences – local.cis Menu Primary menu Home Ethics Events My Bookings PGR Postgraduate Research Students Safety Area Safety Regulations Systems Support FAQ Status of IT Systems in CIS User Support Policy Teaching Postgraduate Course Forms Disability Service Ethics Noticeboards ACS/ASE/EIS PGT Handbook Plagiarism Previous MSc Theses Study Skills Syllabuses Timetable Undergraduate Careers Service Coursework Submission Front Cover CES Handbook Undergraduate Handbook – 2018/19 Degree Regulations Disability Service Elective Classes Ethics Getting Help Noticeboards CES First Year Second Year Third Year Fourth Year Fifth Year Plagiarism Syllabuses Timetable Utilities Apply for “Out of Hours” Access Change your Linux Shell Change your Swipe Card PIN CIS Lab Availability Coursework Submission Front Cover CS408 Project Choices CS958 Project Choices Email List Subscriptions Ethics Approval System Information about your Local Account Lab Demonstrator System Status of IT Systems in CIS Browse: Home Teaching Postgraduate Syllabuses CS994 – Object Oriented Programming CS994 – Object Oriented Programming TIMETABLE TEACHING MATERIAL Credits 20 Level 5 Semester 1 Prerequisites CS995 Availability Possible elective Contact Lectures: 20 | Tutorials: 0 | Labs: 40 Assignment: 70 | Self Study: 70 Assessment Individual lab test (50%) and Individual coursework assignment (50%) Resit The resit assessment will be a lab-based exam (100%) Lecturer Konstantinos (Kostas) Liaskos General Aims This module will provide students with programming skills in Java. In addition, students will learn key concepts and general techniques from object-oriented (OO) programming that will enable them to quickly learn other object-oriented languages, such as C++ or C#. Learning Outcomes On completion of this module students will be able to: understand and use objects in common object-oriented languages; understand and develop programs using class based object-oriented programming; understand and develop programs using template based object-oriented programming. Syllabus OO fundamentals: Objects, Classes, State, Instances Anatomy of a class – source code Making decisions Data types Strings Library classes and Documentation Collections Iteration Testing and Debugging Handling errors Designing classes Input/Output Pair programming Recommended Text/Reading* * This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class. Objects First with Java: A Practical Introduction using BlueJ, Sixth Edition, David J. Barnes and Michael Kölling, Pearson, 2016. [Library link] Head First Java, Second Edition, Kathy Sierra and Bert Bates, O’Reilly, 2005. [Online access] Java API Specification: https://docs.oracle.com/javase/8/docs/api Last updated:25th September, 2018, 9:02 AM Useful Links CIS Home Myplace PEGASUS Staff Email Student Email Authentication Log in Search Search Contacts Office: 0141 548 3189/3096 FAX: 0141 548 4523 LT1101 Systems Support: 0141 548 3592 cis-support@strath.ac.uk LT1307 Emergency: 0141 548 2222 Security Control: 0141 548 3333