CS2361 Computing for Science and Engineering

Course Aims & Objectives :
This course aims to introduce the fundamentals of computer hardware and the concepts and techniques of problem-solving using a high-level programming language.

Objectives: Upon completion, students should be able to:

1. understand the organisation of a typical computer systems:
2. analyse simple problems and formulate algorithms for their solution;
3. develop computer programs for implementing the algorithms;
4. practise good programming discipline.

Units: 3

Level: B2

Medium of Instruction: English

Keyword Syllabus:

  • Number systems and computer arithmetic.
  • Components of a computer system.
  • Problem solving and algorithm development.
  • The software development process and development environment.
  • Programming in a high-level procedural language (such as C): basic data types; control structures; functions and procedures; pointers; input and output.
  • Simple file processing.
  • Elements of programming style.

Teaching Pattern:
Duration of course: 1 semester
Current mix of lecture/tutorial/laboratory, other: 2 hrs. lecture; 1 hr. tutorial

Assessment Pattern:
Examination duration: 2 hours
Percentage distribution of marks for coursework, examination, other: Examination 70%, Coursework 30%
Grading pattern: Standard (A+AA-...F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Pre-requisite(s): Nil

Pre-cursor(s): Nil

Equivalent Course(s):
*CS0228 Computing for Applied Scientists 
*CS0365 Programming and Data Structures

Related Links
Department of Computer Science