REGULATIONS FOR THE DEGREE OF
BACHELOR OF SCIENCE IN COMPUTER SCIENCE (BSc[CompSc])

(See also General Regulations, pp. 1 to 16)

calcover.jpg (8337 bytes)

Bachelor of Engineering (BEng)

Bachelor of Science in Computer Science (BSc[CompSc])

Master of Science in Computer Science (MSc[CompSc])

Master of Science in Engineering (MSc[Eng])

Certificates in Engineering Subjects


CS 1 To be eligible for admission to the degree of Bachelor of Science in Computer Science a candidate shall

(a)

comply with the General Regulations; and

(b)

complete the curriculum in accordance with the regulations that follow.

CS 2 The curriculum shall extend over three academic years and shall include the First Examination and the Final Examination Part I and Part II held annually in the first, second and third years respectively.


CS 3 To complete the curriculum, a candidate shall satisfy the examiners in the First Examination, the Final Examination Parts I and II, including all compulsory courses.


CS 4 In each year of the curriculum a candidate shall, except as provided in Regulation CS 6(c), (d), (e), (f) and (g) below, follow instruction in courses equivalent to eight papers in value and complete all coursework requirements. A candidate shall select courses in accordance with the syllabuses and subject to the approval of the Head of the Department of Computer Science.


CS 5 A candidate who is unable because of his illness or circumstances beyond his control to be present for any examination paper(s) in the First Examination or the Final Examination Part I may apply for permission to present himself at a supplementary examination to be held before the beginning of the following academic year. Any such application shall be made in the form prescribed within two weeks of the day of the candidate's absence from the examination in question.

A candidate who is unable because of his illness or circumstances beyond his control to be present for any examination paper(s) in the Final Examination Part II may apply for permission to present himself for examination in the following academic year. Any such application shall be made on the form prescribed within two weeks of the day of the candidate's absence from the examination in question.


CS 6

(a)

A candidate in the First Examination who has failed to satisfy the examiners in any elective course(s) equivalent to not more than one paper, but has achieved in their opinion a sufficiently high standard in the other courses to compensate for that failure, shall be deemed to have satisfied the examiners, but he shall not be permitted to select a second- or third-year course which requires as a prerequisite the course(s) he has failed in, unless he is given permission by the Department concerned to sit a qualifying examination and satisfies the examiners in the examination.

(b)

A candidate in the First Examination who has failed to satisfy the examiners in any course(s) equivalent to not more than two papers and who is not deemed to have satisfied the examiners under Regulation CS 6(a) above may be permitted to present himself at a supplementary examination to be held before the beginning of the following academic year.

(c)

A candidate in the First Examination who has failed to satisfy the examiners in any course(s) equivalent to more than two papers or who has failed to satisfy the examiners in any paper in the supplementary examination shall be required to repeat all or part of the first year of the curriculum and to present himself for re-examination in the following academic year.

(d)

A candidate in the Final Examination Part I who has failed to satisfy the examiners in any course(s) equivalent to not more than two papers may be permitted to proceed to the third year of the curriculum and may be required to complete all coursework requirements of the failed course(s) and present himself for re-examination in the following academic year.

(e)

A candidate in the Final Examination Part I who has failed to satisfy the examiners in any course(s) equivalent to more than two papers shall be required to repeat all or part of the second year of the curriculum and to present himself for re-examination in the following academic year.

(f)

A candidate in the Final Examination Part II who has failed to satisfy the examiners in any course(s) equivalent to more than two papers or who has failed to satisfy the examiners in the whole of the Final Examination shall be required to repeat all or part of the third year of the curriculum and to present himself for re-examination in the following academic year.

(g)

A candidate who is required to present himself for re-examination under paragraph (c), (d), (e) or (f) above may be required to follow instruction and satisfy the examiners in course(s) other than those taken at his first attempt.

(h)

A candidate shall not be permitted to repeat any year of the curriculum more than once. A candidate in a repeated first or second year of the curriculum who fails to proceed to the next year of the curriculum or a candidate in a repeated third year of the curriculum who fails to complete the curriculum shall be recommended for discontinuation of studies under General Regulation G 12.

CS 7 A candidate who is required to repeat any part of the third year of the curriculum shall not be eligible for honours unless the Senate directs that he shall be so eligible because of exceptional circumstances.


CS 8 Each year the list of candidates who have completed the curriculum in that year shall be published in five divisions: First Class Honours; Second Class Honours Division One; Second Class Honours Division Two; Third Class Honours; and Pass.

