BSD 1303 Intro To Programming Outline
BSD 1303 Intro To Programming Outline
BSD 1303 Intro To Programming Outline
Lab 1
Given a problem, come up with a pseudo-code to represent the
solution to the problem.
Draw flowcharts to represent solution of the problem above
Lab 2
Given a problem, provide solution following the program
development lifecycle i.e. Problem definition, design, coding, etc.
Lab 3
Use Top-down problem-solving methodology to solve generic
problems
Introduction to concepts of structured programming e.g.
Variables declaration, Control structures, statements, expressions
Lab 4
Modularisation to provide solution to complex problems
including Functions and procedures
Lab 5
Given a problem, design Inputs prompts as well as output screens
Lab 6
Designing and analysing algorithms, Mathematical foundations
of algorithm design, Summations, Recurrences, Dynamic
programming
Learning & Teaching Lectures, tutorials and computer laboratory exercises
Methodologies
Instructional Classroom with audio visual aids
Materials/Equipment Computer laboratory
High-level programming language e.g. C
Course Assessment Type Weighting (%)
Examination 70
Continuous Assessment 30
Total 100
Recommended Title Author Publisher
Reading An introduction to Wu Thomas, McGraw-Hill (1997)
Programming Norman and
Theodore
Additional Reading C Programming Brian W. Prentice Hall PTR
Language (2nd Kernighan, Dennis (2003)
Edition) Ritchie, Dennis M.
Ritchie
An introduction to Cormen et al MIT Press (2000)
algorithms
Other Support Material A variety of multimedia systems and electronic information
resources as prescribed by the lecturer.
Various application manuals, URL search and journals.