All pastes #209074 Raw Edit

Mine

public text v1 · immutable
#209074 ·published 2006-10-19 00:20 UTC
rendered paste body



====================================================================
BSc: Computer Security - Specialized Branch of Computer Science
====================================================================
York University - Faculty of Science and Engineering (Personal Plan)
====================================================================



|------------|
|MATH COURSES|
|------------|



---MATH1025 3.0--- (Applied Linear Algebra)

Topics include spherical and cylindrical coordinates in Euclidean 3-space, general matrix algebra, determinants, vector space concepts for Euclidean n-space (e.g. linear dependence and independence, basis, dimension, linear transformations etc.), an introduction to eigenvalues and eigenvectors.



---MATH1090 3.0--- (Introduction to Logic for Computer Science)

The syntax and semantics of propositional and predicate logic. Applications to program specification and verification. Optional topics include set theory and induction using the formal logical language of the first part of the course.



---MATH1131 3.0--- (Introduction to Statistics I)

Displaying and describing distributions; relations in categorical data; Simpson's paradox and the need for design; experimental design and sampling design; randomization; probability laws and models; central limit theorem; statistical inference including confidence intervals and tests of significance; matched pairs; simulation.



---MATH1300 3.0--- (Differential Calculus with Applications)

Limits, derivatives with applications, antiderivatives, fundamental theorem of calculus, beginnings of integral calculus.



---MATH1310 3.0--- (Integral Calculus with Applications)

Transcendental functions, differential equations, techniques of integration, improper integrals, infinite series.



---CSE/MATH 1019 3.0--- (Discrete Mathematics for Computer Science)

Introduction to abstraction. Use and development of precise formulations of mathematical ideas. Informal introduction to logic; introduction to naïve set theory; induction; relations and functions; big O-notation; recursive definitions, recurrence relations and their solutions; graphs and trees.



---MATH2030 3.0--- (Elementary Probability)

Introduction to the theory of probability as preparation for further study in either mathematical or applied probability and statistics. Topics include probability spaces, conditional probability, independence, random variables, distribution functions, expectation, Chebyshev's inequality, common distributions, moment-generating functions and limit theorems.



---CSE/MATH4161 3.0--- (Introduction to Cryptography)

Probability, information theory and number theory and applications to cryptography. Classical codes such as Caesar shift, Vigenere, ADFGVX, rectangular substitution, and others. Comma free codes, perfect secrecy, index of coincidence, public key systems, primality testing and factorisation algorithms. Other topics as time permits may include quantum cryptography, elliptic curves, DES, knapsack and digital signatures.
• Early Ciphers: Caesar, Vigenere, Rectangular transposition, Monoalphabetic substitutions, Polyalphabetic substitutions, Playfair, ADFGVX, Vernan’s two-tape system, Hill encipherment
• Probability Theory: Basics, Statistical models of English text, Random number generators, Breaking Vigenere, Breaking Rectangular transposition, Breaking ADFGVX, Breaking Monoalphabetic substitutions
• Information Theory: Basics on the concept of information, Entropy and information, Redundancy of English text, File and text compression, Perfect secrecy systems
• Number Theory: Euclidean algorithm, Residue systems, The Euler phi-function, Primitive roots, Quadratic residues, Quadratic reciprocity and the Jacobi symbol, Primality testing, RSA encipherment system, Public key systems





|------------|
|CSE  COURSES|
|------------|



---CSE1020 3.0--- (Introduction to Computer Science I)

Conceptual foundations of object-oriented programming, including data types, control structures, class library usage, encapsulation, inheritance and other abstractions; the software development process, specification and implementation, with emphasis on software engineering principles.



---CSE1030 3.0--- (Introduction to Computer Science II)

This course builds on CSE 1020 3.00 covering class implementation and system design in object-oriented programming, including composition, inheritance, polymorphism, and exception handling. Other topics include recursion, searching and sorting, and introductory data structures.



---CSE2001 3.0--- (Introduction to the Theory of Computation)

Introduction to the theory of computing, including automata theory, formal languages and Turing machines; theoretical models and their applications in various fields of computer science. The emphasis is on practical applications of the theory and concepts rather than formal rigour.



---CSE2011 3.0--- (Fundamentals of Data Structures)

A study of fundamental data structures and their use in the efficient implementation of algorithms. Topics include abstract data types, lists, stacks, queues, trees and graphs.



---CSE2021 4.0--- (Computer Organization)

Introduction to computer organization and instruction set architecture, covering assembly language, machine language and encoding, addressing modes, single/multicycle datapaths (including functional units and controls), pipelining, memory segments and memory hierarchy.



---CSE2031 3.0--- (Software Tools)

Tools commonly used in the software development process: the C language; shell programming; filters and pipes; version control systems and "make"; debugging and testing.



---CSE3002 1.0--- (Organization and Management Seminar)

A seminar course taught by guest speakers from industry, government and the University. Content changes from year to year, but includes such topics as professional ethics, communications regulations, project management, privacy and security, legal issues in computing.



---CSE3101 3.0--- (Design and Analysis of Algorithms)

Review of fundamental data structures. Analysis of algorithms: time and space complexity. Algorithm design paradigms: divide-and-conquer, exploring graphs, greedy methods, local search, dynamic programming, probabilistic algorithms, computational geometry. NP-complete problems.



---CSE3213 3.0--- (Computer Networks I)

This course introduces the basics of communications and networking. Topics include transmission media; fundamental limits; protocols and hierarchies; the OSI model; encoding of data as signals; error and flow control; medium access; routing; internetworking; transport services; high-level applications.



---CSE3221 3.0--- (Operating System Fundamentals)

Principles of operating systems. Concurrent processes, CPU scheduling, deadlocks, memory management, file systems, protection and security, and case studies.



