The following Information and Computer Sciences (ICS) courses may be taken as elective courses for the MLISc degree. It is understood however, that students would need to satisfy all the prerequisites for the respective courses.
ICS 421 Database Systems
Principles of database systems, data modeling, relational models, database design, query languages, query optimization, concurrency control data security. Pre: ICS 311 and 321, or consent.
ICS 451 Data Networks
Network architecture, digital signal analysis and design, circuit switching, packet switching, packet broadcasting, protocols and standards; local area networks; satellite networks, ALOHA channels; examples. Pre: ICS141 and 212 or consent.
ICS 463 Human Computer Interaction
Application of concepts and methodologies of human factors, psychology and software engineering to address ergonomic, cognitive, and social factors in the design and evaluation of human-computer systems. Pre: 311 or consent.
ICS 464 Introduction to Cognitive Science
Introduces basic concepts, central problems, and methods from cognitive science. Identifies contributions from disciplines such as cognitive psychology, linguistics, artificial intelligence
ICS 465 Introduction to Hypermedia
Basic issues of interactive access to information in various formats on computers. Available hardware and software; editing, integration, programming. Implementation of a sample information system. Pre: ICS 311
ICS 616 Information Architecture and Web Design
*MLISc degree required technology course option
User-centered design of websites; survey Information Architecture (IA) systems (organization, navigation, labeling, searching); gain experience in methodologies for creating IA, tools for IA, web standards and usability tests.
ICS 623 Data Security
Classical ciphers, current encryption standards, public key cryptography, authentication, digital signatures, security in operating systems and databases. Pre ICS 321 and 412 or consent.
ICS 624 Advanced Data Management
*MLISc degree required technology course option
Exploration of information retrieval and object-relational tools and methods for the management of distributed multimedia database systems. Pre: 321 or 421 or LIS 670, or consent.
ICS 651 Computer Networks
Elementary principles of modern computer networking. Detailed coverage of overall architecture and the physical data link, and network layers, with emphasis on the network layer. Pre: ICS 451
ICS 664 Human-Computer Interaction
Studies of human performance in designing and using information systems. Emphasizes concepts and methodologies from human factors, psychology, and software engineering relating to human performance. Pre: ICS 413
ICS 665 User Interfaces and Hypermedia
Advanced concepts in construction of interfaces between computers and their uses. Hypermedia information structures, guidelines, and tradeoffs. Discussion of selected readings, implementation of prototypes. Pre: ICS 413
ICS 667 Advanced HCI Design Methods
Advanced analytical and empirical methods for the design and evaluation of usable, useful, and robust human-computer interfaces. Students will apply selected methodologies to a major system design project. Pre: 463 or 465; or consent.
ICS 668 Technology Supported Collaboration
An advanced introduction to the design of human-computer systems and other technological artifacts for supporting human collaboration in learning, work and social contexts, and to theoretical perspectives and empirical studies of collaboration that inform such design. A-F only. Pre: 463 or 465 or 664 or 665 or 667 or LIS 677; or consent.
ICS 686 Digital Video Information
Digital video information is being produced, distributed and consumed at an accelerating pace throughout the world. The goal of this course is to analyze how the medium of digital video influences the information communicated through it. Topics include:
- how sequencing, narrative structure and juxtaposition of multimedia elements influence information perception
- visual culture
- the roles of digital video producers and rights holders
- implications for people’s interactions with information systems and services
- basic mechanics of digital video creation
This is a lecture/lab course. In addition to class meetings in the lab, you are expected to spend considerable time on your own searching and evaluating multimedia content and working with digital video creation hardware and software, scanning/capture/digitization hardware and software and other resources. Though no assumptions are made about students’ prior level of expertise with digital video, being comfortable with locating and sharing resources, improvising, and learning new technologies on the fly is essential. The final project will require (among other things) that you create a short digital movie. Pre: consent.
ICS 691 Social Computing
Social computing is an umbrella term for technologies and virtual spaces that allow users to create, describe and share content, and for the communities that arise around them. The goal of this course is to survey theoretical and practical instances of social computing such as blogs, social bookmarking, classification and recommendation systems, compare them with traditional professional equivalents, and evaluate how these diverse perspectives can inform one another.