Repeating the second or the third year of the curriculum will be taken into account in a candidate's degree classification.


SYLLABUSES FOR THE COMPUTER SCIENCE PROGRAMME IN THE DEGREE OF BACHELOR OF SCIENCE IN COMPUTER SCIENCE

FIRST YEAR

A candidate shall take courses equivalent to a total of eight papers in value.

Compulsory Courses

23117. CS 101. Computer programming and applications (1 paper)

Basic concepts of computer systems; introduction to operating systems, text editors, compilers and loaders; techniques for writing well-structured programs; high-level language programming.


23118. CS 102. Mathematical foundations of computer science (1/2 paper)

Combinational theory: fundamentals of logic; regular language and finite state machines; recurrence relations; graph theory: connectivity, paths and circuits, planarity, and other selected topics.


23119. CS 103. Introduction to data structures and algorithms (1 paper)

Arrays, linked lists, trees and graphs; stacks and queues; symbol tables; priority queues, merge-find trees; internal sorting algorithms; memory management; elementary verification and complexity analysis.

Prerequisite: 23117.


23120. CS 104. Machine organization and assembly language programming (1 paper)

Fundamentals of computer organization and machine architecture; number, character and instruction representations; addressing modes; assembly language programming including stack manipulation and subroutine linkage; basic logic design and integrated devices; the central processing unit and its control; concepts of microprogramming, data flow and control flow; I/O devices and their controllers, interrupts and memory organization; computer arithmetic and Advanced topics.


24121. Mathematics for computer science (1-1/2 papers)

Sets, relations, functions, propositional logic, first order logic, groups, examples of rings and fields; calculus of one variable: treatment of concepts of limit, continuity, differentiability, integration, infinite sequences and series; functions of several variables: treatment of limit, continuity, partial derivatives and differentiability; linear spaces: matrices and linear transformations, system of linear equations, inner-product space.


77102. Professional and technical communication (1 paper)

Function and importance of professional and technical communication in English; understanding and using spoken and written English. Topics include accessing, abstracting, analysing, organizing and summarizing information; asking questions and negotiating meanings; making effective grammatical and lexical choices; presentation skills; technical report writing. Students are expected to design and implement investigative projects relating to their professional discipline.


Elective Courses

A candidate may apply to the Head of the Department of Computer Science to enrol in other courses offered by the School of Business, Faculties of Arts, Engineering, Science, and Social Sciences, subject to timetabling requirements and to the approval of the departments giving such courses, which may require as prerequisites passes in certain subjects at the Advanced Level.


SECOND AND THIRD YEARS

In each of the two years, a candidate shall take courses equivalent to eight papers in value. No less than eight papers over the two years shall be in Computer Science excluding 23291, 23292, 23200 and 23312. Students can take no more than two graduate courses offered by the Department of Computer Science, subject to the approval of the Head of the Department.

Compulsory Courses to be taken in Second Year

23230. CS 201. Principles of operating systems (1 paper)

Operating system structure; process management; input/output; memory management; file systems; security and protection; performance; distributed operating systems.

Prerequisites: 23117 and 23120/ 62147.


23250. CS 231. Design and analysis of algorithms (1 paper)

The course studies various algorithms design techniques, such as Divide and Conquer, Greedy, Dynamic Programming and Branch and Bound. These techniques are applied to design highly non -trivial algorithms from various areas of computer science. Topics include: Advanced data structures; graph algorithms; scheduling algorithms; searching algorithms; algorithms on strings; geometric algorithms; algorithms on polynomials and matrices; Fast Fourier Transform; overview of NP-complete problems.

Prerequisite: 23119 or 23249 .

Compulsory Courses to be taken in Second or Third Years


23231. CS 251. Computer architecture (1 paper)

History architectural classification; CPU design, RISC and CISC; memory hierarchy; I/O, bus design; pipelining, vector processors; array processors; multiprocessors; algorithms for parallel architectures; introduction to advanced topics.

Prerequisite: 23120 or 23277 .


23234. CS 252. Computer networks and data communications (1 paper)

Network structure and architecture; reference models; data communication principles; stop and wait protocol; sliding window protocols; character and bit oriented protocols; virtual circuits and datagrams; routing; flow control; congestion control; local area networks; issues and principles of network interconnection, transport protocols, and application layer; examples of network protocols.

Co-requisite: 23230.

