This course contributes to the student's preparation for conducting a thesis project. The course will introduce students to the scientific method and research methods used in computer science. The course will provide students with theory and practical applications of principles of research in computer science, and prepare students to work independently to obtain an effective and acceptable solution to industry-related or research-type problems.
Prerequisite: None. This is a required course for the M.Sc. (LEC 3/EXP)(3 cr).
For this term, this course covers advanced topics in database design and information retrieval. Topics covered may include DBMS three-schema level architectures, data models (e.g., object-oriented, relational model), query languages (e.g. Oracle SQL, PL/SQL), file organization and indexing for non-relational and relational DB, transaction management, concurrency control, security and recovery procedures, information retrieval on the internet, and other advanced topics(e.g. online analytical processing-OLAP, data warehouses and data mining). and work with unstructured data like texts and images.
Students will learn about the structure of operating systems, dynamic procedure activation, process control, memory management, file systems, and the operation and control of I/O processors and devices.
Prerequisite: COSC-2006 and COSC-2406. (LEC 3) (3 cr).
This course provides an extensive introduction to the UNIX environment, including UNIX commands, shell programming using scripts, C programming, and UNIX systems programming. UNIX is a trademark of AT&T. Students may not retain credit for both COSC-2306 and COSC-2396.
Prerequisite: COSC-2006 (LEC 3/EXP) (3 cr)
Students are introduced to database programming using SQL. The topics covered include data definition, single and multiple table queries, updates, database administration, embedded SQL, report formatting, data protection and security.
Prerequisite: COSC-1046 or equivalent programming experience. (LEC 3/EXP) (3 cr)