|
|
home faculties FOS departments computer science |
|
Bachelor of Science (Honours) in Computer Science
OUTLINES OF COURSES
For each course, a course name is followed by an abbreviation indicating the categories of candidates the course is intended for. For example, MA 1101 Introduction to Mathematics I [M, Sc (Minor), CSc, Eng, ScEd (Major and Minor), AEd (Minor), ASSc (Minor)] denotes a course to be taken by candidates for BSc (Maths), BSc (Math Minor), BSc(Computer Science; transfer), B.Eng (transfer), BScEd (Major and Minor) BAEd (Minor) and BA(Minor), respectively. In addition, the designation Major/Minor without qualification denotes a Major/Minor in Mathematics.
|
|
| CO 1101 |
Structured Programming I [M,CSc] |
| Units: |
4 |
| Prerequisite: |
A-level Mathematics or equivalent |
| Assessment: |
Coursework 30%
Examination 70% |
Course Outline: Program development using high-level languages, program design using hierarchical decomposition, control structures, abstraction using sub-routines, data types, static data structure, filing, debugging and testing.
| Textbooks: |
Deitel, H.M., and Deitel, P.J., “Java How To Program”, Prentice Hall, Third Edition, 1999. |
| CO 1104 |
Introduction to Computer Systems and Information Technology [M, CSc] |
| Units: |
4 |
| Prerequisite: |
A-level Mathematics or equivalent |
| Assessment: |
Coursework 30%
Examination 70% |
Course Outline: Computer evolution and classification. Hardware concepts: functional parts, I/O devices, memory organization, computer architectures. Software concepts: operating systems and systems programs, programming languages. Computer applications: databases, wordprocessing, spreadsheets, graphic packages, data communications. Computer careers, implications for society.
| Textbooks: |
Dowsing, R.D. and Woodhams, F.W.D., Computers from Logic to Architecture, Van Nostrand Reinhold International, 1990.
Sanders, D.H., Computers Today, McGraw-Hill, 1990
|
| CO 1105 |
Web Design and Development
[M, CSc] |
| Units: |
2 |
| Prerequisite: |
None |
| Assessment: |
Coursework 30%
Examination 70% |
Course Outline: The Web: Accessing, downloading and installing software from a Web. Understanding URL, application protocols and the Hypertext Markup Language. Designing and building Web pages: web pages with "raw" HTML. Multimedia and Web: handling multimedia in web browsers. Database Interface: interfacing Web with database to generate dynamic pages.
| Reference Texts: |
John McCoy, "Mastering Web Design", Singapore Tech Publications, 1997.
Gunnit S. Khurana, Balbir S. Khurana, Corte Madera, CA, "Web Database Construction kit", Waite Group Press, 1996 |
| CO 1106 |
Structured Programming II [M,CSc] |
| Units: |
4 |
| Prerequisite: |
CO 1101 |
| Assessment: |
Coursework 30%
Examination 70% |
Course Outline: Recursion, dynamic data structure, abstract data type, object-oriented concepts: inheritance and polymorphism, event handling, graphical user interface, exception handling.
| Textbooks: |
Deitel, H.M., and Deitel, P.J., “Java How To Program”, Prentice Hall, Third Edition, 1999
|
| CO 1601 |
Introduction to Computing
[ScEd(Major and Minor), ASSc(Minor; to be taken in Semester 3);
BEd (General Science) candidates with A-level Mathematics] |
| Units: |
2 |
| Prerequisite: |
A-level Mathematics or equivalent |
| Assessment: |
Coursework 30%
Examination 70% |
Course Outline: Impact of computers and information technology. Computer concepts. Number systems. Systems software. Word processing, electronic spreadsheet, database. Computer applications, implications for society.
| Textbook: |
Sanders, D.H., Computers Today, Mc Graw Hill, 1990. |
| CO 1603 |
Computer Programming [BSc Ed (Major & Minor), BA Minor, BEd General Science] |
| Units: |
2 |
| Prerequisite: |
CO 1601 |
| Assessment: |
Coursework 30%
Examination 70% |
Course Outline: Control structures: sequence, branch. Data types: numeric, string, boolean, generic, composite. Input-output. Modules and libraries: abstraction, encapsulation, re-use. Development tools: editor, compiler, debugger.
| Reference Texts: |
Deitel, H.M. and Deitel, P.J., Java How to Program, Prentice Hall, 2002.
Deitel, H.M. and Deitel, P.J., C++, How to Program, Prentice Hall, 2001.
|
|
|