COMP06160 2012 Introduction to Programming 1 using C#

General Details

Full Title
Introduction to Programming 1 using C#
Transcript Title
Programming 1
Code
COMP06160
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

The course shall teach students the fundamentals of problem solving and programming.  During the course, the student will gain knowledge and understanding in problem-solving, computing terms, concepts and history, gain ability in how to use an integrated development environment. Write and compile programs using built in types, input and output, operators and precedence, loops and selection statements.  While the language of instruction for this course is C#, the initial part of the course will concentrate on problem solving and getting the student to think like a programmer.

Learning Outcomes

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

1.

Understand programming history, context, terms and development process 

2.

Solve problems and develop computer programs in a systematic manner 

3.

Use an integrated developent enivironment to edit, compile, run and debug computer programs

4.

Write and compile programs that make use of input and output, assignment and aritmethic operators

5.

Write and compile programs that make use of selection and repetition structures

Module Assessment Strategies

There will be both summative and formative assessment of the students progress

Indicative Syllabus

Thinking like a programmer. Steps involved in problem solving: Understanding problem, devising a plan, implementing the plan, checking the results.   Description languages and representations : natural language,diagrams and pseudocode,hierarchial diagrams, flow charts, class diagram.  Paper based problem solving exercises.

Programming Concepts and History.  History of computing and programming languages. Computing concepts: hardware and software.  Elements of a c# computer program. The importance of program style and conventions.

Compilers, editors and Integrated Development Environment. Edit  and compile a program from the command prompt. Using an IDE to start, edit, compile, run and  debug a project

Programming Sequential Code.  Built in types.  Constants.  Variables and assignment.  Arithmethic operators and precedence.  Complex calculations.  Data Conversion - assignment, promotion and casting. Keyboard input and output. string Concatenation. Formatting output. Using Escape sequences. Using the Math class. Debugging techniques to trace program flow.

Programming Selection structures. Need for selection structures.  Boolean expressions, Relational operators.  Logical operators.  If.  If..Else.  

Programming Repetition Structures. Need for repetition structures. Counter controlled and event controlled loops. While statement, do statement,  For statement. 

 

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 Multiple Choice 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
Practical Computer Laboratory Computer Lab Practical 2 Weekly 2.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources

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

C# Yellow book, Rob Miles 2010, University of Hull

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

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

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