This paper introduces computer programming in C# – the exciting challenge of creating software and designing artificial worlds within the computer. It also covers concepts such as the internals of the home computer, the history and future of computers, how computers are changing society, and current research and challenges in computing.
Students who pass this paper will be able to create programs in C#, using the common graphical controls such as buttons, picture boxes and text fields. They will understand the basic concepts of event-driven and object-oriented programming. They will be able to use conditional statements to react to user input and process errors. They will be able to use iterative statements, arrays, and lists to process large amounts of data. The student will understand a broad range of significant Computer Science concepts.
Official Timetable Information
There are three lectures a week. They provide a medium for presenting the background, theoretical material, and general information for the paper.
There are two programming tutorials scheduled each week, where you will meet in a small group with your tutor, to discuss concepts covered in lectures and work on exercises in small groups.
The practicals for this paper give you the crucial 'hands-on' experience that is necessary to learn computer programming. Each week in the labs you will practice important skills dealing with various aspects of programming and the C# language. You may work with a partner or individually to create a new program, experiment with different ways of making it work better, and discuss your solutions with your demonstrator or tutor.
Students should expect to spend about 10 hours per week on this paper, in the following proportions:
|Private Study and Unsupervised Lab work||3|
'Starting out with Visual C# 2012' by Tony Gaddis.
You must purchase the Laboratory and Tutorial Manual from Campus Copy
The laboratories for this paper are RG.10 and RG.11 (Labs 3 & 4). They are equipped with 85 Windows Personal Computers. The programming environment will be C# using Microsoft Visual Studio 2013. If you want to use C# at home, you can download Microsoft Visual Studio 2013 Community Edition for free from http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx. Printing, email and web access is available but will be charged for via the Unicash system.
The Part I Computer Laboratories are available to enrolled students Monday to Friday 8am to 9pm. A schedule of supervised and 'free' time will be posted on the lab doors. Prior to 8am, after 9pm, and at weekends, your (cardax activated) student ID card will be required for access. Students found in the lab at these times without a card will be removed.
The practical programme must be completed to the satisfaction of the coordinator for the paper.
The written test will test the material covered up to that point. Details about the test will be given out in lectures prior to the test.
Each week you will be asked to design or modify a simple program in your laboratory sessions. This may be done using pair programming, with each person taking 10 minute turns on the keyboard. You can also complete the exercises individually if you wish. After you have implemented a program, you will discuss it with your demonstrator in the lab, and will be given a mark for it.
The practical tests will test your individual understanding of the programming skills that you have been practicing in the laboratory exercises. NOTE: Due to the size of the class, practical tests may be run in multiple sessions. The tests for each session are different, but are similar in material and level of difficulty.
Each tutorial involves exercises that you should read before going to the tutorial. Tutorial exercises will be worked through during the tutorial, under the guidance of the tutor. You will be asked to attempt an exercise in a small group and hand in your attempt in the tutorial. You will receive either a 0 or a 1 for your attempt at the tutorial exercise. A 0 being an unsatisfactory attempt and a 1 being an attempt to the satisfaction of the tutor. To receive this mark you must attend the tutorial as you cannot hand in your attempt outside of the tutorial.
Students must hand in their coursework by the due date. If they have not completed it, they should hand in what they have done so far. Individual extensions will not be given except for a medical certificate or counsellor's letter specifically referring to that item of assessment.
Internal assessment/final examination ratio 2:1 or 1:2, whichever works in your favour. The practical programme must be completed to the satisfaction of the co-ordinator for the paper.
An overall mark of 50% is required for a pass, with a minimum of 40% in the final exam. An RP grade will not normally be accepted as fulfilling a prerequisite for a more advanced paper (see Assessment Regulations, 20.(4) p125).
The 4 tests (3 practical tests and 1 written test) are 'compulsory assessment items' of the course (See the University Calendar 2015 - Assessment Regulations, 20.(5) p125). Missing these components of the course without excuse may result in a failing grade.
The internal assessment is:
|Pop Quiz (held in week 1 during lecture),|| 1%|
|Tutorial Handins, 10 x 0.5%|| 5%|
|Moodle Quizzes, 10 x 0.5%|| 5%|
|Laboratory Exercises, 9 x 1% || 9%|
|Problem Solving Practical|| 2%|
|Practical tests, 3 practical tests (5%, 15%, 15%)||35%|
|In-class written test||10%|
|Practical test 1||Wed 25th March 2015|
|Practical test 2||Wed 29th April 2015|
|In-class written test||Tue 5th May during Lecture B time|
|Practical test 3||Wed 27th May 2015|
Class attendance is expected. The lecture material, tutorials and laboratory practicals are all integral parts of the paper. Failure to attend any of these means the student may miss material not presented elsewhere. Students are responsible for all material covered in class.
Resources in the form of lecture notes, videos of lectures, course outline, background material, various user guides, lab and test sign ups, practice tests, project specifications, sample code, data files and weekly quizzes will be made available through the course Moodle website. Also available on the course Moodle website will be support through various interactive forums.
This paper is compulsory for a major in Computer Science.
Tim Elphick (firstname.lastname@example.org, 838-4411)
Follow this link for Academic Integrity information.
Follow this link for information on Performance Impairment.
Student Concerns and Complaints
Follow this link for Student Concerns and Complaints information.
Application for Extension
Follow this link for information on applying for an Extension.
Review of Grade
Follow this link for information on applying for a Review of Grade.
Your attention is drawn to the following regulations and policies, which are published in the University Calendar: