Course Information EECS 2031 Section A Fall 2017

  • Slides: 13
Download presentation
Course Information EECS 2031 – Section A Fall 2017 1

Course Information EECS 2031 – Section A Fall 2017 1

Instructor l Uyen Trang (U. T. ) Nguyen l Office: LAS-2024 l Email: utn@cse.

Instructor l Uyen Trang (U. T. ) Nguyen l Office: LAS-2024 l Email: utn@cse. yorku. ca l Office hours: ¡ Monday, 13: 00 to 14: 00 ¡ Tuesday, 13: 00 to 14: 00 ¡ By appointment in special cases l Home page: www. eecs. yorku. ca/~utn l Course web site: www. eecs. yorku. ca/course/2031 A 2

Textbook l The C Programming Language (2 nd edition) B. W. Kernighan and D.

Textbook l The C Programming Language (2 nd edition) B. W. Kernighan and D. M. Ritchie Prentice Hall Software Series l Online references for UNIX 3

Course Content l C programming language ¡ Learning how write, test and debug C

Course Content l C programming language ¡ Learning how write, test and debug C programs l Unix (Linux) operating system ¡ Using UNIX tools to automate compilation, program execution, testing and file manipulations ¡ UNIX shell programming l Why C and Unix? Widely used, powerful, fast 4

Course Objectives By the end of the course, you should be able to l

Course Objectives By the end of the course, you should be able to l use the basic functionality of the Unix shell, such as standard commands and utilities, input/output redirection, and pipes l develop and test shell scripts of significant size. l develop and test programs written in the C programming language. l describe the memory management model of the C programming language l use test, debug and profiling tools to check the correctness of programs 5

Skills to Be Acquired l writing code l testing and debugging code l reading

Skills to Be Acquired l writing code l testing and debugging code l reading code (just as important as writing code) 6

Grading Scheme l l l 10% – Weekly labs 10% – Programming assignments (2)

Grading Scheme l l l 10% – Weekly labs 10% – Programming assignments (2) 30% – Lab tests (2) 20% – Midterm test 30% – Final exam 7

Weekly Labs l A set of 2 -5 small problems is posted on Mondays

Weekly Labs l A set of 2 -5 small problems is posted on Mondays after each lecture for you to prepare. l In the following Friday (Monday) lab session, you will complete and submit 2 -3 programs under the “labtest” mode. l No books or notes are allowed. l All submitted labs are individual work. We use MOSS (Measure Of Software Similarity) to detect software plagiarism. Tutorials: l The TA gives a short tutorial (30 minutes) at the beginning of the lab before the "labtest" mode starts. 8

Tests and Exam l Lab tests (2) ¡Small to medium-size programming problems ¡Based in

Tests and Exam l Lab tests (2) ¡Small to medium-size programming problems ¡Based in weekly lab problems ¡Questions are not given in advance. ¡Weekly labs will be made available during the tests. ¡Results and marks will be sent to students via email. l Midterm test (written) l Final exam (written) 9

Test and Exam Policy l You are allowed to miss a test/exam only under

Test and Exam Policy l You are allowed to miss a test/exam only under extraordinary circumstances. l If the reason is sickness, your doctor must fill in the Attending Physician's Statement form. l There is NO make up test, except for the second lab test. The weight of the first lab test, if missed, will be transferred to the second lab test. l The weight of the midterm test, if missed, will be transferred to the final exam. l Missed second lab test deferred exam in January. l All tests and exam are closed-book tests. No books, notes or calculators are allowed during a test/exam. l All assignments, labs, tests and exam are individual work. Plagiarism and cheating are not tolerable. 10

Useful Suggestions l When sending emails to the instructor or TA, please indicate ”EECS

Useful Suggestions l When sending emails to the instructor or TA, please indicate ”EECS 2031" in the subject line (e. g. , ”EECS 2031 - Lecture notes unreadable"). l For questions related to course materials, it is best to come to the office hours. Email is not a good way to explain the materials. l Attend the lectures! The lecture notes give only outlines of the lectures. Details and additional information will be given in class. l Read the lecture notes and the textbook before and again right after each lecture. l Programming, programming. 11

Your First Homework l Read all the pages and links on the course web

Your First Homework l Read all the pages and links on the course web site. http: //www. eecs. yorku. ca/course/2031 A l Check the home page for announcements.

Any questions? 13

Any questions? 13