COURSE SPECIFICATION Course code Course title Department Level (UG) CSC 310 Algorithms and Complexity Analysis Mathematics/Computer Science/Statistics & Informatics 2 Level 3 Course Coordinator Dr. M. O. Eze Credit unit Official phone number and email Mobile: 08028669172 address E-Mail: eze_monday@yahoo.com Office Hours NIL Other staff (if applicable) Official phone number and email Dr. M.O. Eze (eze_monday@yahoo.com) address Monday –Friday (8.am – 4pm) Office Hours Time Table is Being Awaited Lecture Time Time Table is Being Awaited Lecture Venue Time Table is Being Awaited Tutorial Time Tutorial Venue ICT Lab/Language Lab. For academic year 2014/15 Contact hours for the semester Lectures [26 hours ] Labs/Seminars [10 hours] Assessment Method Proportion of marks Mid Semester Exam [15]% Coursework [15]% Examination [70]% This course is to be taken as part of the B.Sc. Computer Science following programmes: __________________________________________________________________________ Directorate of Academic Planning, FUNAI COURSE AIMS- ALIGNMENT WITH FUNAI’S VISION, MISSION AND PROGRAMME OBJECTIVE The aim of this course is to help the students appreciate Computational Algorithms in a more advanced level, than they had covered in the earlier CSC (101, 201, 202, 204, 205 etc) courses. It guides students to practical steps in algorithm development. Particularly, the students are required to learn the formal methods related to algorithm performance. It prepares them for other advanced programming and design courses to be studied in the final year. It also repositions them to be able to fit into the industry, and be ready to tackle some of the practical issues expected during their Industrial Work Experience (Year 3 Semester 2). This course is very rich and should give the students a level of versatility in problem solving. It also prepares them to be able to handle their final year projects by themselves. __________________________________________________________________________________ INTENDED LEARNING OUTCOMES After completing this course, the student should be able to: 1. 2. 3. 4. 5. 6. Define Algorithm Understand why this course is very important for any Computer Scientist, no matter the area of specialization. Understand the concept of Algorithm Complexity and Complexity Analysis. Understand the Time and Space Tradeoffs in Complexity Analysis, among other things. Explore Numeric Algorithms and their applications Build more understanding in the following areas already covered in the CSC 202/204: - Sequential and binary search algorithms Sorting algorithms Binary Search Tress Hash tables, etc. 7. Understand the Big O Notation, other notations, and other key issues related to complexity and algorithm analysis. 8. Understand the factors that affect program efficiency and be able to tell which algorithm is more efficient than others, and why it is so. 9. Understand some Specific Algorithms eg. Recursive Algorithm, Randomized Algorithms, Parallel Algorithms, Numeric Algorithms, and others as may be introduced by the lecturer. 10. Real Life/Practical Applications of Algorithm. 11. Other Current Issues as may be Introduced by Lecturer. ______________________________________________________________________________ LEARNING AND TEACHING METHODS This course will be delivered through a combination of lectures, seminar, tutorials and labs that will feature student-centred activities via power point presentations, whiteboard illustrations and practical demonstration in the laboratory. The course will be delivered through a combination of internet and intranet support activities including tutorials, group discussion forums and individual learning. __________________________________________________________________________ INDICATIVE CONTENT Directorate of Academic Planning, Federal University Ndufu-Alike, Ikwo (FUNAI) 2 Lecture/seminar programme FUNAI Wk Lecture Session Topic/Reading for private study Tasks/Think points for private study Lecturer 4 1 Exploring the Theory of Algorithm Complexity and Analysis Dr. M.O. Eze. 5 2 Theoretical Analysis of Algorithms. 6 3 Algorithm CASE Analysis 7 4 8 5 Complexity and Rules of Thumbs for Complexity Determination. Sample Computations/ Practical Solutions 9 6 10 7 A robust introduction of the subject area will be tackled here. Key notations, theories, illustrations and motivations for studying this course will be vigorously pursued. The theoretical concepts will be presented at this point. Some of the concepts such as Big O notation, Big-Omega notation Big-Theta notation, Hidden constant, Logarithmic time, etc will be discussed. The Best, Worst and Average CASE analysis will be presented, PLUS other related issues. At least three rules of thumb will be studied and discussed. A number of practical questions are to be explored and solved. This will involved both class room solutions, take home and group solutions. Key proofs will be pursued at this stage of this course. Mid–Semester Examination 11 8 Advancements in Algorithm Studies I 12 9 Advancements in Algorithm Studies II 13 10 Practical Session: Case Study I 14 11 Advancements in Algorithm Studies III Proof of Algorithm Correctness Mid–Semester Exam Issues related to performance will be further pursued, among other things. Issues related to visualization of algorithm complexity analysis graphs will be studies, plus other related issues. Students + Lecturers Brainstorming on Real life Applications of Algorithms/Complexity, Industrial related issues, etc. Reviews and Reflections on issues already covered will be done, among other things. Further advancements in Algorithm/Complexity Studies will be pursued. Example Recursive Algorithms, etc. Dr. M.O. Eze. Dr. M.O. Eze. Dr. M.O. Eze. Dr. M.O. Eze. Dr. M.O. Eze. & Other Invigilators Dr. M.O. Eze. Dr. M.O. Eze. Dr. M.O. Eze. Directorate of Academic Planning, Federal University Ndufu-Alike, Ikwo (FUNAI) 3 15 12 Advancements in Algorithm Studies IV 16 13 Advancements in Algorithm Studies V 17 14 Advancements in Algorithm Studies VI 18 15 19 16 20-21 22 17 18 Practical Session: Case Study 3 Practical Session: Case Study 4 Revision Exams Further advancements in Algorithm/Complexity Studies will be pursued. Example Parallel Algorithms and other related areas. Further advancements in Algorithm /Complexity Studies will be pursued. Example Automata Theory and Computability, etc. Discussion will focus on Current Issues as well as Applications. Real Life Projects Dr. M.O. Eze. Real Life Projects Dr. M.O. Eze Dr. M.O. Eze. Dr. M.O. Eze. Dr. M.O. Eze. Dr. M.O. Eze. ___________________________________________________________________________________ INDICATIVE KEY LEARNING RESOURCES Reading list This core text for this study is listed as follows. The lecturer will provide a comprehensive note/power point slide for the benefit of the students. Other suggested supplementary reading materials are also listed below. Core textbook 0. G.T. Heinneman, G. Pollice & S. Selkow, "Algorithms in a Nutshell: a Desktop Quick Reference" O’Reilly Media, Inc., Sebastopol USA, 2009 Supplementary reading 1. T. Cormen, C. Leiserson,R. Rivest & C. Stein, "Introduction to Algorithm", 3rd Ed, The MIT Press, Massachusetts, 2009 2. B.L. Jones & P. Aitken, P., Teach Yourself C in 21 Days, 6th Edition, Sams Publishing, 2003 CONTINIOUS ASSESSMENT The Intended Learning Outcomes are assessed through: Assessment Mid semester Exams Coursework (Assignment) Semester Exams Weight 15% 15% 70% Deliverables - important dates Directorate of Academic Planning, Federal University Ndufu-Alike, Ikwo (FUNAI) 4 Ensure that you make a careful note of when the assessment tasks are due in for this course. Try not to leave working on these tasks until the last minute – this is stressful for you and tends to lead to poor quality work. Remember that you have several assessments (for different courses) due the same week and you will need to plan for this. Assessment Mid semester exam- Due date FUNAI WEEK 10 To be held at the regular class time and venue Coursework Semester Exam TO BE DETERMINED BY COURSE COORDINATOR FUNAI WEEK 22-23 Feedback & Result 14 working days after the assessment 14 working days after the assessment Feedback on your work The university is committed to providing you with written feedback for all assessed coursework within 14 working days from the submission date. You will get feedback on your performance on a feedback form which will be returned to you. If you do not receive feedback within this time, then you should first contact the course leader. If it proves necessary, you should then contact the Head of Department. Submitted coursework, including your final year project, will not be returned to you. This is true for all coursework, in all courses and at all levels, and does not apply to only this course. We must keep the original copy of all coursework to provide the external examiners with a complete record of your work. Late coursework It is the University policy to accept and grade all late items of coursework (up to the published latest date for submission). There is no such thing as 'an extension'. You cannot negotiate new deadlines, and you do not need to get agreement about handing in your work late from the course leader or any other member of staff. Late coursework submissions are, however, subject to penalties (capping) that determine the maximum grade that you can achieve depending upon how late the work is. The current penalty scale can be found below: The following caps to be uniformly applied, in the absence of relevant mitigating circumstances accepted by the BoE: Up to 1 working day late Up to 2 working days late Up to 5 working days late Up to 10 working days late Up to 15 working days late More than 15 working days late Mark capped at 90% Mark capped at 80%; Mark capped at 70%; Mark capped at 60%; Mark capped at 50%; Mark capped at 0%. A working day is here defined as Monday to Friday at any time of year, with the exception of Nigeria national holidays. Students with mitigating circumstances can apply to have penalties removed via submission of the appropriate form and evidence within 7 days of the submission deadline. How to do this can be found in the University Assessment Policy and Procedure. Directorate of Academic Planning, Federal University Ndufu-Alike, Ikwo (FUNAI) 5 Planning your time i. Students are expected to attend all classes including seminars and laboratory sessions for each course. It is mandatory for students to have a minimum attendance of 75% in this course to be eligible to take the final semester examination. ii. Note: Instructors are not required to provide mid semester test make-up. Directorate of Academic Planning, Federal University Ndufu-Alike, Ikwo (FUNAI) 6