Software Tools
EECS-2031
Winter 2015
York University


Semester: Winter 2015
Course/Sect#: EECS-2031
Time: Lectures: Tue 4:30pm-6:30pm
Lab1: Tue 12:30pm-2:30pm
Lab2: Thu 4:30pm-6:30pm
Location: Lectures: SLH F
Labs: CSE 1006/1004
Instructor: Aijun An
Office: LAS 2048
Office Hours: Thursdays: 3:00pm-4:00pm
Phone #: 416-736-2100 x44298
e-mail: aan@cse.yorku.ca


Welcome to the Software Tools course, EECS-2031, for Winter 2015. Materials, instructions, and notices for the course will accumulate here over the semester.


Message Board

April 18, 2015
Solutions to the sample final questions are posted.
April 17, 2015
Lab 10 marks are posted. You can check yours using ePost. Feedbacks to (the second submission of) your programs have been emailed to your cse account. Sample solutions to the Lab 10 questions have been posted. See the link to Lab 10 below in the Labs section.
April 17, 2015
Sample exam questions are posted. Please see here. More information about the exam and lab test has been emailed to your cse account. Please check your email. Note that the written exam is a closed book/note exam, but you will see a list of Unix utilities and their options at the end of the exam paper. Please see here for its content. During the lab test, you will see this page.
April 15, 2015
A few things:
  • There will be no lab this Thursday April 16. But our TA (Jason) will have an office hour in his office (LAS 2057, Data Mining Lab ) at the lab time (4:30-6:30pm).
  • Lab 8 solutions and marks are posted. See the link to Lab 8 below in the Labs Section for the sample solution. Note that due to the lack of TA hours, Lab 8 submissions are not graded. All submissions received the full mark (1) on this lab. Please read the sample solution to see whether your answers are correct.
  • The automatic testing results of first Lab 10 submissions have been sent to your cse account. Testcases used in the test are posted. Please see the link to Lab 10 below in the Labs Section. The second submit is due Thursday April 16 by 10:00pm.
April 14, 2015
Today we will have our last lecture. Topics include File Input and Output with C, and review of lab and midterm questions.
April 7, 2015
Final exam time has been set to Monday April 20 at:
  • Written exam: 10:00am - 11:50am (Location: LAS C)
  • Lab test: 12:00pm - 1:50pm (Location: LAS 1006, 1004, ...)
