Dalhousie University    [  http://web.cs.dal.ca/~vlado/csci2132  ]
Fall 2017 (Sep5-Dec5)
Faculty of Computer Science
Dalhousie University

CSCI 2132 — Software Development

[ Home | Calendar | Assignments | A0 | A1 | A2 ]
Time: Mon-Wed-Fri 14:35-15:25; Labs Wed 16:05-17:25
Location: Goldberg CS127 (Auditorium); Labs in CS: B01 in 143 (TLab 2), B02 in 133 (TLab 1), B03 in 127 (Auditorium)
Instructor: Vlado Keselj, office: CS bldg 432, phone: 494-2893, e-mail: vlado@dnlp.ca
Office hours: "Open-door" policy, unless in a meeting or on a phone call. To be sure that I am available, please make an appointment by e-mail.
E-mail list: csci2132@lists.dnlp.ca

Course Description

This course introduces programming and software development techniques in a procedural language. In particular, the C programming language and the UNIX operating system will be used to teach program design paradigms, source code management, software testing, debugging, scripting, and other techniques useful for software development. (calendar description)

Evaluation Scheme

30% (A) Assignments (tentatively 7-10 assignments, best n-1 used for grading if n is the number of assignments and n>6); some practicums are planned with a requirement to solve at least one problem
10% (M1) Midterm I
10% (M2) Midterm II
50% (F) Final Exam
Final grade = A * 30% + max(M1*10%+M2*10%+F*50%, F*70%)
Academic Integrity Policy

Course Calendar


Required Textbook:
  1. C Programming: A Modern Approach by K. N. King, edition 2, W. W. Norton & Company, 2008.
  2. UNIX for Programmers and Users by Graham Glass and King Ables, edition 3rd Edition, Prentice Hall, 2003.
Recommended Reading:
  1. Unix and Linux System Administration Handbook by Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley, edition 4th Edition, Pearson Education, 2010, ISBN 10 0-13-148005-7, ISBN 13 978-0-13-148005-6.
  2. The C Programming Language by Brian W. Kerninghan and Dennis M. Ritchie, edition 2, Prentice Hall Software Series, 1988, ISBN 0-13-110370-9 or 0-13-110362-8.

Currently maintained by: Vlado Keselj, last update: 15-Sep-2017