4 years ago

Academic Calendar 2012-13

Academic Calendar 2012-13

Chapter 4 4-COMPUTER

Chapter 4 4-COMPUTER SCIENCE BACHELOR OF SCIENCE (General) Combined Major A combined major in Computer Science and Mathematics, in the B.Sc. (General) requires: • COSC 1046/1047*, 2006/2007/2406, COSC 2307, COSC3506 • 6 credits from COSC 3106, 3127, 3406 3407 and 6 credits in third year MATH/COSC • MATH 1036/1037*, 1056/1057*, 2037, 2056, 2066, 3416 The Computer Science requirements for a combined major with another subject are: • COSC 1046/1047*, 2006/2007, 2406; 2307, 3506 • 6 credits from COSC 3106, 3127, 3406/3407 • 3 credits of 3rd or 4th year COSC electives • 3 credits of COSC electives • MATH 1056, 1057 * Minimum grade of 60% required. CERTIFICATE IN COMPUTING • COSC 1046/1047, 2006/2007, 2406 • 12 credits of COSC electives • MATH 1056 This certificate is not available to Computer Science degree students. CERTIFICATE IN COMPUTER GAMES TECHONOLOGY The Certificate in Computer Games Technology includes the completion of the following 18 credits: COSC 1036 Games Marketplace COSC 2036 Computer Game Design 1 COSC 2636 Game Software Engineering COSC 3036 Computer Game Design II COSC 3306 Computer Graphics I COSC 4086 4th-year Project I and 12 additional COSC credits as approved by the department. The following courses might be suitable electives: COSC 2947 Object Oriented Programming Using C++ COSC 3117 Artificial Intelligence COSC 3506 Software Engineering COSC 3707 Techniques of Systems Analysis COSC 4036 Computer Game Artificial Intelligence COSC 4106 Analysis of Algorithms COSC 4306 Computer Graphics II COSC 4426 Topics in Computer Science I COSC 4427 Topics in Computer Science II COSC 4606 Data Management Systems HONOURS DIPLOMA IN COMPUTER SCIENCE ADMISSION Admission to the Honours Diploma Program will require the successful completion of a general degree in Computer Science, or its equivalent, with at least a 70% average in all Computer Science courses required for the degree. For more information on the HDIP.COSC, please contact the Office of the Registrar. REQUIREMENTS The student must successfully complete all of the following courses with an overall average of at least 70%: • COSC 4235 • Equivalent number of credits at 4000 and 3000 levels COSC as other students in the normal stream of COSC honours degree programs All electives must be approved by the department. MINOR IN COMPUTER SCIENCE A minor in Computer Science is available to students who are qualifying for a degree program. In all cases, students will be expected to respect all course prerequisite requirements. The minor in Computer Science consists of the following: COSC 1046 Introduction to Computer Science I COSC 1047 Introduction to Computer Science II 12 credits COSC/ITEC, upper year 6 additional COSC credits More information on minors is available in Chapter Three: Academic Policies, Procedures and Regulations. COURSE DESCRIPTIONS COSC 1036 Games Marketplace This course introduces the Computer Science student to the fundamental questions “What makes a game fun?” and “What makes a game commercially successful?” Since game software is commercial entertainment software, the two are intrinsically related. The objective is to introduce the student to the realities of a career in the game entertainment industry and to expose the student to the need for a wide and informed perspective on game design. The course borrows from fields as diverse as psychology, cultural anthropology, marketing, finance, visual art and music appreciation and literary criticism. The material is presented in lectures and seminars based on case studies of the composition and financing of current game companies, the typical game development software engineering life-cycle process and examination of existing games, including games which sell well in other cultures but do not attract equivalent interest in our culture, and vice versa. (Lec 3) (3 cr) ALGOMA UNIVERSITY 78