This course may not be taken with 23252.


23259. CS 202. Principles of programming languages (1 paper)

Syntax specification; data types; data control; expressions, precedence and associativity of operators; control structures; comparative study of existing programming languages; advanced topics such as formal semantics, polymorphism, programming paradigms, exception handling and concurrency.

Prerequisites: 23117, 23118, 23119 and 23120/62147.


23398. CS 222. Information systems analysis and software development (1 paper)

To study the concepts and methodologies in the analysis, specification, design and management of information systems. Contents include software engineering process; feasibility study; requirements analysis and specifications; user-interface design; software design and implementation; project estimation and planning; structured analysis and structured design; implementation and testing issues; overview of other software engineering paradigms such as object-oriented analysis and design, and formal methods; and CASE tools. A team-based term project is used to reinforce the taught concepts and methodologies.

Prerequisites: 23117 and 23119 or 23249.


Elective Courses

Computer Science Courses

23251. CS 220. COBOL programming (1/2 paper)

To study the concepts and techniques for COBOL programming. Contents include: COBOL language fundamentals: general program structure; Data Division features; Procedure Division statements; sequential file processing including sorting and merging; table processing; indexed processing; subprograms; advanced topics.

Prerequisites: 23117 and 23119.


23261. CS 221. File structures and information processing (1/2 paper)

To study fundamental concepts in file structures and physical databases and the methods of accessing information in an efficient manner. Topics include characteristics of secondary storage devices; file structures, access methods and performance evaluation; file and other processing design according to performance requirements.

Prerequisites: 23117, 23118 and 23119.


23278. CS 223. Principles of database management systems (1 paper)

This course studies the principles and the design of DBMS. Contents include: entity-relationship model; physical organization of databases; the relational model; design theory for relational databases; query languages; security and integrity; concurrency control; object-oriented databases.

Prerequisites: 23117 and 23119; or 23246 and 23249.

This course may not be taken with 23296.


23296. CS 272. Database design and administration (1 paper)

This course studies the principles, design and administration of database management systems. Emphasis is placed on the user/developer/administrator points of view. Topics include entity -relationship model; the relational model; design theory for relational databases; query languages; query optimization; security; integrity; concurrency control; object-oriented databases; client-server technology; distributed database systems; repository systems and database systems evolution. Projects will incorporate a database design tool and a database management system.

This course may not be taken with 23278.


23396. CS 312. Programming methodology (1/2 paper)

Object-oriented programming; program development tools; program generation tools; program analysis tools; scripting and command languages; user interfaces and GUIs; program documentation; software maintenance and management.

Prerequisites: 23117 and 23119.


23387. CS 335. Real-time systems (1/2 paper)

Introduction to the practical design and implementation of real-time systems, with emphasis on the software components of these systems; real-time applications; kinds of real-times systems; real-time scheduling theory; task synchronization; real-time networks; real-time database systems; distributed and parallel real-time systems.

Prerequisite: 23230.


23313. CS 343. Introduction to artificial neural networks (1/2 paper)

To introduce the theory underlying the learning and computing in network systems that mimic biological networks of neurons. Such theory will be applied to solve practical signal processing and pattern recognition problems with the artificial neural networks simulated in terms of computer software. Students will experiment with networks of various architectures and learning algorithms in order to appreciate their relative effectiveness.


23392. CS 341. Knowledge-based systems (1/2 paper)

Knowledge representation techniques; knowledge-based systems control strategy; expert systems tools; developing an expert system; existing expert systems; concept of knowledge-based systems with emphasis on applications; the process of designing and implementing a knowledge-based system.

Prerequisite: 23119 or 23249 or 62269.


23235. CS 302. Compiling techniques (1 paper)

Lexical analysis; symbol table management; parsing techniques; error detection; error recovery; error diagnostics; run-time memory management; optimization; code generation.

Prerequisite: 23259.


23293. CS 332. Introduction to theory of computation (1 paper)

Every scientific and engineering discipline recognize the value of theory; Computer Science is of no exception. The aim is to study the limits of the performance of computers. Topics include: computational models; computable and non-computable problems; classification of problems according to their time and space complexity; real-life problems that are unlikely to be solved using reasonable amount of time; reduction and completeness; approximation algorithms and nonapproximability.

Prerequisite: 23119.


23270. CS 342. Artificial intelligence (1 paper)

AI programming languages; logic; theorem proving; searching; problem solving.

Prerequisite: 23119 or 23249 .


