syllabus
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
syllabus [2013/05/06 18:07] – wildes | syllabus [2013/12/06 22:11] (current) – wildes | ||
---|---|---|---|
Line 3: | Line 3: | ||
==== Description ==== | ==== Description ==== | ||
- | Many processes can be viewed as a sequence of interactions between a client who | + | Computer Science is an exciting |
- | requests a service and an implementer who provides it. The concerns of these two | + | |
- | parties, albeit complementary, | + | |
- | " | + | |
- | concerns leads to reliable, scalable, | + | |
- | CSE1020 deals exclusively with the client who needs to be able to look for services; | + | |
- | read their API (Application Programming Interface) specifications; | + | |
- | use them; and determine if they are operating correctly relative to their specifications. | + | |
- | Topics include delegation and contracts, encapsulation and APIs, aggregation and the | + | |
- | collections framework, and inheritance and polymorphism. The course | + | |
- | software development process | + | |
- | Language) and software engineering. | + | |
- | The course | + | The course is organised around |
- | on a combination | + | |
- | approximately equal weights | + | |
- | of theoretical concepts | + | |
+ | Computer Science and Computer Security Majors are expected to complete this course in their first year of study. | ||
- | This course is an introduction to the discipline; it is not a survey course. As such the | + | ==== Prerequisites ==== |
- | emphasis is on the development of a theoretical conceptual foundation and the | + | |
- | acquisition of the intellectual and practical skills required for further courses in computer science. The course is intended for prospective computer science and computer | + | |
- | engineering majors, i.e. those with a well-developed interest in computing as an | + | |
- | academic field of study and with strong mathematical, | + | |
- | it is not intended for those who seek a quick exposure to applications or programming | + | |
- | (for this purpose any of CSE1520, CSE1530 or CSE1540 would be more appropriate). | + | |
- | The work for this course | + | There are no prerequsites |
- | problem analysis, program preparation, | + | |
- | and submission of written reports. The course is demanding in terms of time, and | + | |
- | requires the student to put in many hours of work per week outside of lectures. | + | |
- | + | ||
- | Students will benefit if they have prior practical experience with programming as well as | + | |
- | using a computer. Students who wish to take a one-course exposure to the practical | + | |
- | aspects of computing should consider enrolling in CSE1520 and CSE1530 instead. | + | |
==== Instructor & TAs ==== | ==== Instructor & TAs ==== | ||
Line 46: | Line 20: | ||
* [[http:// | * [[http:// | ||
* Office: LAS 3016 | * Office: LAS 3016 | ||
- | * Office hours: | + | * Office hours: |
* Email: wildes@cse.yorku.ca | * Email: wildes@cse.yorku.ca | ||
Line 53: | Line 27: | ||
* Brandon Haworth | * Brandon Haworth | ||
* Office: LAS 2027 | * Office: LAS 2027 | ||
- | * Office hours: | + | * Office hours: |
* Email: brandon@cse.yorku.ca | * Email: brandon@cse.yorku.ca | ||
- | In order to ensure timely responses to e-mails, please include | + | In order to ensure timely responses to e-mails, please include |
Line 65: | Line 39: | ||
==== Textbook ==== | ==== Textbook ==== | ||
- | H. Roumani. [[http:// | + | There are no textbooks for this course. |
- | The textbook is available in the York University Book Store in York Lanes. | ||
- | |||
- | A copy of the textbook also is on reserve at the Steacie Science Library. | ||
- | |||
- | /* | ||
- | Students can also use the second or first edition. Errata for the second and first edition can be found [[http:// | ||
- | |||
- | **Note**: If you are using older editions, you should still download the latest software from [[http:// | ||
- | */ | ||
==== Course Components ==== | ==== Course Components ==== | ||
Line 81: | Line 46: | ||
== Lectures == | == Lectures == | ||
- | Lectures consist of presentation and discussion of the course material. Material presented during the lectures can be accessed | + | Students are expected to attend lectures. A schedule of currently planned |
- | == Readings | + | == Assignments and Quizzes |
- | Readings will be assigned from the textbook | + | Students are expected to complete assignments |
- | == Labs == | + | == |
- | Lab sessions | + | Students |
- | == eChecks | + | == Activities |
- | The eCheck exercises can be found at the end of each chapter in your textbook. Certain eChecks | + | During |
- | To learn how to submit eChecks electronically, | ||
- | Students are expected to adhere to the coding style that is given in Appendix C of the textbook. | ||
- | == Lab Tests == | ||
- | There are two lab tests in this course. They are both open book, which means that you are allowed to have the textbook with you, but nothing else. For dates and times of these tests, click on Schedule on the sidebar. | ||
- | == Midterm Written Test == | + | ==== Grading ==== |
- | There is one written test that will take place during normal lecture time. It is closed book. See the Schedule sidebar | + | This course |
- | == Final Exam == | + | * Markable events (quizzes, assignments and other activities identified by the course coordinator) |
- | + | * A final written | |
- | The final exam is a written | + | |
- | + | ||
- | ==== Grading ==== | + | |
- | The weight distribution of the course | + | In order to pass the course, a student must receive a pass on 8 individual markable events and on the final essay. In total, 10 markable events will be available: 1 assignment, 8 quizzes and 1 outside of class activity. For example, to pass a single quiz a student must achieve 50% correct or better (i.e., at least 3 out of 5 on a 5 question quiz). Similarly, a student must achieve at least 50% on the final essay to receive a pass on that component. |
- | * 10% : eChecks (1% for each of 10 assigned eChecks) | ||
- | * 20% : Lab test #1 | ||
- | * 20% : Lab test #2 | ||
- | * 20% : Midterm written test | ||
- | * 30% : Final written exam | ||
- | Each piece of work will be assigned a numeric grade. A final numeric grade will be acomputed using the weighting given above. The final letter grade will be determined form the numeric score using the standard Computer Science and Engineering mapping. | ||
syllabus.1367863650.txt.gz · Last modified: 2013/05/06 18:07 by wildes