---CSE3311 3.0--- (Software Design)

A study of design methods and their use in the correct implementation, maintenance and evolution of software systems. Topics include design, implementation, testing, documentation needs and standards, support tools.



---CSE3421 3.0--- (Introduction to Database Systems)

Concepts, approaches and techniques in database management systems (DBMS). Logical model of relational databases. An introduction to relational database design. Other topics such as query languages, crash recovery and concurrency control.



---CSE3481 3.0--- (Applied Cryptography)

This course provides an overview of cryptographic algorithms and the main cryptosystems in use today. The course emphasises the application of cryptographic algorithms to designing secure protocols. Topics include:
• Cryptography and Information Security: Terminology, information integrity, confidentiality, authentication, non-repudiation.
• Symmetric Key Cryptography: Classical ciphers, encryption standards, and modern symmetric ciphers
• Public Key Infrastructure: Asymmetric Cryptography, Hash Functions, Certificate Authorities, Digital Signatures, Cryptanalysis
• Cryptographic Protocols: IP, Transport, and Application layer security (SSL, IPSec, VPN), Authentication Protocols (Kerberos, single sign-on, biometrics), electronic mail (PGP, S/MIME), XML and WS Security, Wireless and Broadband Security, cryptanalysis 101.
• How can secure systems (that use crypto) be broken?
• Trusted computing – hardware and software aspects.



---CSE4213 3.0--- (Computer Networks II)

More advanced topics in networking, concentrating on higher-level protocols, security, network programming and applications. Topics covered may include the following:
• Higher level protocols
• Security: encryption, authentication, firewalls
• Network programming; RPC
• Multimedia: compression and multimedia standards
• The web: URL/http, CGI programming, dynamic html, proxy servers, wireless networks



---CSE4413 3.0--- (Building E-Commerce Systems)

Technological infrastructure for electronic commerce on the Internet. Terminology and architectures. Security and cryptography. Content presentation. Web protocols. Adaptive, intelligent agents and data mining. Vertical applications.



---CSE4481 4.0--- (Computer Security Laboratory)

This course provides a thorough understanding of the technical aspects of computer security. It covers network, operating system, and application software security. Computer laboratory projects provide exposure to various tools in a hands-on setting.
• Access Control: Identification, authentication, and authorisation. Trust management.
• Network Security: Attacks, Intrusion Detection, Auditing and Forensics, Firewalls, Malicious Software, Packet monitoring and other tools/techniques for finding network security related problems.
• Operating System Security: Threats, vulnerability, and control, Password management, accounts and privileges
• Application Software Security: Design of secure systems, evaluation, Java security, buffer overflows, database security, client-side and server-side securities, tamper resistant software and hardware, finding vulnerabilities, developing patches, patch distribution.
• Thinking Evil (understand the enemy so that you can design better software and systems): How to build a virus, Trojan, worm, (how to detect them and break them); Real-world vulnerability detection.



---CSE4482 3.0--- (Computer Security Management: Assessment and Forensics)

• Information Security Fundamentals: Basic Terminology and concepts: confidentiality, integrity, availability, authentication, auditing, information privacy, legal aspects, etc.
• Security Policies: Security plan (how to develop one), policies, procedures, and standards, acceptable use policies, compliance and enforcement, policy-based management systems (how they work, examples).
• Access Controls: Physical, technical, and data access, biometrics
• Risk Management: Risk analysis and threat quantification, contingency planning, disaster recovery.
• Incident Response: Response methods, emergency response teams, forensics principles and methodology, computer crime detection and investigation
• Inappropriate Insider Activity: The problem, the cure?
• Ethics.





|-------------|
|OTHER COURSES|
|-------------|



---STS3500 3.0--- (The Global Information Society)

This course examines current national information societies and their possible transformation into a global information society by analyzing the interplay between the causes for the globalization of information and communication technologies, as well as the societal impact of these technologies.

[or PHIL2075]



---PHYS1410 6.0--- (Physical Science)

Topics include kinematics, dynamics, momentum and energy for linear and rotational motion; elementary kinetic theory and thermodynamics; static and current electricity; waves and physical and geometrical optics, elements of modern physics.



---PHYS2040 3.0--- (Special Relativity and Modern Physics)

This course introduces the two pillars of modern physics - the special theory of relativity and quantum mechanics. The relativistic concepts of space, time and energy are derived from first principles. The quantum nature of radiation and matter is introduced.



---PHYS2060 3.0--- (Optics and Spectra)

An introductory course in optics covering the following topics: wave nature of light, reflection, refraction, spherical mirrors and lenses, interference, diffraction, polarization, introduction to lasers.



---PHYS2070 3.0--- (Galaxies and the Universe)

An introduction to the structure, evolution and origin of galaxies, aggregates of galaxies and the universe as a whole. Frontier topics such as quasars, the great attractor, the cosmic web, gravitational lensing, primeval galaxies and black holes are included.



---ECON1000 3.0--- (Introduction to Microeconomics)

An introduction to the principles and methods of economics, with emphasis on microeconomic theory. Topics include the theory of markets, price determination and the theory of the firm.



---ECON1010 3.0--- (Introduction to Macroeconomics)

An introduction to the principles and methods of economics with emphasis on macroeconomic theory. Topics include the theory of money and banking, the theory of international trade and finance, and the economic analysis of such selected topics as unemployment, inflation and government budget policy.



---MUSI1540 6.0--- (Popular Music of the World)

Provides a broad, comparative survey of the indigenous music of North and South America, Africa, Asia, Europe, Australia and Oceania. Selected classical, folk and popular genres from around the globe will be studied from the perspectives of varying social contexts, musical structures and performance practices.






MSc plan.. pfft.. I'll worry about it in 4 years