1、加拿大多伦多大学软件工程课程设置Computer Science CoursesKey to Course Descriptions For Distribution Requirement purposes, all CSC courses are classified as SCIENCE courses. Enrolment notes NOTE: The University of Toronto Mississauga computer science Minor subject POSt is not recognized as a restricted CS subject PO
2、St for St. George courses enrolments. NOTE: No late registration is permitted in any CSC course after the first two weeks of classes. Enrolment in most CSC courses above 100-level is restricted. Consult the Calendar or the Arts and Science Registration Handbook and Timetable for details. Prerequisit
3、es and exclusions Prerequisites and exclusions are enforced. Please refer to the 2006-2007 Registration Handbook and Timetable for prerequisite waiver deadlines. Dropping down from enriched to regular courses Students may go to their college to drop down from enriched courses to regular courses. The
4、 courses are as follows: from CSC148H1 to CSC108H1, from CSC150H1 to CSC108H1, from CSC240H1 to CSC165H (or to CSC236H1 if you have already passed CSC165H1), from CSC265H1 to CSC263H1, from CSC365H1 to CSC363H1, and from CSC375H1 to CSC373H1. Drop down deadlines: Fall session October 5, 2007 Winter
5、session February 1, 2008 Students with transfer credits If you have transfer credits in Computer Science or a similar subject for courses done at another university or college, contact our Undergraduate Office (BA4252/4254) for advice on choosing courses. Ask for advice also even if you dont have tr
6、ansfer credits yet but are considering degree study at the University of Toronto. Without advice, you risk poor course choice or other adverse consequences. | Course Winter Timetable | INX199H1/Y1First-Year Seminar 52S SCI199H1/Y1First Year Seminar 52S Undergraduate seminar that focuses on specific
7、ideas, questions, phenomena or controversies, taught by a regular Faculty member deeply engaged in the discipline. Open only to newly admitted first year students. It may serve as a distribution requirement course; see page 47.CSC104H1The Why and How of Computing 26L, 13T An introduction to computin
8、g for non-computer scientists. History of computing machinery; representation of data and their interaction with operations; hardware, software, operating systems; problem solving and algorithms; social issues in computing; a gentle introduction to programming. This course is an introduction to beco
9、ming actively engaged with computing, not a tutorial on using particular computer applications.Exclusion: SMC104H1; VIC104H1; any CSC course. Choosing first year courses: To help you select the programming course that is right for you, see www.cs.toronto.edu/campbell/firstyear.CSC108H1Introduction t
10、o Computer Programming 39L, 12T, 12P Structure of computers; the computing environment. Programming in a language such as Python. Program structure: elementary data types,statements, control flow, functions, classes, objects, methods, fields. Lists; searching, sorting and complexity. Practical (P) s
11、ections consist of supervised work in the computing laboratory. These sections are offered when facilities are available, and attendance is required.Exclusion: CSC107H1, CSC120H1, 139H1, CSC148H1, 149H1, CSC150H1.NOTE: You may not take this course after or concurrently with CSC148H1, but you may tak
12、e CSC148H1 after CSC108H1.Prerequisite: Grade 12 U/OAC mathematics.CSC120H1Computer Science for the Sciences 26L, 12P An introduction to computer science for students in other sciences, with an emphasis on gaining practical skills. Introduction to programming; web programming; database design; softw
13、are tools; examples and exercises taken from the sciences. At the end of this course you will be able to develop computer tools for scientific applications, such as the structuring and analysis of experimental data. Practical (P) sections consist of supervised work in the computer laboratory. No pro
14、gramming experience is necessary. Students who wish to do more can progress directly to CSC150H1.Exclusion: any CSC course.CSC148H1Introduction to Computer Science 26L, 13T, 12P Abstract data types and data structures for implementing them. Linked data structures. Encapsulation and information-hidin
15、g. Object-oriented programming. Specifications. Analyzing the efficiency of programs. Recursion. This course assumes programming experience in a language such as Python, C+, or Java, as provided by CSC108H1.Students who already have this background may consult the Computer Science Undergraduate Offi
16、ce for advice about skipping CSC108H1. Practical (P) sections consist of supervised work in the computing laboratory. These sections are offered when facilities are available, and attendance is required. Students may go to their college to drop down from CSC148H1 to CSC108H1. See above for the drop
17、down deadline.Exclusion: CSC139H1, 149H1, CSC150H1; you may not take this course after taking more than two CSC courses at the 200-level or higher.Prerequisite: CSC108H1; two of: Geometry and Discrete Mathematics, Advanced Functions and Introductory Calculus or Mathematics of Data Management OR two
18、of: OAC Calculus, Algebra & Geometry or Finite Mathematics.CSC150H1Accelerated Introduction to Computer Science 39L, 13T, 12P An accelerated course covering object-oriented topics from CSC108H1 (classes, objects, methods and fields, and program design), as well as all the material of CSC148H1. Suita
19、ble for students with a solid programming background in Turing, C, Scheme, or a similar language, who are willing to accept a heavier workload than in CSC108H1 and CSC148H1.Exclusion: CSC107H1, CSC108H1, 139H1, CSC148H1, 149H1; you may not take this course after taking more than two CSC courses at t
20、he 200-level or higher.Prerequisite: Two of: Geometry and Discrete Mathematics, Advanced Functions and Introductory Calculus or Mathematics of Data Management OR two of: OAC Calculus, Algebra & Geometry or Finite Mathematics; and one year of programming in a procedural language. Students should thor
21、oughly understand arrays, searching, sorting, functions/procedures/subprograms, arguments and parameters, and modular design.Students may go to their college to drop down from CSC150H1 to CSC108H1. See above for the drop down deadline.CSC165H1Mathematical Expression and Reasoning for Computer Scienc
22、e 26L, 13T Introduction to abstraction and rigour. Informal introduction to logical notation and reasoning. Understanding, using and developing precise expressions of mathematical ideas, including definitions and theorems. Structuring proofs to improve presentation and comprehension. General problem
23、-solving techniques. Unified approaches to programming and theoretical problems. Representation of floating point numbers and introduction to numerical computation.Exclusion: CSC236H1, 238H1, CSC240H1; MAT102H5 (University of Toronto Mississauga); You may not take this course after taking more than
24、two CSC courses at the 200-level or higher.Prerequisite: CSC108H1/(CSC148H1/CSC150H1 taken concurrently); U Advanced Functions and Introductory Calculus, and one of U Geometry and Discrete Mathematics or U Mathematics of Data Management OR OAC Calculus and one of Algebra & Geometry or Finite Mathema
25、tics.Recommended preparation: first term of MAT135Y1/MAT137Y1/MAT157Y1.NOTE: It is recommended that CSC148H1/CSC150H1 and CSC165H1/CSC240H1 be taken at the same time, since each course relies on material from the other. If you take one before the other, it is preferable to take CSC148H1/CSC150H1 fir
26、st. In any case, you will be at a modest disadvantage in the first of the two courses, and will be expected to pick up the relevant material from the other course on your own.NoteTo enrol in any CSC course at the 200-level or higher, you must have a cumulative GPA of at least 2.50 (3.00 for 300-and
27、400-level courses) or be enrolled in a restricted subject POSt sponsored by the Department of Computer Science. The University of Toronto at Mississagua Computer Science Minor is not a restricted subject POSt. If you are in your first year of degree studies, the GPA requirement does not apply.CSC207
28、H1Software Design 26L, 13T An introduction to software design and development concepts, methods, and tools using a statically-typed object-oriented programming language such as Java. Topics from: version control, build management, unit testing, refactoring, design patterns, advanced IDE usage, regul
29、ar expressions, markup languages, parsing using finite state machines, and reflection.Prerequisite: CSC148H1/CSC150H1; CGPA 2.5/enrolment in a CSC subject POSt.Co-Prerequisite: CSC165H1/CSC240H1/(CSC148H1 as given before Fall 2003).CSC209H1Software Tools and Systems Programming 26L, 13T Software tec
30、hniques in a Unix-style environment, using scripting languages and a machine-oriented programming language (typically C). What goes on in the operating system when programs are executed. Core topics: creating and using software tools, pipes and filters, file processing, shell programming, processes,
31、 system calls, signals, basic network programming.Exclusion: CSC372H1, 408H1, CSC369H1, 468H1, CSC469H1.Prerequisite: CSC207H1/270H1/enrolment in Bioinformatics and Computational Biology (BCB) subject POSt; CGPA 2.5/enrolment in a CSC subject POSt.CSC236H1Introduction to the Theory of Computation 26
32、L, 13T The application of logic and proof techniques to Computer Science. Mathematical induction; correctness proofs for iterative and recursive algorithms; recurrence equations and their solutions (including the “Master Theorem”); introduction to automata and formal languages.Exclusion: CSC238H1, CSC240H1.Prerequisite: CSC148H1/CSC150H1, CSC165H1/(CSC148H1 as given before Fall 2003); CGPA 2.5/enrolment in a CSC subject POSt.CSC240H1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1