Module 06-26955 (2018)
ICY Software Workshop
Level 1/C I
|Manfred Kerber||Semester 1||20 credits|
|Uday Reddy||Semester 2||20 credits|
This module introduces and develops object oriented design and programming skills. It introduces the Java programming language as an example of an object oriented programming language and develops software development skills through Java. In the second semester, the module develops advanced object oriented design and programming skills. It introduces object-oriented class libraries for collection data structures and graphical user interfaces, and provides exposure to concurrent programming using threads and network communication via sockets. In addition, the students will work in teams to build a substantial piece of software from specification through analysis and design to implementation.
The aims of this module are to:
- Introduce and develop object oriented design and programming skills.
- Introduce the Java programming language as an example of an object oriented programming language.
- Develop software development skills through Java.
- Introduce types, classes, objects, methods, inheritance, and exceptions.
- Provide experience of programming with data structures.
- Introduce object-oriented class libraries for collections, graphical user interfaces, sockets, and threads.
- Provide experience of working in a programming team.
On successful completion of this module, the student should be able to:
- Demonstrate an understanding of types, classes, objects, methods, inheritance, and exceptions.
- Demonstrate an understanding of and use object oriented analysis and design processes
- Demonstrate an understanding of recursion and the use of recursive data structures
- Explain methods and techniques for program testing
- Demonstrate an understanding of advanced programming language concepts including generic classes, interfaces and abstract classes
- Demonstrate the use of object-oriented class libraries for building applications including collections, GUI classes, sockets and threads
- Develop software systems from specification through design and implementation.
- Work in groups as part of a larger project
- 06-21977 - ICY Data Structures & Algorithms
- 06-21978 - ICY Introduction to Computer Science
- 06-26260 - MSc Software Workshop 1
- 06-26956 - MSc Software Workshop
Large-Group Lectures, Practical Classes
Sessional: 3 hr Examination (70%) Continuous Assessment (20%) Continuous Assessment - Teamwork (10%)
Supplementary (where allowed): 3 hr Examination (90%) with Continuous Assessment Teamwork (10%) carried forward.
Programmes containing this module
- BSc Year in Computer Science