23317. CS 344. Computer vision and recognition of patterns and speech (1 paper)

Students taking this course will learn how images and speech are represented inside a computer; how their characteristics are extracted, represented and described; and finally, how recognition can be performed.

Prerequisites: 23117 and 23119; or 23125 and 23249.


2327l. CS 38l. Computer graphics (1 paper)

Overview of graphics hardware, basic drawing algorithms, 2-D transformations, windowing and clipping, interactive input devices, curves and surfaces, 3-D transformations and viewing, hidden -surface and hidden-line removal, shading and colour models, modelling, illumination models, image synthesis, computer animation.

Prerequisite: 23119.


23315. CS 382. Multimedia computing and applications (1 paper)

To introduce the various multimedia applications and the technologies based on which these applications are developed. Single medium types; multimedia types and standards; multimedia hardware; multimedia networking; ATM; broadband ISDN; multimedia applications; multimedia environments; industrial standards; multimedia database systems; multimedia operating systems.

Co-requisite: 23234 or 23252 .


23218. CS 362. Discrete event simulation (1 paper)

Comparative studies of Monte Carlo and discrete event simulation-event, process, resources, queues, control structures; random number generation; input and output analysis; a simulation package.

Prerequisite: 23119; or 24113 and 23125; or 24114, 24115 and 23125.


23248. CS 371. Information systems development and project management (1 paper)

A course concerned with management of information systems development projects. Topics include project planning and scheduling, team organization, end user involvement, software quality measurement and metrics, software audit, cost/benefit analysis, risk analysis, process management.

Prerequisites: 23398 and 23278/ 23296.


23253. CS 374. Information systems management (1 paper)

Students will learn about the growing importance of information as a corporate resource. Throughout the course, the strategic implications of information technology will be explored. Topics covered include: IS planning; management of IS development; IS audit and control; management of end-user computing; emerging technologies; IS as a strategic business factor; inter-organizational IS.

Prerequisites: 23127 and 2 business courses.


23311. CS 377. Legal aspects of computing (1 paper)

To introduce students to the laws affecting computing and the legal issues arising from the technology. Contents include: the legal system of Hong Kong; copyright protection for computer programs and databases; patent protection for computer hardware and software; employment agreements and trade secrets in computing industry; licensing and marketing of computer software; liabilities of software producers; data protection and computer crimes.

This course is available to third-year students only.

Prerequisite: Year 3 standing.


23268. CS 301. Advanced operating systems (1/2 paper)

Distributed operating systems; UNIX operating systems; theory of concurrent processes; reliability; real-time operating systems; architectural supports for operating systems; operating system interface design.

Prerequisite: 23230.


23394. CS 314. Formal specification and verification (1/2 paper)

Underlying theory and basic techniques of verifying the correctness of algorithms with respect to specifications; mathematical logic; verification theory; language issues; specification and verification systems; special applications of verification technology.

Prerequisite: 23259.


23393. CS 323. Distributed database management systems (1/2 paper)

Distributed databases; concurrency control; distributed transaction processing; database recovery; multidatabases; data warehousing; digital library.


23295. CS 324. Object-oriented analysis and design (1/2 paper)

This course introduces the fundamental concepts in object-oriented analysis and design. Well accepted methodologies and techniques in this area will be studied and compared. The application of the object -oriented technology in system development will also be discussed. Contents include: review of structured analysis and design, object-oriented analysis, object-oriented design, object-oriented system development.

Prerequisite: 23398.


23202. CS 261. Applied optimization techniques (1 paper)

Linear, integer and dynamic programming; transportation and assignment problems; network flow and network algorithms; project scheduling; Markov decision process; simulated annealing.


23201. CS 361. Fundamentals of system performance modelling (1 paper)

Concepts of system modelling; performance evaluation techniques; workload characterization; measurement and monitoring; simulation techniques: statistical analysis of output data, experimental design and data analysis; analytic techniques: basic probability theory, transform theory, steady-state analysis of Markovian queuing models, operational analysis, product-form queuing network models and computational algorithms; aggregation and approximate modelling; case studies.


23316. CS 378. Information systems theory and practice (1 paper)

The course provides an understanding of the decision process and how information is used for decision support in organizations. It covers decision theory, information theory, and system theory and concepts. Students will learn about the relationship between information systems and organizational systems, and the role of information systems in improving organizational performance. Students will also learn about the relevance of the cognitive process and human interactions in information systems design and implementation.

