Dalhousie University    [  http://web.cs.dal.ca/~vlado/csci2133  ]
Winter 2017 (Jan9-Apr10)
Faculty of Computer Science
Dalhousie University

CSCI 2133 — Rapid Programming Techniques for Innovation

[ Home | Calendar ]
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

Course Description

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)

Evaluation Scheme

40% Assignments
10% Class Participation
50% Course Project
Academic Integrity Policy

Course Calendar

References

Required Textbooks:
  1. The Practice of Programming by Brian W. Kernighan and Rob Pike, edition 1, Addison Wesley, 1999.
  2. Hello, Startup: A Programmer's Guide to Building Products, Technologies, and Teams by Yevegeniy Brikman, edition 1, O'Reilly, 2016.

Some Relevant Links


Maintained by: Vlado Keselj, last update: 22-Aug-2018