syllabus
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
syllabus [2013/04/24 21:44] – wildes | syllabus [2013/05/06 18:07] (current) – wildes | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Syllabus ===== | ||
+ | |||
+ | ==== Description ==== | ||
+ | |||
+ | Many processes can be viewed as a sequence of interactions between a client who | ||
+ | requests a service and an implementer who provides it. The concerns of these two | ||
+ | parties, albeit complementary, | ||
+ | " | ||
+ | concerns leads to reliable, scalable, and maintainable software. Based on this, | ||
+ | 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 emphasizes the | ||
+ | software development process and introduces elements of UML (Unified Modelling | ||
+ | Language) and software engineering. | ||
+ | |||
+ | The course uses the Java programming language throughout. Its assessment is based | ||
+ | on a combination of programming tests and written tests. The two components have | ||
+ | approximately equal weights and are intended to measure the student' | ||
+ | of theoretical concepts and ability to build applications. | ||
+ | |||
+ | |||
+ | This course is an introduction to the discipline; it is not a survey course. As such the | ||
+ | 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 includes a substantial number of exercises that require | ||
+ | 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 7: | Line 46: | ||
* [[http:// | * [[http:// | ||
* Office: LAS 3016 | * Office: LAS 3016 | ||
- | * Office hours: | + | * Office hours: |
* Email: wildes@cse.yorku.ca | * Email: wildes@cse.yorku.ca | ||
Line 13: | Line 52: | ||
* Brandon Haworth | * Brandon Haworth | ||
- | * Office: | + | * Office: |
- | * Office hours: | + | * Office hours: |
* Email: brandon@cse.yorku.ca | * Email: brandon@cse.yorku.ca | ||
Line 50: | Line 89: | ||
== Labs == | == Labs == | ||
- | Lab sessions will be used for several purposes including getting you started, running lab tests, and providing help on eChecks. To see the exact schedule, click on Schedule on the sidebar. | + | Lab sessions will be used for several purposes including getting you started, running lab tests and providing help on eChecks. To see the exact schedule, click on Schedule on the sidebar. |
== eChecks == | == eChecks == | ||
- | The eCheck exercises can be found at the end of each chapter in your textbook. Certain eChecks will be assigned and are associated with labs, as indicated in the Schedule sidebar. However, it is recommended that you complete as many of these exercises as possible to enhance your understanding of the course material. You will receive instant feedback regarding whether your solution passed all tests. | + | The eCheck exercises can be found at the end of each chapter in your textbook. Certain eChecks will be assigned and are associated with labs, as indicated in the Schedule sidebar. eChecks assigned in association with a Tuesday lab will be due no latter than the following Monday. However, it is recommended that you complete as many of these exercises as possible to enhance your understanding of the course material. You will receive instant feedback regarding whether your solution passed all tests. |
To learn how to submit eChecks electronically, | To learn how to submit eChecks electronically, |
syllabus.1366839840.txt.gz · Last modified: 2013/04/24 21:44 by wildes