Prerequisite: 23127.


23247. CS 309. Topics in computer systems (1 paper)

Topics in computer hardware and/or software systems that are of current interest.


23245. CS 329. Topics in information systems (1 paper)

Advanced topics in information systems.

Prerequisite: 23398.


23281. CS 349. Topics in artificial intelligence (1 paper)

Natural language processing; computer vision; heuristic search; theorem proving; speech processing; machine learning; planning; common sense reasoning.

Prerequisite/Co-requisite: 23270.


23262. CS 389. Topics in computer applications (1 paper)

Some specialized application areas of computers.


23292. CS 401. Term project (1 paper)

Students will be required to undertake a computing project under the supervision of a teacher.

This course may not be taken with 23291, 23200 or 23312.


23291. CS 400. Year project (2 papers)

Students will be required to undertake a computing project which demands substantial work under the supervision of a teacher.

This course may not be taken with 23292, 23200 or 23312.


23200. CS 402. Software engineering project (2 papers)

This course enables students to participate in a software development project. Students are required to go through the following major stages in a software project: requirements analysis, system design, implementation, integration, testing, acceptance and delivery. CASE tools will be used. Students will be assessed at various stages of the project including presentation and delivery of system specification, test plan, system design and the final product.

Prerequisites: 23398 and 23396.

This course may not be taken with 23291, 23292 or 23312.


23312. CS 376. Information systems project (1 paper)

Students will be required to design real-life information systems. During the course of the project, students will become familiar with organizational as well as technical issues involved in different stages of the system development life cycle. Successful completion of the project will entail actual implementation of the system under study.

Prerequisites: 23398 and 23278/ 23296.

Co-requisite: 23248.

This course may not be taken with 23291, 23292 or 23200.


Other Courses

A candidate may also apply to the Head of the Department of Computer Science to enrol in other courses offered by the School of Business, Faculties of Arts, Engineering, Science, and Social Sciences. Permission will be subject to timetabling requirements, course prerequisites, if any, and the approval of the Departments concerned.


SYLLABUSES FOR THE INFORMATION SYSTEMS PROGRAMME IN THE DEGREE OF
BACHELOR OF SCIENCE IN COMPUTER SCIENCE

In each of the three years of study, a candidate shall take courses equivalent to a total of eight papers in value.


A. FUNDAMENTALS IN INFORMATION SYSTEMS AND COMPUTER SCIENCE (Total: 13 papers)

First Year (4 papers)

23117. CS 101. Computer programming and applications (1 paper)

Basic concepts of computer systems; introduction to operating systems, text editors, compilers and loaders; techniques for writing well-structured programs; high-level language programming.


23119. CS 103. Introduction to data structures and algorithms (1 paper)

Arrays, linked lists, trees and graphs; stacks and queues; symbol tables; priority queues, merge-find trees; internal sorting algorithms; memory management; elementary verification and complexity analysis.

Prerequisite: 23117.


23120. CS 104. Machine organization and assembly language programming (1 paper)

Fundamentals of computer organization and machine architecture; number, character and instruction representations; addressing modes; assembly language programming including stack manipulation and subroutine linkage; basic logic design and integrated devices; the central processing unit and its control; concepts of microprogramming, data flow and control flow; I/O devices and their controllers, interrupts and memory organization; computer arithmetic and Advanced topics.


23127. CS 171. Information systems in organizations (1 paper)

Fundamental principles of Management Information Systems will be covered in this course. Topics include: organizational foundations of Information Systems (IS); different types of computer-based IS; managing IS resources; IS requirement analysis and design; database management; telecommunications; end user computing. Students will also learn how to use personal computers as decision support tools.


Second Year (4 papers)

23261. CS 221. File structures and information processing (1/2 paper)

To study fundamental concepts in file structures and physical databases and the methods of accessing information in an efficient manner. Topics include characteristics of secondary storage devices; file structures, access methods and performance evaluation; file and other processing design according to performance requirements.

Prerequisites: 23117, 23118 and 23119.


23230. CS 201. Principles of operating systems (1 paper)

Operating system structure; process management; input/output; memory management; file systems; security and protection; performance; distributed operating systems.

Prerequisites: 23117 and 23120/ 62147.


23296. CS 272. Database design and administration (1 paper)

