Teaching Positions Available for the School of Computing – 2018-19 Academic Year

The School of Computing at Queen’s University invites applications from suitably qualified candidates interested in teaching courses shown below.

The University invites applications from all qualified individuals. Queen’s University is committed to employment equity and diversity in the workplace and welcomes applications from women, visible minorities, aboriginal people, persons with disabilities, and persons of any sexual orientation or gender identity. All qualified candidates are encouraged to apply; however, Canadians and permanent residents will be given priority.

Applications will be received until June 8, 2018. Review of applications will commence shortly thereafter, and the final appointment is subject to budgetary approval. Additional information about the School of Computing can be found at http://www.queensu.ca

Courses available are listed below.

To apply as a Term Adjunct, see: http://flux.cs.queensu.ca/employment/applying-for-a-term-adjunct-position/

To apply as a Teaching Fellow, see: http://flux.cs.queensu.ca/employment/applying-for-a-teaching-follow-position/

 



Academic Year 2018/2019 Fall Term

This fall term period is from September 1, 2018 to December 31, 2018.

Classes will be in session from September 6, 2018 to November 30, 2018.

Applications will be received until June 8, 2018.



CISC 110/3.0 Creative Computing
Introduction to fundamental programming concepts in the context of visual, interactive media. Students may develop applications in any domain (e.g., fine art, education, commerce, physical or social sciences) while learning about algorithms, program design, logic, program control flow, functions, testing, etc.
NOTE No computing or art background required.
NOTE Sufficient preparation for CISC 121/3.0. Students without programming experience should take CISC 110/3.0 (or CISC 101/3.0) before CISC 121/3.0. With permission of the instructor, students with programming experience may take this course concurrently with CISC 121/3.0.
LEARNING HOURS 120 (36L;84P)
EXCLUSION No more than 3.0 units from APSC 142/3.0; APSC 143/3.0; CISC 101/3.0; CISC 110/3.0; CISC 151/3.0.
ONE-WAY EXCLUSION May not be taken with or after CISC 121/3.0 or CISC at the 200-level or above.


CISC 221/3.0 Computer Architecture
The descriptive levels of computer architecture. Instruction-set architectures. Assembly Language. Data representation. Support for operating-system management and high-level languages. Input/output and interrupts. Designing for performance. Digital Logic.
LEARNING HOURS 120 (12L;24G;84P)
RECOMMENDATION CISC 220/3.0.
PREREQUISITE Level 2 or above and C- in CISC 124/3.0.


CISC 282/3.0 Fundamentals of Web Development
This course surveys current best practices for implementing attractive, usable, secure and maintainable web applications. Other issues considered include: accessibility, platform and browser independence, licensing of intellectual property, scalability, user privacy, and using web technologies in mobile development.
LEARNING HOURS 120 (36L;48O;36P)
PREREQUISITE Level 2 and [(C- in CISC 101/3.0 or CISC 110/3.0 or CISC 121/3.0)] or permission of the Instructor.
EQUIVALENCY CISC P82/3.0.


CISC 432/3.0 Advanced Data Management Systems
Storage and representation of “big data”, which are large, complex, structured or unstructured data sets. Provenance, curation, integration, indexing and querying of data.
LEARNING HOURS 120 (36L;84P)
PREREQUISITE Registration in a School of Computing Plan and C- in (CISC 235/3.0 and CISC 332/3.0).


CISC 435/3.0 Computer Communications and Networks
Fundamental concepts in the design and implementation of computer communication networks, protocols, and applications. Overview of network architectures; applications; network programming interfaces (e.g., sockets); transport; congestion; routing and data link protocols; addressing; local area networks; wireless networks, mobility management; security.
LEARNING HOURS 120 (36L;84P)
PREREQUISITE Registration in a School of Computing Plan and C- in CISC 324/3.0.


CISC 486/3.0 Game Development
An introduction to ‘engines’ used in networked 3-dimensional games. Topics include game-engine architecture and components providing 3-dimensional rendering, physics simulation, sound, artificial intelligence and networking services.
LEARNING HOURS 120 (36L;15G;69P)
PREREQUISITE Registration in a School of Computing Plan and C- in [CISC 226/3.0 and (CISC 322/3.0 or CISC 326/3.0) and CISC 324/3.0 and (MATH 110/6.0 or MATH 111/6.0 or MATH 112/3.0)].


CISC490 Topics in Computer Science: Cyber Security
Overview of computer security, privacy and trust, types of security, confidentiality, integrity, and availability. User authentication and access control. Software security, secure software development. Operating system security. Malicious software. Cryptography and network security, intrusion detection systems. Security management.
PREREQUISITE CISC 324/3.0


