This course focusses on the principles of software development and
maintenance. Software lifecycle models and deliverables: requirements
analysis and specification, design, implementation, testing and
maintenance. People, product, and process issues. Techniques for
requirements and specifications, design, coding, testing, and maintenance
of software systems.
The course introduces basic digital logic design techniques, general microprocessor architecture and computer organization, the design of the arithmetic and logic unit (ALU).
Proliferation of Computers in our World; Computers and the Business World; Computers
and the Law; Privacy versus Freedom of Information; Ethics and Professionalism;
Intellectual Property Rights. Research methods; choosing and evaluating references;
collecting data; analyzing data; critical evaluation of research; report writing skills;presentation skills.