|
CS2331 Problem Solving & Programming
Course Duration: One Semester No. CILOs Priority 1 analyze and modify simple computer programs; Core 2 analyze simple problems and apply basic problem solving skills/techniques to construct programs with good structures Core 3 practise good programming discipline Essential 4 construct object-based programs Advanced 5 apply advanced programming techniques in programming Advanced CILO No Lectures Lab Assignment Quiz 1 (analyze/modify simple programs, use of programming tools) Minor Major Minor Major 2 (problem solving & programming) Major Major Major Major 3 (programming discipline) Minor Major Major 4 (object-based programming) Major Major Major Major 5 (advanced programming) Major Major Major Major Assessment Tasks/Activities: ILO No Assignment Quiz Exam Total 1 5% 6% 11% 2 6% 5% 17% 28% 3 9% 9% 4 5% 7% 20% 32% 5 3% 17% 20% 20% 20% 60% 100% B. Assessment Tasks / Activities and Criteria of Each CILO CILO No Assessment criteria Assessment tasks / activities 1 Correctly explain the behaviour of simple programs and make simple modifications Able to use a common integrated development environment (with editor, compiler and debugger) Quizzes and examination 2 Effectively perform basic computations Able to analyze simple problems and construct programs with good structures Appropriately use basic data types and arrays in programs Quizzes, assignments and examination 3 Able to create comprehensible, well-documented and well-structured programs Assignments 4 Effectively make use of classes in programs Able to design simple classes in a proper way Quizzes, assignments and examination 5 Able to use advanced programming features (e.g., pointers, dynamic variables, recursion) Quizzes and Examinations Examination duration: 2 hours Keyword Syllabus: Introduction to computers and programming. Problem solving techniques. The development of algorithms. Program design. Programming language control structures. Fundamental data types. Dynamic data structures. Object-oriented programming: data abstraction, classes and the class library. Programming style. Program testing. Program documentation. Related Links
Department of Computer Science |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||