Computing Science Fourth Year Courses
COMP 4240
COMP 4240
Internet/Intranet (3,1,0) 3 credits
This course will present the most practical internet and intranet technologies and techniques to students. It will cover internet protocols, addressing and architecture, intranet and extranets design, installation, and management as well as all aspects of internet/intranet security and user/data authentication.
Prerequisite: COMP 3540, COMP 3610
COMP 4250
COMP 4250
Computer Network Administration (3,1,0)(L) 3 credits
This course emphasizes the implementation and the administration of network and network servers, and network security. Those topics include administration of internetworking and server software on network servers; network traffic surveillance; network security problems, firewall, intrusion detection and defence; implementation of a practical LAN.
Prerequisite: COMP 3270, COMP 3410
COMP 4340
COMP 4340
Modelling and Simulation (3,1,0) 3 credits
Numeric models of dynamic systems with emphasis on discrete stochastic systems. State descriptions of models, common model components and entities. A discussion of some common simulation languages (such as Simula, GPSS, Simscript, GASP, Dynamo). Simulation using algebraic languages. Methodology of simulation: data collection, model design, analysis of output, optimization, and validation. Elements of queuing theory and its relationship to simulation. Application of models of computer system.
Prerequisite: COMP 3050
COMP 4480
COMP 4480
Directed Studies in Computing Science - 3 credits
Students will undertake an investigation on a specific topic as agreed upon by the student and the faculty member.
Prerequisite: Admission to the Computing Science Major, or to BTACS. Permission of the faculty member (supervisor) is required, and acceptance of the topic by a co-supervisor with the appropriate expertise. The co-supervisor may be either from on or off campus.
COMP 4610
COMP 4610
Advanced Database Systems (3,1,0) 3 credits
This course continues with database concepts introduced in COMP 3610. It begins with a review of database design and implementation principles. Discussions of the relational database model, designing for optimization, and normal forms will be continued up to and including domain/key normal form. Relational database strategies for Database Manipulation Languages (DMLs) will be discussed as well as Database Administration and multi-user database issues (control, security, optimization and related). In addition, distributed database systems with emphasis on Client/Server, Data Warehousing, Object-Oriented Database Systems and Web-Based database issues will be covered.
Prerequisite: COMP 3610
COMP 4620
COMP 4620
Web-Based Information Systems (3,1,0) 3 credits
This course will provide students with the concepts and technologies involved in the design, implementation, and operation of Web-based information systems. Students will use a variety of current Web development tools and programming/scripting languages. The emphasis will be placed on the server side programming using several approaches: Active Server Pages (ASP), Java Server Pages (JSP), JavaBeans, and XML. The students will design and implement a two-tier and three-tier Web-based application including a database system.
Prerequisite: COMP 3540, COMP 3610
COMP 4630
COMP 4630
Distributed Databases and Distributed Data on the World Wide Web (3,1,0) 3 credits
This course covers three major types of distributed architecture: client/server paradigm (2-tier, 3-tier, N-tier), distributed database environments (homogenous and heterogeneous), and data-centered co-operative systems. Topics include distributed system design, database transactions, query optimization, data replication, partitioning, and models for metadata. Students will be required to work on small projects using a variety of current DBMS software and tools (MS SQL Server 7.0, Oracle 8, MS Access 2000, XML, MSXML, ODBC, OLE-DB, ASP, VBScript on Web server).
Prerequisite: COMP 3540, COMP 3610
COMP 3820
COMP 3820
Computer Graphics and Visualization (3,1,0) 3 credits
Computer graphics objects: identification and characterization; graphics object representation; efficient algorithms for graphics objects manipulation; display devices; display data structures and procedures; graphical input; object modelling; transformation; graphics packages and systems; and graphics user interface.
Prerequisite: COMP 2130, COMP 2230, MATH 2120
COMP 4830
COMP 4830
Multimedia (3,1,0) 3 credits
The course discusses four interconnected topics: a) Design and presentation of information in computer systems. Cognitive perception of colour, space, animation and sound, and use of graphics, sound, animation, virtual reality and hypermedia in presenting information to the user. Methods of presenting complex information to the user. B) Concepts and methods of design, management, creation and evaluation of multimedia databases. Organization and retrieval of digital multimedia. Issues of image and sound capture, storage and retrieval. C) Impact of multimedia on society and ethical issues. D) Programming for multimedia: Java Programming for the Internet.
Prerequisite: COMP 2230
COMP 4910
COMP 4910
Computing Science Project - 3 credits
This course is designed as a capstone project in the BCS and CS Major programs and includes the practical design and implementation of a supervised project in an area of specialization in Computing Science. The students will develop a ‘live’ project and part of their learning experience will include working with an external client.
Prerequisite: COMP 3520 and (admission to the 4th year of the BCS program or the 4th year of the Computing Major program or the 4th year of the Business Major in IT)
Corequisite: COMP 4520
COMP 4930
COMP 4930
Computer Issues (3,0,0) 3 credits
Current computer issues and the selected topics from these will be covered: Impact of computer technology on society, historical perspectives, social and economic consequences of large-scale information processing systems and automatic control, legal and ethical problems in computer applications. Intellectual property. Computer and the individual: Machine versus human capabilities, facts and fancy, problematic-interface between man and machine. Privacy and security, needs for standards (implications of non-standardization). Ethics.
Prerequisite: Admission to BCS program or Computing Major program
COMP 4980
COMP 4980
Current Topics in Computing Science (3,1,0) 3 credits
This course introduces students to selected current topics in computing science. Because of the rapidly changing nature of computing science, the course contents will vary from year to year.
Prerequisite: Admission to the 4th year of the BCS degree program, or to 4th year of the Computing Science Major program