CSE 2031 - Software Tools

Fall 2012 - Section E

Department of Computer Science and Engineering, York University (Toronto, Canada)

News Lecture Notes Weekly Labs Assignments Lab Tests Midterm Test Final Exam Grades

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


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


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


CSE1030 with a grade of C+ or better.

Test and Exam Policy

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