EM-M Programming
EM-M Programming
Rationale:
This Course is designed to give students the foundation required to assist students
in demonstrating critical thinking and problem-solving. It is also geared in helping
students to develop their analytical skills and apply them to function readily in the
information technology environment. It contains areas such as algorithm
development and the development of simple software applications that will spark
the interest of creating artificial intelligent systems as solutions. The course is
designed to provide complete knowledge of C language. Students will be able to
develop logics which will help them to create programs, applications in C. Also by
learning the basic programming constructs they can easily switch over to any other
language in future.
Course Duration: Full Time, One Academic Year, Three terms, 3 hours per
week.
Weighting of Course:
- Class work: 20%
- Homework 10%
- End of Year Examination 70%
Total 100%
Recommended Text/URLs
1. Greg Perry, Dean Miller. “C Programming Absolute Beginner's Guide”, 3rd ed., Que
Publishing, 2013.
2. Stephen G. Kochan. “Programming in C”, 4th ed., Addison-Wesley Professional, 2014.
3. Paul Deitel and Harvey Deitel. “C for Programmers with an Introduction to C11”,
Prentice Hall, 2013.
4. Stephen Prata. “C Primer Plus”, 6th ed., Addison-Wesley Professional, 2013.
5. Samuel P. Harbison and Guy L. Steele Jr. “C: A Reference Manual”, 5th ed., Pearson,
2002.
6. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.
“Introduction to Algorithms”, 3rd ed. MIT Press, 2009. Info here:
https://mitpress.mit.edu/books/introductionalgorithms
7. Jeffrey McConnell. “Analysis of Algorithms”, 2nd ed., Jones & Bartlett Learning, 2007.
8. Steve McConnell. “Code Complete”, 2nd ed. Microsoft Press, 2004.
9. Charles Petzold. “Code: The Hidden Language of Computer Hardware and Software”,
Microsoft Press, 2000.
10. Jon L. Bentley. “Programming Pearls”, 2nd ed. Addison-Wesley, 1999.
11. Brooks F. The Mythical Man-Month. Essays on Software Engineering. Anniversary
Edition. AddisonWesley, 1995.