COMP06125 2012 Introduction to Programming 2 using C#

General Details

Full Title
Introduction to Programming 2 using C#
Transcript Title
Programming 2
Code
COMP06125
Attendance
N/A %
Subject Area
COMP - Computing
Department
COMP - Computing & Creative Practices
Level
06 - NFQ Level 6
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2012 - Full Academic Year 2012-13
End Term
9999 - The End of Time
Author(s)
Mr. John Kelleher, Paul Flynn, Paul Powell, Una LEstrange, Vivion Kinsella
Programme Membership
SG_KWDEV_B07 201200 Bachelor of Science in Computing in Web Dev and Creative Media SG_KSYSN_B07 201200 Bachelor of Science in Computing in Systems and Networking L7 SG_KCMPT_B07 201300 Bachelor of Science in Computing SG_KCOMP_H08 201500 Bachelor of Science (Honours) in Computing SG_KCOMP_G07 201500 Bachelor of Science in Computing SG_KCOMP_G06 201500 Higher Certificate in Science in Computing SG_KSYSN_B07 201500 Bachelor of Science in Computing in Systems and Networking L7 SG_KWDEV_B07 201500 Bachelor of Science in Computing in Web Dev and Creative Media SG_KCOMP_H08 201600 Bachelor of Science (Honours) in Computing SG_KSYSN_B07 201700 Bachelor of Science in Computing in Systems and Networking L7 SG_KGDEV_B07 201700 Bachelor of Science in Computing in Game Development SG_KWDEV_B07 201700 Bachelor of Science in Computing in Web Dev and Creative Media SG_KSDEV_B07 201700 Bachelor of Science in Computing in Software Development SG_KCOMP_H08 201700 Bachelor of Science (Honours) in Computing
Description

This course shall build on the fundamentals of programming learned in the module programming 1.  The student will learn how to develop solutions to more complex problems that make use of methods, arrays and  files.

 

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Write programs that use complex selection and repetition structures

2.

Understand the need for and write programs that use arrays

3.

Write programs that manipulate strings

4.

Write programs that interact with files

5.

Understand the concepts of good program design and write programs which make use of predefined and programmer defined methods.

Module Assessment Strategies

There will be summative and formative continuous assessment, which will include tests, lab based assignments and assignments completed out of class.

Module Dependencies

Prerequisites
COMP07044 000000 Introduction to Programming 1 using C#

Indicative Syllabus

Review and elaboration of programming fundamentals: Data manipulation, decision structures and iteration structures. Dealing with multiple alternative decisions (if .. else if / switch), nested conditions, nested loops.   

Program design and methods.  Concepts of good design -  modularisation and information hiding.  Using pre-defined and programmer defined library methods.  Void  methods and return type methods.   Paramater passing : by value, by reference(ref and out explained). Method overloading. Variable scope.

Writing Code to manipulate strings. Key properties and methods of the string class. Writing code to manipulate string objects.

Array Handling: The need for arrays, declaring an array, populating an array, processing array elements. Two dimension arrays. Array lookup. Passing arrays as parameters.

File Handling: The need for files.  Input and output streams, writing to a stream, reading from a stream, processing CSV files. Searching for a record in a file. Control break processing. Report generation.


 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
60 %
End of Semester / Year Formal Exam
40 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Continuous Assessment Continuous Assessment UNKNOWN 60 % OnGoing 1,2,3,4,5
             
             

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Final Exam UNKNOWN 40 % End of Term 1,2,3,4,5
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre lecture 2 Weekly 2.00
Laboratory Practical Computer Laboratory Programming Practical 2 Weekly 2.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources

C# yellow book, Rob Miles 2010

C# For Students, Bell and Parr,  Addison Wesley 2008.

Starting out with C#, Chegwidden and Gaddis, Scott Jones, 2005

How to think like a programmer: Problem solving for the bewildered.  Paul Vickers, Cenage 2008

Computing with C# and the .Net framework, Art Gittleman, Joes and Barret 2003

 

Other Resources

Program Development Environment : e.g Visual Studio.Net

Additional Information
None