Will be able to familiarize with computer systems.
Will be able to construct basic algorithms.
Can use Python programming language.
Are familiar with algorithmic thinking.
Will be able to write basic computer programs.
Mode of Delivery
Face to face
Prerequisites
No
Recommended Optional Programme Components
None
Course Description
This is an introductory programming course. Topics include familiarization with and utilization of computer systems; developing logic; preparing top-down design of problems; and creating programs. Students will learn how to construct basic algorithms and write computer programs using basic types, loops, and conditionals. The course also offers an introduction to the historical and social context of computing and an overview of computer science as a discipline and its application to psychology.
Course Contents
WEEK
TOPICS
1st Week
Introduction to Programming Languages
2nd Week
History of Computers
3rd Week
Operating Principles of Computers and Their Applications
4th Week
Introduction to Algorithms
5th Week
Algorithms and Flow Charts I
6th Week
Algorithms and Flow Charts II
7th Week
Introduction to Software Development
8th Week
Mid-Term Exam
9th Week
Software Development
10th Week
Introduction to Python
11th Week
Programming with Python I
12th Week
Programming with Python II
13th Week
Programming with Python III
14th Week
Programming with Python IV
15th Week
Course Evaluation
Recommended or Required Reading
Cormen, T. H., Stein, C., Rivest, R. L., & Leiserson, C. E. (2009). Introduction to algorithms. Cambridge: The MIT Press.
Planned Learning Activities and Teaching Methods
Lecture
Questions/Answers
Assessment Methods and Criteria
Quantity
Percentage (%)
Mid-term
1
30
Attendance
1
20
Total(%)
50
Contribution of In-term Studies to Overall Grade(%)
50
Contribution of Final Examination to Overall Grade(%)