Short Title:Software Development 1
Full Title:Software Development 1
Module Code:SWDV H1001
 
Credits: 5
Field of Study:Computer Science
Module Delivered in 10 programme(s)
Reviewed By:FINBARR FEENEY
Module Author:Eileen Costelloe
Module Description:This module introduces programming concepts and structures using a problem based learning approach. The fundamentals of a programming language are covered to facilitate the student analysing a problem and then designing and implementing a suitable solution. The development life-cycle from analysis, design, implementation, debugging and version control are covered to ensure the student understands and is able to demonstrate the process.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Write programs using variables, conditional statements, loops & lists
LO2 Apply problem solving techniques to programming problems
LO3 Use logical and syntactical debugging techniques, management of projects
LO4 Apply good programming practice and style
 

Module Content & Assessment

Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Practical/Skills Evaluation Weekly lab uploads 1,2,3,4 15.00 n/a
Continuous Assessment An elapsed group project aimed at developing team skills and examining program design and implementation skills. Normally this practical would involve design and development of a simple application such as a scientific calculator or business application. The group would use common programming constructs such as variables, if statements & loops. The group may be required to produce a pseudo-code design for the application and undergo a group project demonstration of the finished work. Task assessed in terms of: The design of the application (pseudo-code); The implementation of application (code); The group presentation. 1,2,3,4 25.00 n/a
Practical/Skills Evaluation Sit an in-lab examination of the core concepts of software development such as variables, selections, loops and lists. 1,2,4 30.00 n/a
Practical/Skills Evaluation Sit an in-lab examination of the programming constructs critical to the learning outcomes of the course. This examination would normally consist of a programmed solution to a specified problem. 1,2,3,4 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
Tutorial Small group workshop 1.00 Every Week 1.00
Lab Practical/workshop 4.00 Every Week 4.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 2007, 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 1 Mandatory
TA_KACOI_B Bachelor of Science (Honours) in Computing with Language (French/ German/ Spanish) 1 Mandatory
TA_KACOS_B Bachelor of Science (Honours) in Computing with Software Development 1 Mandatory
TA_KACOD_B Bachelor of Science (Hons) in Computing with Data Analytics 1 Mandatory
TA_KACTM_D Bachelor of Science in Computing with Information Technology Management 1 Mandatory
TA_KACOS_D Bachelor of Science in Computing with Software Development 1 Mandatory
TA_KITMG_D Bachelor of Science in IT Management 1 Mandatory
TA_KMFSD_C Certificate in Fundamentals of Software Development (Minor Award) 1 Mandatory
TA_KMDCT_C Data Centre Technician Certificate 1 Mandatory
TA_KCOMP_C Higher Certificate in Science in Computing 1 Mandatory