Short Title:Software Development 2
Full Title:Software Development 2
Module Code:SWDV H1002
 
Credits: 5
Field of Study:Computer Science
Module Delivered in 8 programme(s)
Reviewed By:FINBARR FEENEY
Module Author:Eileen Costelloe
Module Description:This module introduces more advanced programming concepts of 2D lists, file processing,functions and provides an understanding of the fundamental concepts of the object-oriented programming (OOP) paradigm, and explores the principles of class/object programming. The student will gain an understanding of OOP and how to design and build applications using object-oriented techniques.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Design, develop, test, debug and manage programs/projects
LO2 Implement various object-oriented programming concepts
LO3 Explain and implement the object-oriented programming concepts of encapsulation & inheritance
LO4 Design and implement appropriate functions/methods that require parameter passing
LO5 Implement and manipulate data structures and files
 

Module Content & Assessment

Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Practical/Skills Evaluation Weekly lab uploads 1,3,4,5 10.00 n/a
Practical/Skills Evaluation Practical 1 – in-lab practical – Typical task: Design and develop an application that uses data from a file as input, carries out processing, analysis on that data, implementing lists typically and outputs the results to a file. 1,4,5 30.00 n/a
Practical/Skills Evaluation Practical 2 – in-lab practical - Typical task: Sit an in-lab assessment normally focusing on the design and implementation of appropriate functions or classes and methods for a given problem description. 1,2,3,4,5 30.00 n/a
Practical/Skills Evaluation Practical 3 – elapsed – Typical task: Design and develop an object oriented application such as a stock control system.Undergo a viva examination of the finished work. 1,2,3,4,5 30.00 n/a
No End of Module Formal Examination

IT Tallaght reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Class-based instruction 2.00 Every Week 2.00
Lab Practical/workshop 4.00 Every Week 4.00
Tutorial Small group workshop 1.00 Every Week 1.00
Independent Learning Reading/Study 2.00 Every Week 2.00
Total Weekly Learner Workload 9.00
Total Weekly Contact Hours 7.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Class-based instruction 2.00 Every Week 2.00
Lab Practical/workshop 2.00 Every Week 2.00
Independent Learning Reading/Study 2.00 Every Week 2.00
Total Weekly Learner Workload 6.00
Total Weekly Contact Hours 4.00
 

Module Resources

Required Book Resources
  • Allen B. Downey 2015, Think Python,2nd Edition, How to Think Like a Computer Scientist, 2nd Ed., O'Reilly [ISBN: 1491939362]
Recommended Book Resources
  • Wesley J. Chun 2006, Core Python Programming, 2nd Edition Ed., Prentice Hall [ISBN: 0-13-226993-3]
This module does not have any article/paper resources
This module does not have any other resources
 

Module Delivered in

Programme Code Programme Semester Delivery
TA_KACTM_B Bachelor of Science (Honours) in Computing with Information Technology Management 2 Mandatory
TA_KACOI_B Bachelor of Science (Honours) in Computing with Language (French/ German/ Spanish) 2 Mandatory
TA_KACOS_B Bachelor of Science (Honours) in Computing with Software Development 2 Mandatory
TA_KACOD_B Bachelor of Science (Hons) in Computing with Data Analytics 2 Mandatory
TA_KACTM_D Bachelor of Science in Computing with Information Technology Management 2 Mandatory
TA_KACOS_D Bachelor of Science in Computing with Software Development 2 Mandatory
TA_KITMG_D Bachelor of Science in IT Management 2 Mandatory
TA_KCOMP_C Higher Certificate in Science in Computing 2 Mandatory