Unit Title Unit Number
Programming 1 SE1301
Level Credits
SLQF Level 3 3
Type Pre-requisites
Core None
Module Leader/ Internal Verifier
Deshan Yasas Sri Bulathsinghala
Aim(s)
This Unit aims to develop a broad knowledge of the concepts, principles, boundaries and scope of
software programming using a structured programming language. These will be reinforced by
developing the practical skills required to implement basic computer solutions.
Learning Outcomes
By the end of this unit students will be able to:
LO1: Explain structured programming concepts
LO2: Design a basic structured computer program for a given problem
LO3: Develop a modularized computer programme
LO4: Compile software testing and documentation
Assessment Methods
Assessment Duration/Length Weighting of Outcomes Approximate
Type of Assessment Assessment Assessed Date of
Type Submission
Software Project 4 Weeks 50% LO3, LO4 Continuous
Assessment
Exam 3 hours 50%s LO1, LO2 End of the
semester
Learning and Teaching Delivery Methods
Method Type of Contact (scheduled/ Total hours
guided independent
study/placement) ( Sessions – 24 )
Lecture SCHEDULED 30
Practical SCHEDULED 30
Independent study NON-CONTACT 90
Total 150
Indicative Content
Programming Languages:
Introduction to Programming, Types of programming languages
Program design:
Problem solving techniques, Pseudo codes, Flow charts
Language Basics:
Identifiers, Key words, operators, Syntax and standards
Data Types and memory allocation: integer and floating-point data types, character, string and
Boolean data types, enumeration types
Input output statements, File handling techniques for input/output and data storage
Controlling structures:
Selection (logical expressions): use of Relational and Logical operators, One-way, two-way and
Multiple Selection using if- else, nested If, switch Structures.
Repetition: while, do-while and for looping, break & continue statements, Nested Control Structures
Use of Arrays, Strings, Records(structs)
Modularization:
Use the Predefine class library, User Defined Functions, Parameter passing mechanisms
Scope of Identifiers: Local and Global identifiers
Testing and Documentation:
Semantic and Syntax errors, Test Plan with Testing techniques, Test cases, Test Results, input
validation, Error Checking and handling
Supportive Documentation: user manual, code comments as internal documentation, test
documentation
Required Reading
Malik, D S., 2018. C++ Programming: From Problem Analysis to Program Design.8th edition. Boston:
Cengage learning ISBN-13: 978-1337102087)
Recommended Reading
Clements, A., 2006.The Principles of Computer Hardware, 4th ed. New York, Oxford University
Tanenbaum, Andrew, S., 2014 Modern Operating Systems, 4th ed. Amsterdam: Vrije university.
Access to Specialist Requirements
None