This course studies the principles, design and administration of database management systems. Emphasis is placed on the user/developer/administrator points of view. Topics include entity -relationship model; the relational model; design theory for relational databases; query languages; query optimization; security; integrity; concurrency control; object-oriented databases; client-server technology; distributed database systems; repository systems and database systems evolution. Projects will incorporate a database design tool and a database management system.

This course may not be taken with 23278.


23396. CS 312. Programming methodology (1/2 paper)

Object-oriented programming; program development tools; program generation tools; program analysis tools; scripting and command languages; user interfaces and GUIs; program documentation; software maintenance and management.

Prerequisites: 23117 and 23119.


23398. CS 222. Information systems analysis and software development (1 paper)

To study the concepts and methodologies in the analysis, specification, design and management of information systems. Contents include software engineering process; feasibility study; requirements analysis and specifications; user-interface design; software design and implementation; project estimation and planning; structured analysis and structured design; implementation and testing issues; overview of other software engineering paradigms such as object-oriented analysis and design, and formal methods; and CASE tools. A team-based term project is used to reinforce the taught concepts and methodologies.

Prerequisites: 23117 and 23119; or 23249.


Third Year (5 papers)

23248. CS 371. Information systems development and project management (1 paper)

A course concerned with management of information systems development projects. Topics include project planning and scheduling, team organization, end user involvement, software quality measurement and metrics, software audit, cost/benefit analysis, risk analysis, process management.

Prerequisites: 23398 and 23278/ 23296.


23252. CS 372. Telecommunications (1 paper)

The course provides an in-depth knowledge of telecommunications technologies, hardware and software. Emphasis is upon the analysis and design of networking applications in business. Management of telecommunications networks, cost-benefit analysis and evaluation of connectivity options are also covered. Students learn to evaluate, select and implement different communications options within a business.

Prerequisite: 23127.

This course may not be taken with 23234.


23253. CS 374. Information systems management (1 paper)

Students will learn about the growing importance of information as a corporate resource. Throughout the course, the strategic implications of information technology will be explored. Topics covered include: IS planning; management of IS development; IS audit and control; management of end-user computing; emerging technologies; IS as a strategic business factor; inter-organizational IS.

Prerequisites: 23127 and 2 business courses.


23312. CS 376. Information systems project (2 papers)

Students will be required to design real-life information systems. During the course of the project, students will become familiar with organizational as well as technical issues involved in different stages of the system development life cycle. Successful completion of the project will entail actual implementation of the system under study.

Prerequisites: 23398 and 23278/ 23296.

Co-requisite: 23248.

This course may not be taken with 23291, 23292 or 23200.


B. BASIC KNOWLEDGE IN BUSINESS (Total: 4 papers)

First Year (2 papers)

11001. Introduction to economics I (1 paper)

An introduction to the basic concepts and principles of economics, with emphasis on the theoretical framework of choice theory, the nature of constraints, the measure of value, the laws of demand and productivity, and the implications for resource use and employment.


12103. Introduction to accounting (1 paper)

The course will cover the principles of double entry book-keeping, the interpretation of financial statements, the issues raised by corporate regulation, and the use of management information for decision making.


Second Year (2 papers)

12212. Organizational behaviour and introduction to human resource management (1 paper)

A course on the concepts used for the understanding of human behaviour in organizations and an introduction to the application of these concepts in human resource management. The topics will include motivation, leadership theory, group dynamics, morale, communications, control techniques and organizational climate.

Prerequisite: 12103.


12304. Marketing (1 paper)

An introductory course on the basic concepts of marketing and their implications in management. The ingredients of the Marketing Plan will be analysed and the problems involved in formulating marketing strategy, interpreting marketing data and coping with the changing market environment will be examined.

Prerequisite: 12103.


C. PROFESSIONAL AND TECHNICAL COMMUNICATION IN ENGLISH (Total: 1 paper)

First Year (1 paper)

77102. Professional and technical communication (1 paper)

Function and importance of professional and technical communication in English; understanding and using spoken and written English. Topics include accessing, abstracting, analysing, organizing and summarizing information; asking questions and negotiating meanings; making effective grammatical and lexical choices; presentation skills; technical report writing. Students are expected to design and implement investigative projects relating to their professional discipline.


D. ELECTIVE COURSES (Total: 6 papers)

A candidate should enrol in courses equivalent to six papers in value selected from the list of elective courses offered by the Department of Computer Science as well as other departments provided during registration. Students who wish to enrol in courses other than those listed should apply to the Head of the Department of Computer Science. Permission will be subject to timetabling requirements and to the approval of the departments giving such courses.