CISC P81/3.0 Computers: Applications and Implications
Computers are changing our lives; this is a course for any student interested in learning about computing. It surveys many fields of computing science, presents case studies of fascinating examples of computers in use in diverse areas, from searching the world-wide web to medicine, and discusses the possibilities, limitations, and risks of computers.
LEARNING HOURS 120 (36L;12G;72P)


COGS 201/3.0 Cognition and Computation
Introduction to the computational aspects of the mind. Implementation of computer programs for reasoning, decision making, and problem solving to understand these mental processes. Information theory and behaviourism; computational models of cognition, perception and memory processes demonstrating modeling approaches, and cognitive architectures.
LEARNING HOURS 120 (36L;84P)
PREREQUISITE Level 2 or above and C- in (COGS 100/3.0 or PSYC 100/6.0).
EXCLUSION No more than 6.0 units from COGS 200/6.0; COGS 201/3.0; PSYC 220/6.0.


 



Academic Year 2018/2019 Winter Term

This winter term period is from January 1, 2019 to April 30, 2019.

Classes will be in session from January 7, 2019 to April 5, 2019.

Applications will be received until June 8, 2018.




CISC 124/3.0 Introduction to Computing Science II

Introduction to object-oriented design, architecture, and programming. Use of packages, class libraries, and interfaces. Encapsulation and representational abstraction. Inheritance. Polymorphic programming. Exception handling. Iterators. Introduction to a class design notation. Applications in various areas.
LEARNING HOURS 120 (36L;24Lb;60P)
PREREQUISITE C- in CISC 121/3.0.
COREQUISITE CISC 102/3.0 or MATH 110/6.0 or MATH 111/6.0 or MATH 112/3.0 or MATH 120/6.0 or MATH 121/6.0 or MATH 123/3.0 or MATH 124/3.0 or MATH 126/6.0 or APSC 171/3.0 or APSC 172/3.0 or APSC 174/3.0 or COMM 161/3.0 or COMM 162/3.0.


CISC 220/3.0 System-Level Programming
Basic concepts of Unix-like systems. Shells and scripting. System-level programming in the C language. Software development tools and techniques.
LEARNING HOURS 120 (36L;84P)
PREREQUISITE Level 2 or above and C- in CISC 121/3.0.
COREQUISITE CISC 124/3.0.


CISC 226/3.0 Game Design
An introduction to techniques for designing elementary computer games. Topics will include game development tools and processes, principles of game design, game prototyping and game evaluation.
LEARNING HOURS 120 (36L;60G;24P)
PREREQUISITE Level 2 or above and C- in CISC 124/3.0.


CISC 324/3.0 Operating Systems
Layered operating systems for conventional shared memory computers: concurrent processes. Synchronization and communication. Concurrent algorithms. Scheduling. Deadlock. Memory management. Protection. File systems. Device management. Typical layers.
LEARNING HOURS 120 (36L;84P)
PREREQUISITE Registration in a School of Computing Plan and C- in (CISC 221/3.0 and CISC 235/3.0).


CISC 453/3.0 Topics in Artificial Intelligence
Investigation of selected areas of artificial intelligence research. Possible topics include natural language understanding, computational perception, planning, learning, and neurocomputing.
LEARNING HOURS 120 (36L;84P)
PREREQUISITE Registration in a School of Computing Plan and C- in CISC 352/3.0.


CISC 458/3.0 Programming Language Processors
Introduction to the systematic construction of a compiler: grammars and languages, scanners, top-down and bottom-up parsing, runtime organization, symbol tables, internal representations; Polish notation, syntax trees, semantic routines, storage allocation, code generation, interpreters.
LEARNING HOURS 120 (36L;36Lb;48G)
PREREQUISITE Registration in a School of Computing Plan and C- in (CISC 121/3.0 and CISC 221/3.0 and CISC 223/3.0).


CISC-897* Research Methods in Computer Science
This course provides an introduction to the primary and secondary sources of information in the computing science literature. The course includes work aimed at improving research skills. Students are required to submit and present a paper on a topic that relates to their research.
PREREQUISITE: none


CISC P81/3.0 Computers: Applications and Implications
Computers are changing our lives; this is a course for any student interested in learning about computing. It surveys many fields of computing science, presents case studies of fascinating examples of computers in use in diverse areas, from searching the world-wide web to medicine, and discusses the possibilities, limitations, and risks of computers.
LEARNING HOURS 120 (36L;12G;72P)


 

Applications will be received until June 8, 2018.

This entry was posted in PSAC, Queen's, Uncategorized. Bookmark the permalink.

Comments are closed.