CSE 2031 - Software Tools
Fall 2012 - Section E
Department of Computer
Science and Engineering, York University (Toronto, Canada)
Lecture and Lab Hours
Lecture: Monday, 14:30-16:30, in CLH M
Lab 1: Friday, 14:30-16:30, in LAS 1006
Lab 2: Monday, 10:00-12:00, in LAS 1006 and LAS 1004
Important Dates
- Monday, September 10: First CSE2031 lecture (Note: NO LAB on September 7 and 10)
- Friday, October 5: Assignment 1 out
- Monday, October 8: Thanksgiving (no lecture or lab)
- Thursday, October 25: Assignment 1 due (5:00PM)
- Friday, October 26 and Monday, October 29: Lab Test 1
- Monday, October 29: Midterm test (written, in class)
- Friday, November 2: Co-curricular day (no lab)
- Friday, November 9: Last date to drop fall courses without receiving a grade
- Friday, November 9: Assignment 2 out
- Thursday, November 29: Assignment 2 due (5:00PM)
- Friday, November 30 and Monday, December 3: Lab Test 2
- Monday, December 3: Last CSE2031 lecture
- Monday, December 10: Final exam at 9am in LAS C.
Instructor
V. Tzerpos
Office: LAS 3024 (Computer Science & Engineering Building)
Email: bil @ cse . yorku . ca
Office hours: Monday, 13:30-14:30
Teaching Assistants
Glen Berseth
Xiaoguang Yan
Textbooks
The C Programming Language (2nd edition)
by Brian Kernighan and Dennis Ritchie
Prentice Hall Software Series
Practical Programming in the Unix Environment
edited by Wolfgang Sturzlinger
Pearson Custom Publishing
Course content
Basic I/O - Chapters 1 and 7
Types and operators - Chapter 2
Control flow - Chapter 3
Arrays and pointers - Chapter 5
Functions - Chapter 4
Dynamic memory allocation - Section 7.8.5
Structures - Chapter 6
Unions, enumeration - Chapter 6
I/O, files - Chapters 7 and 8
UNIX File System - U.Chapter 2
Using UNIX shell - U.Chapter 3 and posted notes
Shell programming - U.Chapter 5 and posted notes
Grading Scheme
- 20% - Programming assignments (2)
- 30% - Lab tests (2)
- 20% - Midterm test (written)
- 30% - Final exam (written)
Prerequisites
CSE1030 with a grade of C+ or better.
Test and Exam Policy
- You are allowed to miss a test/exam only under extraordinary circumstances.
- If the reason is sickness, your doctor must fill in the
Attending Physician's Statement form. Only this form, completely and properly filled, will be accepted.
- There is NO make up test. The weight of the first lab test will be transferred to the second lab test. The weight of the midterm test or the second lab test will be transferred to the final exam.
- In this course, all assignments, tests and exam are individual work. Plagiarism and cheating are not tolerable. We use MOSS (Measure Of Software Similarity) to detect software plagiarism.
Academic Honesty Guidelines
"Academic honesty is essentially giving credit where credit is due. And not misrepresenting what you have done
and what work you have produced. When a piece of work is submitted by a student it is expected that all
unquoted and uncited ideas and text are original to the student. Uncited and unquoted text, diagrams, etc.,
which are not original to the student, and which the student presents as their own work is considered
academically dishonest."
- Department of Computer Science and
Engineering Academic Honesty Guidelines
For more information about Academic Honesty Guidelines, check the above link.
Useful Suggestions
- When sending emails to the instructor or TA, please indicate "CSE 2031" in the subject line (e.g., "CSE 2031 - Lecture notes unreadable"), or they may be deleted by mistake as
spam. Include your name and student ID in the email.
- For questions related to course materials, it is best to
ask during lectures or office hours. Email is not a good way to explain course materials.
- Attend the lectures! The lecture notes give only outlines of the lectures. Details and additional information will be explained and discussed in class.
- Read the lecture notes and textbook before and again right after each lecture. Program and run the code segments in the textbook. Work on the posted lab exercises before coming to the scheduled lab sessions.