| Module Title |
Introduction to Programming |
| Module Code |
CSC1008 (ITS: CA146) |
|
Faculty |
Computing |
School |
Engineering & Computing |
|
NFQ level |
8 |
Credit Rating |
5 |
|
|
Description
The aim of this module is to introduce the student to basic programming concepts.
|
Learning Outcomes
1. Write programs that use control statements to coordinate problem solving 2. Select a data structure suitable for solving a given problem 3. Decompose a problem's solution into functions 4. Implement algorithms in terms of data structures and functions 5. Use a debugger to trace program control flow and inspect data values
|
| Workload | Full time hours per semester | | Type | Hours | Description |
|---|
| Lecture | 12 | Classroom lecture | | Laboratory | 24 | Computer labs | | Independent Study | 89 | Independent learning |
| Total Workload: 125 |
|
|
| Section Breakdown | | CRN | 20127 | Part of Term | Semester 2 | | Coursework | 0% | Examination Weight | 0% | | Grade Scale | 40PASS | Pass Both Elements | Y | | Resit Category | RC1 | Best Mark | N | | Module Co-ordinator | Liang Xu | Module Teacher | Darragh O'Brien, Manoj Kesavulu, Yalemisew Abgaz |
|
| Assessment Breakdown |
| Type | Description | % of total | Assessment Date |
| Practical/skills evaluation | Lab test: writing a simple program using the selected programming environment (Python3, Termcast, and Einstein) | 5% | Week 2 | | Practical/skills evaluation | Lab exam: up to control statements. | 25% | Week 4 | | Loop Quiz | Class activity: problem-solving | 5% | Week 6 | | Practical/skills evaluation | Lab exam: program writing that covers problems related to strings, lists (arrays), searching, and sorting algorithms | 25% | Week 8 | | Practical/skills evaluation | Pair programming: Students will solve problems related to their field of study in a group of two to three members. This is a home take and an open-book assignment. Assessment to be released before two weeks. | 35% | Week 12 | | Reflective journal | Students reflect on their journey of learning programming focusing on individual and group programming tasks. | 5% | Sem 1 End |
| Reassessment Requirement Type |
Resit arrangements are explained by the following categories;
RC1: A resit is available for both* components of the module.
RC2: No resit is available for a 100% coursework module.
RC3: No resit is available for the coursework component where there is a coursework and summative examination element.
* ‘Both’ is used in the context of the module having a coursework/summative examination split; where the module is 100% coursework, there will also be a resit of the assessment
|
|
Pre-requisite |
None
|
|
Co-requisite |
None |
| Compatibles |
None |
| Incompatibles |
None |
|
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml
|
Indicative Content and Learning Activities
Basics Program structure, variables, fundamental data types, simple I/O
Control statements if statements, for loops, while loops
Arrays One and two dimensional arrays, sorting arrays, searching arrays
Functions Writing functions, calling functions, returning values from functions
Debugging Using a debugger to trace program control flow and inspect data values
|
Indicative Reading List
Books:
- Gaddis, Tony: 0, Starting out with Python, 1-9, Pearson, 0133582736
Articles: None |
Other Resources
None |
|
|
|
|