[ http://web.cs.dal.ca/~vlado/csci2133 ]
Winter 2017 (Jan9-Apr10) Faculty of Computer Science Dalhousie University |
Time: | Lectures: Tue-Thu 10:05-11:25; Labs: Thu 11:35-12:55 |
---|---|
Location: | Lectures: Goldberg CS ShiftKey space; Labs: Goldberg CS: 134 (TLab4) |
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: | csci2133@lists.dnlp.ca |
The goal of this course is to introduce students to advanced
programming techniques and practical issues in building and
maintaining software systems, with an emphasis on techniques used in
rapid prototype building for implementation of innovative ideas.
The course also introduces principles of design thinking and designing
feasible software systems that address real problems. The students are
trained to follow and design requirement specifications, build
software systems according to specifications, design testing
frameworks, use techniques for system debugging and performance
measuring, and improve and maintain such systems. The course
evaluation is based on individual assignments, and a team project that
involves developing a multi-tier system that solves a real
problem. The course is not strongly associated with one programming
language, but instead it exposes students to different languages and
tools. Intermediate knowledge of C and Java language are assumed.
(calendar description)
40% | Assignments |
10% | Class Participation |
50% | Course Project |
Required Textbooks: |
---|
|