INDICATIVE CONTENT
Understanding programming in the C# language
Variables & data types
Input & Output
Control structures (Sequence, selection & iteration)
Problem solving
Introduction to analysis and design
Understanding the principles of user experience and human computer interface
Debugging
Simple data structures
Object orientation
Testing
ADDITIONAL ASSESSMENT DETAILS
Practical Artefact: Create a simple game that implements programming concepts.
Report: The assignment will also include a written component that will require consolidation of knowledge, and demonstration of academic skills.
This assignment covers learning outcomes 1,2,3, and 4
LEARNING STRATEGIES
Delivery will comprise theoretical material, tutor-led practical walkthroughs, and self-directed exercises to support transfer of knowledge and understanding. You will also be encouraged to develop your intellectual, communicative and problem-solving skills.
Each week of the module will be structured as follows
1 x 1hr Lecture
1 x 1hr Seminar
2 x 2hr Practical
One of the above practical sessions will be tied to the lecture of the week, the other will be focused on the more student led seminar, which will support developed skills and assignment artefact development. The seminar is designed to integrate theoretical skills into a working knowledge, and to encourage independent problem-solving oriented thinking.
LEARNING OUTCOMES
1. Demonstrate knowledge and understanding of concepts, principles and theories relating to programming. Knowledge and Understanding.
2. Design and implement a user interface.
Analysis.
3. Design, implement, test and demonstrate computer programs using appropriate tools and techniques. Communication.
4. Understand problem solving techniques related to software engineering.
Knowledge and Understanding, Learning.
REFERENCE TEXTS
Vystave¿l, R., (2017). C# Programming for Absolute Beginners
Miles, R., (2016). Begin to Code with C#.
Skeet, J., (2019). C# in depth - Fourth edition. Manning
Stephens, R., (2018). The Modern C# Challenge: Become an Expert C# Programmer by Solving Interesting Programming Problems
WEB DESCRIPTOR
The fundamentals of programming module will give you a firm grounding in the concepts of programming. Once you have mastered the fundamentals, you will then create a game using your acquired knowledge.
Once you have completed the module, you will be prepared for taking your skills further with C++, which is introduced at level 4. You will also appreciate how programming skills interrelate to engine assisted development.