|
CS2363 Computer Programming
Course Duration: One semester Medium of Instruction: English Prerequisites: Nil Precursors: Nil Equivalent Courses: No. CILOs Weighting (if applicable) 1. analyze simple problems and design algorithms for their solutions; 2. implement algorithms as computer programs using a high-level programming language; 3. analyze simple computer programs in a high-level programming language; 4. practise good programming discipline. Teaching and Learning Activities (TLAs): ILO No TLAs Hours/week (if applicable) CILO 1 Tutorial Exercises – Tutorials will be scheduled in “Terminal rooms”. They are designed to enable students to put theory into practice and be proficient in a high-level programming language. The tutorial exercises consist of programming problems. Students are required to create computer programs using a program development tool that supports a high-level programming language (such C). This course activity supports Course ILO #1, 2 and 4; and to a lesser extent, ILO #3. Assignments – Assignments are intended to be more challenging problems compared with tutorial exercises. Students are to analyze the problems, break them down into manageable sub-problems, and apply (and possibly combine) various techniques learnt from lectures and tutorial exercises in order to design algorithms for solving them. Then they are required to implement the algorithms as computer programs, and to explain their ideas/algorithms using suitable presentation methods (e.g., a report, flowchart, etc). This course activity supports Course ILO #1, 2 and 4; and to a lesser extent, ILO #3. Quizzes – The quizzes give a chance for students to reflect on their understanding on various programming concepts and problem solving techniques. They are required to design and implement programs to solve problems; and to predict and explain behaviour of programs involving various programming concepts and techniques. This course activity supports Course ILO #1, 2 and 3. Assessment Tasks/Activities: ILO No Type of assessment tasks/activities Weighting (if applicable) Remarks CILO 1 analyze simple problems and design algorithms for their solutions; CILO 2 implement algorithms as computer programs using a high-level programming language; CILO 3 analyze simple computer programs in a high-level programming language; CILO 4 practise good programming discipline. Grading of Student Achievement: Problem solving and algorithm development. Iteration and Recursion. The software development process and development environment. Programming in a high-level procedural language (such as C): basic data types and structures; control structures; functions and procedures; pointers; input and output. Basic file processing concepts and techniques. Elements of programming style. Related Links
Department of Computer Science |
|||||||||||||||||||||||||||||||||||||||||||||||||