Chapter 4 COSC 1046 Introduction to Computer Science I This course is required of students in the B.A. or B.Sc. Computer Science programs. It introduces problem analysis and structured program design. Control structures for conditional execution, repeated execution, subprograms and recursion are introduced. Representation of information, including homogeneous and non-homogeneous linear data structure and files, is investigated. Prerequisite: OAC MATH/U-level Math or OAC Computer Science. (LEC 3, TUT 1) (3 cr) COSC 1047 Introduction to Computer Science II This course takes a software engineering approach to programming in the large with particular emphasis on modularity, abstract data types, program specification, testing, documentation and maintenance. Students will develop and document software with reusable software libraries. Prerequisite: COSC 1046. (LEC 3, TUT 1) (3 cr) COSC 2006 Data Structures I An introduction to data structures and their associated algorithms. Pointers and dynamic memory. Treatment of stacks, queues, and linked lists. Searching and sorting algorithms. Analysis of time and space requirements. Prerequisite: COSC 1047 and MATH 1056, or permission of the department. (LEC 3, TUT 1) (3 cr) COSC 2007 Data Structures II Continuation of the study of data structures and the analysis of algorithms, trees, binary search trees, balanced trees, B-trees. Recursive programming techniques, elimination of recursion. Applications. Prerequisite: COSC 2006. (LEC 3, TUT 1) (3 cr) COSC 2036 Computer Game Design I This course introduces the student to the design and development of commercial entertainment software. The course addresses the related questions, unique to game software, of “What makes a game fun?” and “What makes a game commercially successful?” The course examines case studies of the composition and financing of current game development companies, the typical game development engineering life-cycle processes and critical analysis of existing games, including games which sell well in cultures around the world but are not generally known in Canada. Student teams will develop a prototype game design, implement it for testing on a mobile game device and present it in a public seminar for critique. Prerequisite: COSC 1046. (LEC 3) (3cr) COSC 2306 The UNIX Operating System This course provides an extensive introduction to the UNIX environment including the shell, shell programming using scripts, and application development tools. (UNIX is a trademark of AT&T.) Prerequisite: COSC 1046. (LEC 3) (3 cr) COSC 2307 Database Programming 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) (3 cr) COSC 2406 Assembly Language Programming This is an introduction to basic computer organization and instruction set architecture. Topics considered include: the instruction execution cycle; an overview of the assembly process; data representation; addressing modes, arrays and strings; translation of high-level language control structures; procedures, parameter passing, and recursion; macros and conditional assembly; interrupts and input/output; interfacing to high level languages; floating point process or architecture and instructions code; code optimization techniques. Prerequisites: COSC/MATH 1056 and COSC 1047. (LEC 3) (3 cr) COSC 2636 Game Software Engineering This course presents the methodologies for design, implementation, and maintenance of commercial sized video games. Students will gain knowledge of the various rapid prototyping and programming paradigms used in the game industry. Key components such as graphics, animation, sound, and networking will be introduced. Students will apply their knowledge to build a prototype game project for critique. Prerequisite: COSC 2947, MATH 1056/MATH1057. (LEC 3) (3 cr) COSC 3036 Computer Game Design II This course provides a comprehensive treatment of the foundation concepts of computer game design and development. The course introduces a systematic framework and vocabulary for categorizing, analysing and criticizing game designs and uses these to develop guiding principles for innovative game design. The material is presented in lectures and seminars based on case studies of existing games from a wide variety of genres and implemented on a variety of platforms including PCs, consoles, handheld devices and online multiplayer environments. Each student will develop a game design project with a formal written report and a public seminar. Prerequisite: COSC 2036 (Computer Game Design I). (LEC3) (3cr) COSC 3106 Theory of Computing Finite automata and regular languages. Models of computation and undecidability. Chomsky hierarchy. Semantics of programming languages. Prerequisites: COSC 2006, MATH 2056. Students may not retain credit for both COSC 3106 and MATH 3426. (LEC 3) (3 cr) COSC 3117 Artificial Intelligence This course examines the goals and methods of artificial intelligence. The goals are to understand and to create intelligent software. The methods investigated include logic, search, knowledge representation systems, neural networks, machine learning and artificial life. Some applications such as expert systems, vision or game playing will be demonstrated. Prerequisites: COSC 2007. (LEC 3) (3 cr) COSC 3127 Programming Languages Comparative study of programming languages. Formal language definition; the Backus-Naur form and syntax graphs. Runtime considerations. Interpretive languages. Prerequisite: COSC 2006 and 2406. (LEC 3, TUT 1) (3 cr) COSC 3136 Non-procedural Programming The functional and logic programming paradigms will be studied. Languages designed for non-procedural programming will be reviewed. Applications, implementation and foundations (including the lambda calculus) will be considered. Prerequisite: COSC 2007. (LEC 3, TUT 1) (3 cr) 4-COMPUTER SCIENCE ALGOMA UNIVERSITY 79

2012-2013 AcAdemic cAlendAr
Academic Calendar 2012/2013
Academic calendar Academic calendar - Study in the UK
Graduate Academic Calendar and Course Catalogue 2011-2012
academic calendar 2012–2013 - Candler School of Theology ...
academic calendar 2012-2013 - GateWay Community College
Academic Calendar 2012 - Polytechnic of Namibia
graduate school academic calendar 2012-13 - Tennessee State ...
AUK 2011 - 2012 Academic Calendar - American University in Kosovo
academic calendar academic calendar - Associated Colleges of the ...
Graduate academic calendar 2012 - 2013 - Trent University
Academic Calendar 2011-2012 - Chesapeake College
Academic Calendar 2012-2013 - Castleton State College
UNDERGRADUATE AcADEmic cAlENDAR - Trent University
Academic Calendar 2012 – 2013 - manage
Cazenovia College 2012-2013 Academic Catalog
2012-2013 Senior School Course Calendar
2012/2013 Academic Year Calendar - International Institute ...
LGED Training Calendar, 2012-13
Undergraduate Academic Calendar - Mount Saint Vincent University
summer 2012 academic calendar - Jefferson Davis Community ...
Academic Calendar 2012 - Bangladesh Institute of Bank Management
Academic Calendar 2012-2013 - Office of the Registrar - Duke ...
Full SJC Academic Catalog 2012-13 - San Juan College
Academic Calendar - SUNY Institute of Technology
University Calendar for Postgraduate Students 2012/13 - Queen's ...