Академический Документы
Профессиональный Документы
Культура Документы
Structured Programming
Lecturer:
Office:
R.601 B1 building
1A Dai Co Viet street
10000 Hanoi
Phone:
(84 4) 3 8 68 25 95
Email:
giangvth@soict.hust.edu.vn
vthgiang@gmail.com
Web site:
http://www.soict.hut.edu.vn/~giangvh
Reception hours: only by prior arrangement
@2014-2015
Information
Class:
Location:
Schedule:
Class:
Location:
Schedule:
ICT K56
R.407, D9 building
Wed. 14h15 - 17h35
(45 minutes x 4 x 7,5 weeks)
AS K56
R.402, D9 building
Wed. 8h30 - 10h05
45 minutes x 2 x 15 weeks
Introduction
Given a problem, how to:
Design an algorithm for solving it
Implement this algorithm as a computer program
WSDL
II
Fortran
BPEL
C/C++
HTML
Java
Cobol
PASCAL
SQL
Basic
PROLOG
.
Assembly
Machine code
Introduction
Given a problem, how to:
Design an algorithm for solving it
Implement this algorithm as a computer program
Imperative
Functional
Logical
Object-oriented
.
Introduction
Given a problem, how to:
Design an algorithm for solving it
Implement this algorithm as a computer program
Languages
Paradigms
WSDL
C/C++
HTML
Java
Cobol
PASCAL
Functional
Logical
SQL
Basic
PROLOG
.
Assembly
Machine code
Concepts
Imperative
Fortran
BPEL
Object-oriented
.
Class
Object
Method
.
6
Introduction
From bad programming habits
Foggy idea about what is to be done
Write program with no planning: start from the
beginning and write to the end
No systematic debugging: considered it finished if it
works on only one test case
to undesirable results
Do not know how to program
Any change of requirement invites rewriting of the entire
program again
Program with numerous bugs that take extremely long
time to debug, or even failure to complete
7
Introduction
Structured programming
Becomes popular since the 70s
Should have been learnt by student that have taken any
programming course
Absolutely essential for handling software projects
Course Description
Structured programming in software projects
Principles and patterns central to successful
software development
Modern development methods
rapid software development
software reuse
software as a service
Expected results:
Understand programs low level structures that can be
implemented by various programming languages and the
need for structured programming in software projects
Understand general design principles in software
engineering and modern development methods
Skills developed:
Apply these principles and methods to recognize, produce,
and maintain well-structured softwares
Obtain knowledge on good experiences as software
patterns.
Method of Evaluation
Report (Term paper + presentation): 60 %
Continuous Assessment: 30 %
Others: 10 %
11
Additional texts:
12
Schedule
Week
Topic
Reading
Software Engineering
revisited
Structures of Program
Design Principle
Student Presentation
Report /
Assessment
Schedule
Class
Topic
Reading
Report /
Assessment
Student working
PSOA&WS
Software patterns
Student working
14
Questions ???
15