CSC126 - FUNDAMENTALS OF ALGORITHMS AND COMPUTER PROBLEM SOLVING

Students failing a module, and who need to complete a coursework component, must make contact with the relevant lecturer.

UNIVERSITI TEKNOLOGI MARA
Course Name (English) FUNDAMENTALS OF ALGORITHMS AND COMPUTER PROBLEM SOLVING
Course Code CSC126
MQF Credit 3
Course Description This course is an introduction to problem solving using a structured programming language. It emphasizes algorithm development; pseudocodes and flowchart, writing computer programs, as well as common good practices in writing programs. Students will be taught to create, compile and run programs in a structured programming language chosen and solve problems involving the 5 basic algorithms: summation, average, counting, as well as determining the minimum and maximum values of a set of data. Teaching methods will involve lectures and practical computer lab work. Students will be assessed through written assessments as well as programming assignments. In the end they are expected to work in a team to analyze simple real-world problems, organize effective algorithmic solutions for the problems and construct computer programs to solve them.
Transferable Skills Cognitive
Communication
Students will be able to construct practical skills through program developments.
Teaching Methodologies Lab Work, Project-based Learning, Interactive Lecture
CLO
CLO1 Determine the concepts of algorithms, problem-solving and programming control structures in computer programming.
CLO2 Display practical skills in algorithm and computer program developments.
CLO3 Demonstrate communication skills in tasks related to computer program solutions.
Pre-Requisite Courses No course recommendations
Reading List
Recommended Text
  • Malik, D. S. (2018), C++ Programming: From Problem Analysis to Program Design, 8th Ed., Cengage Learning [ISBN: 9781337102087]
Reference Book Resources
  • Savitch, W. J., & Mock, K. (2018), Problem Solving with C++, 10th Ed., Pearson. [ISBN: 0134448286]
  • Clark, N. (2017), C++, Createspace Independent Publishing Platform [ISBN: 1545122075]
  • Stroustrup, B. (2018), The C++ Programming Language, 4th Ed., Addison-Wesley [ISBN: 0321563840]
  • Gaddis, T. (2019), Starting Out with Programming Logic and Design, 5th Ed., Pearson [ISBN: 0134801156]
Article/Paper ListThis Course does not have any article/paper resources
Other ReferencesThis Course does not have any other resources