PO: BELGRADE (CP6026)

Code
CP6026
Name
PO: BELGRADE
Credits
0
Pre-requisites
None
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CP (Cultural Programs)
Level
Undergraduate
Type
Regular
CAMS ID
4411
Last update with CAMS

INTRO TO WEB AUTHORING (CS1005)

Introduces Web publishing in 12 sessions. Students will learn the basics of HTML and the use of at least one HTML editor. Site publishing including file structures, image and sound files will be covered.

Code
CS1005
Name
INTRO TO WEB AUTHORING
Credits
2
Pre-requisites
None
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2601
Last update with CAMS
Create basic HTML documents and read more complex ones
Access, and edit HTML files stored locally and on a Web server
Understand the client/server model
Use a text editor to create an HTML file
Download html documents, images, and sounds from a Web site.
Upload/Download files to/from a Web server.
Understand the meaning of an URL in particular with relation to directory structure
Understand the general structure of HTML documents and the concept of mark-up languages
Understand the possible architectures of Web sites.
Write the HTML and CSS necessary to display Text in various fonts, colour and sizes, ETC…
Term Code Name
Fall 2020 CS1005 INTRO TO WEB AUTHORING
Spring 2021 CS1005 INTRO TO WEB AUTHORING

TOPICS IN COMPUTER SCIENCE (CS1091)

Topics vary every semester.
Code
CS1091
Name
TOPICS IN COMPUTER SCIENCE
Credits
4
Pre-requisites
None
Co-requisites
None
Can be taken twice for credit?
Yes
Discipline
CS (Computer Science)
Level
Undergraduate
Type
CCI
CAMS ID
4536
Last update with CAMS
Students will demonstrate knowledge of the ethical, legal, environmental, social and technical challenges related to data collection, storage, analysis and communication.
Students will demonstrate a good understanding of the processes involved in extracting meaning from data, in order to engage with complex issues from multiple perspectives. This includes showing critical knowledge of the potentials and limitations of data driven inquiry.
Students will be able to perform simple data manipulations and visualizations using tools such as spreadsheets, geographical information systems and Python code.

COMPUTER GAMES DESIGN (CS2020)

This project-based course provides an in-depth understanding of how the computer game design process works. Students with little or no programming experience will learn how to create their own computer games using either "drag-and-drop" game engines to create 2Dimensional and 3Dimensional games without any programming or computer programming for wireless devices (cell phones), using a subset of Java programming language J2ME, with examples from the game development process.

Code
CS2020
Name
COMPUTER GAMES DESIGN
Credits
4
Pre-requisites
None
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
GE110
CAMS ID
2680
Last update with CAMS

SOCIAL ROBOTICS (CS2021)

This course introduces the fundamental concepts of simulation of complex systems (from collections of a few objects to multi-agent systems and societies in general), computation, and information processing, via a hands-on, active learning approach. By building physical artificial agents and using ready-made simulation programs, students will also learn about modeling complex phenomena along with experiment design and reporting. These skills are essential for any discipline.

Code
CS2021
Name
SOCIAL ROBOTICS
Credits
4
Pre-requisites
None
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
GE110
CAMS ID
2681
Last update with CAMS

SECURITY, PRIVACY, & TRUST (CS2055)

The course provides an understanding on the need for security, privacy and trust in ICT. Legal and ethical aspects will be covered. Technology for security, privacy and trust will be presented at a functional level. The following topics will be covered: security threats and solutions, intellectual property rights, anonymity and identity, business stakeholders privacy obligations, privacy in today applications (search engine, social networks, location oriented services, RFId-based applications), privacy enhancing technologies, privacy policy enforcement, trusted computing.

Code
CS2055
Name
SECURITY, PRIVACY, & TRUST
Credits
4
Pre-requisites
None
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2683
Last update with CAMS
Understand the basics of security threats and solutions as a user
Understand how privacy is perceived, what is at stake in existing ICT applications and how data protection can help
Understand what is trusted computing
Term Code Name
Fall 2021 CS2055 SECURITY, PRIVACY, & TRUST

LANGUAGES & DATA STRUCTURES (CS2071)

Uses predefined classes and class libraries to introduce standard data structures (stacks, queues, sets, trees, and graphs). Studies and implements algorithms for string-searching, sorting, trees and graph traversals. Introduces algorithm complexity analysis and big-Oh (O,,) notation.
Code
CS2071
Name
LANGUAGES & DATA STRUCTURES
Credits
4
Pre-requisites
CS1040GE110 OR CS1040
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2682
Last update with CAMS
Have deep understanding of abstract computing machines; and overall understating oh theory of computation.
Have solid knowledge in algorithm design and analysis.
Be able to use algorithm complexity analysis tools.
Be able to recognize algorithm design patterns as well as most important ADTs.
Be familiar with several classes of most widely used algorithms for tree traversals, sorting, and operations on graphs.

TOPICS IN COMPUTER SCIENCE (CS2091)

Covers a current CS topic of interest. Content changes each semester the course is offered.

Code
CS2091
Name
TOPICS IN COMPUTER SCIENCE
Credits
4
Pre-requisites
CS1040GE110 OR CS1040
Co-requisites
None
Can be taken twice for credit?
Yes
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
4095
Last update with CAMS

COMPUTER NETWORKS (CS3015)

The course explains through an architecture perspective the principles and practice of computer networking, with emphasis on the Internet and on pervasive computing. The following topics will be covered: structure and components of distributed systems, layered ISO/OSI architectures, protocols, local Area Networks, wide area networking issues including routing, flow control. Some advanced topics will also be covered such as pervasive computing, ad-hoc networks, security and privacy.

Code
CS3015
Name
COMPUTER NETWORKS
Credits
4
Pre-requisites
MA2400 AND CS2040 OR CS105
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2685
Last update with CAMS
learn about networking and distributed systems
learn the fundamental topics of data communication networks, principles of operations, and performance analyses.
They will learn how Internet based technologies (e.g. TCP/IP, sockets, http, P2P) and Pervasive computing technologies (e.g. UPnP) relate to these fundamental topics
Term Code Name
Fall 2020 CS3015 COMPUTER NETWORKS

ARTIFICIAL INTELLIGENCE (CS3026)

Introduces some of the key ideas and concepts in artificial intelligence (e.g. knowledge bases, problem solving). Provides an overview of current applications (expert systems and rule-based systems, language understanding, perception, learning). Introduces some of the techniques (matching, goal reduction, tree-pruning, searching, etc.) that are typically used.

Code
CS3026
Name
ARTIFICIAL INTELLIGENCE
Credits
4
Pre-requisites
CS2071 AND MA2400
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2689
Last update with CAMS
Term Code Name
Fall 2021 CS3026 ARTIFICIAL INTELLIGENCE