0% found this document useful (0 votes)
16 views6 pages

03 CBSC4103 CG

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views6 pages

03 CBSC4103 CG

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Course Guide

COURSE GUIDE DESCRIPTION


You must read this Course Guide carefully from the beginning to the end. It tells
you briefly what the course is about and how you can work your way through
the course materials. It also suggests the amount of time you are likely to spend
in order to complete the course successfully. Please keep on referring to the
Course Guide as you go through the course materials as it will help you to
clarify important study components or points that you might miss or overlook.

INTRODUCTION
CBSC4103 Software Construction is one of the courses offered at Open
University Malaysia (OUM). This course is worth 3 credit hours and should be
covered over 8 to 15 weeks.

COURSE AUDIENCE
This is a core course for all learners pursuing the Bachelor of Information
Technology programme.

As an open and distance learner, you should be able to learn independently


and optimise the learning modes and environment available to you. Before you
begin this course, please ensure that you have the correct course materials,
understand the course requirements, and know how the course is conducted.

Copyright © Open University Malaysia (OUM)


x COURSE GUIDE

STUDY SCHEDULE
It is a standard OUM practice that learners accumulate 40 study hours for
every credit hour. As such, for a 3 credit hour course, you are expected to
spend 120 study hours. Figure 1 shows the student learning time (SLT).

Figure 1: Student Learning Time

COURSE LEARNING OUTCOMES


By the end of this course, you should be able to do the following:

1. Explain the various processes, techniques and approaches used in software


development and construction.

2. Explain the different representations of programming languages and their


inner workings.

3. Produce the simulated sequential logic or control execution flow by using


various software tools such as compiler.

Copyright © Open University Malaysia (OUM)


COURSE GUIDE xi

COURSE SYNOPSIS
This course is divided into 10 topics. The synopsis for each topic is listed as
follows (refer to Table 1):

Table 1: Synopsis for Each Topic

Topic Description

1 This topic begins with an introduction of what software is, followed by


software crisis and the life cycle of software. The need for software
requirement analysis and specifications are discussed.

2 This topic describes various types of software tools that can be used in
software construction.

3 This topic reviews programming language elements in C, C++, Java, and


Prolog.

4 This topic discusses important concepts of syntax and semantics in


programming language. These include formal language, grammars, regular
expressions, and state diagrams.

5 This topic explains the concept of parallel computer and concurrent


programming.

6 This topic gives an overview of a compiler.

7 This topic discusses important elements in lexical analysis such as scanner


and token. Regular expressions and transition networks are discussed in
more detail.

8 This topic discusses important concepts in parsing such as context free


grammars, parse tree and LL parsing.

9 This topic examines tools for generating scanners. The relationship between
scanners and compilers are discussed.

10 This topic discusses the issues pertaining to code generation.

Copyright © Open University Malaysia (OUM)


xii COURSE GUIDE

TEXT ARRANGEMENT GUIDE


Before you go through this module, it is important that you note the text
arrangement. Understanding the text arrangement will help you to organise your
study of this course in a more objective and effective way. Generally, the text
arrangement for each topic is as follows:

(a) Learning Outcomes


This section refers to what you should achieve after you have completely
covered a topic. As you go through each topic, you should frequently refer
to these learning outcomes. By doing this, you can continuously gauge
your understanding of the topic.

(b) Self-Check
This component of the module is included in strategic locations throughout
the module. It may be located after one subtopic or a few subtopics.
It usually comes in the form of a question. When you come across this
component, reflect on what you have already learnt thus far. By attempting
to answer the question, you should be able to gauge how well you have
understood the subtopic(s). Most of the time, the answers to the questions
can be found directly in the module itself.

(c) Activity
Similar to Self-Check, the Activity component is also placed at various
locations or junctures throughout the module. This component may
require you to answer questions, explore short case studies or conduct
an observation or research. It may even require you to evaluate a given
scenario. When you come across an Activity, you should try to reflect
on what you have gathered from the module and apply it to real situations.
You should, at the same time, engage in Higher Order Thinking skills
(HOTs) i.e. analysing, synthesising and evaluating instead of only recalling
and defining.

(d) Summary
You will find this component at the end of each topic. It summarises various
important parts of each topic and helps you to recap the whole topic.
By going through the summary, you should be able to gauge your
knowledge retention level. Should you find points in the summary that
you do not fully understand, it would be a good idea for you to revisit
the details in the module.

Copyright © Open University Malaysia (OUM)


COURSE GUIDE xiii

(e) Key Terms


This component can be found at the end of each topic. You should
go through this component to remind yourself of important terms or
jargon used throughout the module. Should you find terms here that
you are not able to explain, you should look for the terms in the module.

(f) References
A list of relevant and useful textbooks, journals, articles, electronic contents
and sources can be found in this section. The list may appear in a few
locations such as in the Course Guide (in the References section), at the
end of every topic or at the back of the module. You are encouraged to
read or refer to the suggested references to obtain additional information
and enhance your overall understanding of the course.

PRIOR KNOWLEDGE
Understanding of programming and programming languages can be useful.

ASSESSMENT METHOD

Please refer to .

REFERENCES
Sebesta, R. W. (2015). Concepts of programming languages. Addison-Wesley.

Sethi, R. (1996). Programming languages: Concepts and constructs. Addison-


Wesley.

Copyright © Open University Malaysia (OUM)


xiv COURSE GUIDE

TAN SRI DR ABDULLAH SANUSI (TSDAS)


DIGITAL LIBRARY
The TSDAS Digital Library has a wide range of print and online resources for
learners. This comprehensive digital library, which is accessible through the
OUM portal, provides access to more than 30 online databases and several of
them are shown in Figure 2. As an OUM learner, you are encouraged to make
full use of the resources available through this library.

Figure 2: Among the Online Databases Available at TSDAS Digital Library

Copyright © Open University Malaysia (OUM)

You might also like