You are on page 1of 4

DIT 0202 INTRODUCTION TO PROGRAMMING AND ALGORITHMS (45 Contact

Hours)
Prerequisite
DIT 0101 Introduction to Computers
Course Purpose
The purpose of this course is to introduce fundamental programming constructs, programming
languages and program structures.

Learning Outcomes
Upon completion of the course, the students should be able to:
• Demonstrate understanding of key programming concepts and techniques
• Demonstrate understanding of principles of structured design of computer software,
using a high-level structured programming such as C.
• Use the acquired knowledge and skills, and apply the concepts of structured
programming to develop software solutions for a given problem specification.

Course Description
Introduction to programming concepts: modules and modularity, programming languages.
Algorithms: flow-charts and pseudo-code. Program elements: Data types, variables, functions,
libraries, arrays, pointers and strings. Libraries. Control structures: selection, iteration and
sequence. Programming errors, testing and debugging. Programming styles and conventions.
(Use programming languages such as C and Pascal to demonstrate programming concepts)

Teaching Methodologies
Lectures, practical and tutorial sessions in Computer Laboratory, individual and group
assignments, exercises and project work

Instructional Materials
Overhead projector and computer, handouts, white boards, textbooks, appropriate software.

Course Assessment
Cats, Assignments, class and group activities account for 40%
Written examination 60%
Course TextBooks
1. Kernighan, B. W, 2003, The Practice of Programming Addison-Wesley, ISBN 459-0677005
2. Xavier ,C ,Introduction to Computers and basic programming New Age ,ISBN 978-81-224-
2123-1
3. Harold Abelson, Gerald Jay Sussman, Julie Sussman structure and Interpretation of
Computer Programs (MIT Electrical Engineering and Computer Science) isbn 978-567954

Reference TextBooks
1. H.M. Deitel and P.J. Deitel, C: How to Program, 2nd ed Prentice Hall, ISBN 341-7600455
2. Bjarne Stroustrup (2008) Programming: Principles and Practice Using C++ Prentice Hall
ISBN 341-6780027
3. B.Kernighan's .D.M. Ritchie's, C Programming Language (2nd Edition) ISBN 345-895840

Course Journals
1. Acta Informatica ISSN 0001-5903
2. Advances in Computational Mathematics ISSN 1019-7168
3. Advances in data Analysis and Classification ISSN1 1862-5347
4. Annals Of software Engineering ISSN 1022-7091

Reference Journals
1. Journal of computer science and Technology ISSN 1000-9000
2. Journal of Science and Technology ISSN 1860-4749
3. Central European Journal Of Computer Science ISSN 1896-1533
4. Cluster computing ISSN 1386-7857

DIT 0203 SYSTEM ANALYSIS AND DESIGN(45 Contact Hours)


Prerequisite
None

Course Purpose
This course introduces the concepts of systems analysis and design.

Learning Outcomes
Upon completion of the course, the students should be able to:
• Understand the business context of systems analysis and design.
• Understand a typical Systems Development Life Cycle (SDLC) and other systems
development methodologies.
• Understand the concepts, principles and terminology of the structured System Analysis
and Design paradigm.
• Perform a structured systems analysis and design activity on a small-scale system.

Course Description
Components of a generic development methodology. The Life Cycle and its management.
Structured methodologies. Feasibility study. Systems analysis tools and techniques. System
design, implementation and control. Human factors in systems development. Concepts on
evaluation of a system development methodology. Evaluation of the following systems
development methodologies: Traditional System Development Life Cycle; Information
Engineering Method; Propriety Rapid Application Development, e.g. Dynamic System
Development Method; Checkland’s Soft Systems Methodology; ETHICS methodology; an Object
Oriented methodology.

Teaching Methodology
Lectures, practical and tutorial sessions in Computer Laboratory, individual and group
assignments, exercises and project work

Course Assessment
Cats, Assignments, class and group activities account for 40%
Written examination 60%

Course Textbooks
1. Jeffrey A. Hoffer, Joey George, Joseph Valacich (2007). Modern Systems Analysis and
Design (5th ed.). Prentice Hall. ISBN: 013-2240769
2. Mark Lejk, David Deeks (2002). An Introduction to Systems Analysis Techniques(2nd ed.).
ISBN: 020-1797135. Addison Wesley.
3. Kendall, K.E. & Kendall, J.E. (2002) Systems Analysis and Design(5th Edition). Prentice-
Hall ISBN :0134-56239

Reference Textbooks
1. Shelly Cashman (2003). Fifth Edition. Systems Analysis and Design. Thompson Series.
ISBN: 0201674535
2. Alan Dennis, Barbara Haley Wixom, Roberta M. Roth (2006). Systems Analysis and Design
(3rd ed.). John Wiley & Sons, Inc. ISBN: 047172257X
3. Kenneth E. Kendall, Julie E Kendall (2007). Systems Analysis and Design (7th ed.). Prentice
Hall. ISBN: 0132240858

Course Journals
1. Acta Informatica ISSN 0001-5903
2. Advances in Computational Mathematics ISSN 1019-7168
3. Advances in data Analysis and Classification ISSN1 1862-5347
4. Annals Of software Engineering ISSN 1022-7091

Reference Journals
1. Journal of computer science and Technology ISSN 1000-9000
2. Journal of Science and Technology ISSN 1860-4749
3. Central European Journal Of Computer Science ISSN 1896-1533
4. Cluster computing ISSN 1386-7857

You might also like