Course Code AAA | COMP1911 |
Course Title | Computing 1A |
Units of Credit | 6 |
Course Website | https://webcms3.cse.unsw.edu.au/COMP1911/23T2/ |
Handbook Entry | http://www.handbook.unsw.edu.au/undergraduate/courses/current/COMP1911.html |
Lecturer/Convener/Admin |
Dr. Ashesh Mahidadiaa.mahidadia@unsw.edu.au
Dylan Brotherston d.brotherston@unsw.edu.au
|
Lectures |
Monday (weeks 1-5, 7-10) 09:00-11:00 in Colombo Theatre A (K-B16-LG03)
Thursday (weeks 1-5, 7-10) 09:00-11:00 in Colombo Theatre A (K-B16-LG03) |
Complete Timetable |
Lectures, Tutorials, Labs
Consultations, Help Sessions (TBA) |
All official email will be sent to your UNSW email address. Its essential your read this email address regularly. If you forward your email, please be careful to do so correctly & test the forwarding.
Additional information will be provided in the course forums (availabe soon). You should read these regularly. These forums are the best place to ask questions about the course.
No previous programming experience is assumed. If you have previous programming experience you should consider taking COMP1511 instead.
COMP1911 and COMP1511 are both pre-requisites for COMP1521. However if you do COMP1911 instead of COMP1511 and then you decide you want to do even more COMP subjects as well you will need to do a bridging course.
A bridging course will be offered to 23T2 COMP1911 students in the T2-T3 break. It will cover the material in COMP1511 which is not covered in COMP1911. Satisfactory performance in the exam at the finish of this bridging course will allow students to enrol in courses which have COMP1511 as a prerequisite.
This course contributes to the development of the following graduate capabilities:
Graduate Capability | Acquired in |
Scholars capable of independent and collaborative enquiry, rigorous in their analysis, critique and reflection, and able to innovate by applying their knowledge and skills to the solution of novel as well as routine problems | tutorials, labs and assignments |
Professionals capable of ethical, self- directed practice and independent lifelong learning | labs,assignments |
Global citizens who are culturally adept and capable of respecting diversity and acting in a socially just and responsible way | lectures, tutorials, labs |
To obtain a mark for a lab exercise you must both demonstrate the completed lab exercise to your tutor during a lab class and submit it using give.
If you don't complete a lab exercise during the scheduled class, you can still obtain the mark if you both submit the completed exercises before 19:59:59 Sunday and you demonstrate it to you tutor in the follow week's lab.
Lab exercises will be assessed using the following grade system:
Grade | Mark | Criteria |
---|---|---|
A | 1.25 | Complete, correct solution with perfect style |
B | 1 | Competent solution to core part of lab - any problems or bugs must be minor |
C | 0.5 | Incomplete solution, or complete with significant defects or obvious bugs |
D | 0.25 | Partial solution only, minimal achievement; or inability to explain solution |
E or . | 0 | Not attempted |
Challenge exercises are optional to attempt/complete. Completing challenge exercises can help boost your lab mark. For example, if you get an B for all non-challenge exercises (because you made a couple of mistakes), then if you also complete the challenge exercise that can be your path to an A instead of further improving the other non-challenge exercises.
Your lab marks (there will be 9 labs in total) will be summed and capped at 8 marks. These 8 marks will contribute 10% of your overall course mark as per the assessment section below.
Any late submissions for lab exercises will result in a 0.0025 mark reduction per hour late.
Any submissions recived more than 5 days after the due date will recive a mark of 0.
The deadlines may be slightly varied when the assignment designs are complete and to fit best with the lecture schedule.
Late programming assignments will be penalized. The exact penalty will be specified in the assignment specification - often it is .2% reduction in maximum mark for every hour late.
There will be a centrally timetabled in person (face-to-face) final exam which will be in your UNSW exam timetable. Please note that all students are required to take the exam in person, even if they have enrolled in online classes.
In 23T2, there will be a three-hour final exam, to be held in person in the CSE Labs, and it will be invigilated. It may consist of quiz, small implementation tasks which will require you to write C programs, and some theory questions. All questions will be answered and submitted on a computer. There is no handwritten component. During this exam you will be able to execute, debug and test your programs. The implementation tasks will be similar to those encountered in lab exercises
It is a hurdle requirement for this course that you receive at least 20/50 in the final exam.
The exact exam format (exam skeleton) will be released in week 10 but it is likely there will be 4-6 implementation tasks.
Component | Value | Contributes to Learning Outcomes |
---|---|---|
Lab Work | 10% | LO1,LO2,LO3 |
Assignments | 40% | LO1,LO2,LO3 |
Exam | 50% | LO1 |
As mentioned above, your performance on the practical component of the final exam must also be satisfactory to pass the course.
The lecturer may scale overall marks, or individual components, up or down to obtain a desired mark distribution (don't panic - scaling marks down is very rare).
If you think that you may be eligible for a supplementary exam, then make sure you are available on that day.
Week 1 | Overview, Introduction, C Basics |
Week 2 | Numeric Types & C conditions |
Week 3 | Loops & Functions |
Week 4 | Arrays |
Week 5 | Pointers & Memory |
Week 7 | Characters & Strings and reading & writing files |
Week 8 | Dynamic Memory & Structs |
Week 9 | Stacks & Queues |
Week 10 | Bonus / Extra_C & Exam Revision |
Students are also encouraged to provide informal feedback during the session, and to let course staff know of any problems as soon as they arise. Suggestions will be listened to openly, positively, constructively, and thankfully, and every reasonable effort will be made to address them.
Feedback from last term was very positive, however some students felt proactive communication in online mode can be improved. As a result, we will optimise the usage of online tools and provide more help sessions.
Information for students with disabilities Talk to the lecturer if you have any disabilities that may affect this course.
The optional textbook for the course is:
Alistair Moffat,
Programming, Problem Solving, and Abstraction with C,
Pearson Education, 2012.
For pointers to other useful reading material, including documentation for all of the tools used in the practical work, see the course Web pages.
UNSW has an ongoing commitment to fostering a culture of learning informed by academic integrity. All UNSW staff and students have a responsibility to adhere to this principle of academic integrity. Plagiarism undermines academic integrity and is not tolerated at UNSW. Plagiarism at UNSW is defined as using the words or ideas of others and passing them off as your own.
If you haven't done so yet, please take the time to read the full text of
The pages below describe the policies and procedures in more detail:
All work submitted for assessment must be your own work. Lab exercises and assignments must be completed individually. We regard copying of assignments or lab exercises, in whole or part, as a very serious offence. We use plagiarism detection software to search for multiply-submitted work.