April 3, 2015
Midterm labtest marks are posted. You can check yours by using ePost. Feedbacks to your programs have been emailed to your cse account. Sample solutions to the Labtest questions and their testcases are posted. See the links to Midterm labtests below in the Labs section. Note that for this labtest, if your program did not pass any test or it passes very few tests, your program was manually marked by a TA and a partial mark was often given to you if the TA thinks your program deserves a partial mark. Note that the partial marks for Q2, Q3 and Q4 are up to 1.5, 2 and 2, respectively. This is because a program received an automatic mark higher than these did not get manually marked. To be fair, we did not give a manual mark higher than these marks. You can look at your labtest programs at https://webapp.eecs.yorku.ca/submit. Log in with your cse account and choose 2031 for "Course" and test1_remark (for Thursday Lab students) or test2_remark (for Tuesday Lab students) for "Assignment" and you will see your programs.
April 2, 2015
Lab 7 marks are posted. You can check yours using ePost. Feedbacks to (the second submission of) your programs have been emailed to your cse account. Sample solutions to the Lab 7 questions have been posted. See the link to Lab 7 below in the Labs section.
March 30, 2015
Feedbacks to your Lab 7 programs have been emailed to your cse account. Testcases that were used to mark your programs are posted. See the link to Lab 7 below in the Labs section. Please note that for Question 2, we did a memory check that checks if your program has freed all the dynamically allocated memory. The result of the memory check (memcheck) was included in the feedback that was emailed to you. If your program did not pass some of the tests, you can re-submit your program by 11:00pm on Wednesday April 1.
March 25, 2015
The due date for the first submission of Lab 7 programs is extended to Sunday March 29 at 8pm. I have also set up an FAQ page to answer some questions regarding this lab.
March 20, 2015
Please be reminded that there will be a labtest in the next Tuesday lab (on March 24) for Tuesday Lab students.
March 18, 2015
Midterm written test solutions are posted. Please see here.
March 16, 2015
They will be a regular lab (Lab 7) tomorrow for Tuesday lab students. Please read your cse email for more information.
March 12, 2015
Midterm written test marks are posted. You can check yours using ePost. There is no lab today due to the strike.
March 10, 2015
No lab or class today as the CUPE strike continues.
March 8, 2015
If classes resume on this coming Tuesday, we will have a lab test at 12:30 - 2:20pm this Tuesday for Tuesday Lab students (as originally scheduled for Tuesday March 3). So Tuesday Lab students, please be prepared.
March 2, 2015
There will be no labtest tomorrow due to the CUPE strike. Classes and exams are suspended until further notice.
March 2, 2015
Lab 6 marks are posted. You can check yours using ePost. Feedbacks to (the second submission of) your programs have been emailed to your cse account. Sample solutions to the Lab 6 questions have been posted since last Thursday. See the link to Lab 6 below in the Labs section.
February 26, 2015
Sample solutions to Lab 6 questions are posted. Please see the link to Lab 6 in the Labs section below.
February 23, 2015
Solutions to the midterm sample questions are posted. Click here to download.
February 22, 2015
Quizzes in Lab 2 - Lab5 are posted. See here. I won't post the answers to these questions. For many of these questions, you can run the program to find out the answer. For others, if you are not sure about the answer, please go to TA's office hour on Monday Feb 23 or Tuesday's lab to get help.
February 20, 2015
Some sample questions from previous midterms are posted. Click here to download the file. I will post their solutions in a couple of days. The username and password for downloading the file are the same as before. Also, our TA (Ehsan Omidi) will have an office hour on Monday February 23 at 4:00 - 5:00pm in LAS 2054 to answer your questions about the course materials. If you have questions, please take this opportunity to get help.
February 18, 2015
Lab 5 marks are posted. You can check yours using ePost. Feedbacks to (the second submission of) your programs have been emailed to your cse account. Sample solutions to the Lab 5 questions are posted. See the link to Lab 5 below in the Labs section.
February 13, 2015
The midterm written test will be held on Tuesday February 24, 2015 at the class time. The location of the midterm will be SHL B and SHL F. The midterm lab test will be held on Thursday February 26 at 4:30-6:30pm for Thursday Lab students, or Tuesday March 3 at 12:30 - 2:30pm for Tuesday Lab students. The lab test will be in LAS 1006 and LAS 1004.
February 9, 2015
Lab 4 marks are posted. You can check yours using ePost. Feedbacks to your programs have been emailed to your cse account. Sample solutions to the Lab 4 questions are posted. See the link to Lab 4 below in the Labs section.
February 4, 2015
Lab 4 test results have been sent to your cse email account. If you fail some of the tests, you have the chance to resumbit your Lab 3 programs by Thursday February 5 at 4:30pm right before the new Thursday lab starts. You can find the test cases that we used to test programs from the Lab 4 link in Labs section below.
February 1, 2015
Lab 3 marks are posted. You can check yours using ePost. Feedbacks to your programs have been emailed to your cse account. Sample solutions to the Lab 3 questions and their testcases are posted. See the link to Lab 3 below in the Labs section.
January 28, 2015
Lab 3 test results have been sent to your cse email account. If you fail some of the tests, you have the chance to resumbit your Lab 3 programs by Thursday January 29 at 4:30pm right before the new Thursday lab starts. You can find the test cases that we used to test programs from the Lab 3 link in Labs section below.
January 23, 2015
Lab 2 marks are posted. You can check yours using ePost. Feedbacks to your programs have been emailed to your cse account.
January 22, 2015
Lab 2 test results have been sent to your cse email account. If you fail some of the tests, you have the chance to resumbit your Lab 2 programs by today at 4:30pm right before the Thursday lab starts.
January 19, 2015
You are allowed to re-submit your Lab 1 programs to correct spelling errors in your outputs. Please correct your programs and resubmit them using the submit command by Tuesday January 20 at 12:30pm (noon). Your programs will be re-marked by the automatic judge program.
January 16, 2015
Sample solutions for Lab 1 and the test cases used for testing your programs have been posted. See the link below for "Lab 1" in the "Labs" section.
January 15, 2015
Lab 2 questions are posted. See the links under Labs. The lab is due Tuesday January 20 at 11:00pm.
January 15, 2015
Lab 1 marks are posted. You can check yours using ePost. Feedbacks to your programs have been emailed to your cse account.
January 9, 2015
The lecture notes and lab documents are put under password protection. Please see your cse email account for username and password for accessing these documents.
January 8, 2015
Lab1 questions are posted. See the links under Labs. The lab is due Tuesday January 13 by 11:00pm.
January 4, 2015
The web site is set up. Welcome to the course! Lectures will start on Tuesday January 6. Thursday labs will start on Thursday January 8. Tuesday labs will start on Tuesday January 13.


Description

This course introduces software tools that are used for building applications and in the software development process. Furthermore, the students will be exposed to the layers between a programming language and the operating system and the CPU. The course covers the following topics:
  • ANSI-C (C Basics, stdio, pointers, memory management, overview of ANSI-C libraries)
  • Shell programming under Unix (Bourne shell, filters and pipes)
All the above topics will be applied in practical programming assignments.


Textbooks

The following is the official text for the course. It is available in the bookstore:
  • Kernighan, Brian W. and Ritchie, Dennis M., The C Programming Language, 2nd Ed., Prentice Hall, 1988.


Grading Scheme

Tentative grading scheme:
  • Lab exercises (10%)
  • Midterm
    • Written test (20%)
    • Labtest (15%)
  • Final
    • Written test (40%)
    • Labtest (15%)


Lecture Notes


Schedule


Labs


TAs

  • Lida Jabbari (email: ljabbari@cse)
  • Jason Chen (email: ychen@cse)
  • Ehsan Omidi (email:omidi@cse)


Course Policies

  • Click here to see course policies.