CSC121 - INTRODUCTION TO ALGORITHM DESIGN AND DEVELOPMENT

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) INTRODUCTION TO ALGORITHM DESIGN AND DEVELOPMENT
Course Code CSC121
MQF Credit 3
Course Description This course will introduce the concepts of computer systems in general and focus more on the problem-solving processes that involve algorithm design and developments. It will also introduce the students to the techniques of problem-solving using flowchart and pseudo-code in different types of programming control structures such as sequential, selection and repetition control structures. Students also will be introduced to the design of algorithms for modules or functions. Students are expected to analyze and develop algorithms or solutions to the given problems individually and in group projects and furthermore, demonstrate the good value and ethics through the assignments given.
Transferable Skills Demonstrate computational problem-solving skills through algorithm design and development
Teaching Methodologies Lectures, Lab Work, Project-based Learning, Problem-based Learning
CLO
CLO1 Apply the concepts of computer systems, problem solving and algorithm design and development
CLO2 Display practical skills in algorithm design and developments for different types of programming control structures
CLO3 Demonstrate professional and ethical practices in tasks related to problem-solving solutions and algorithm developments
Pre-Requisite Courses No course recommendations
Reading List
Recommended Text
  • Farrell, J. (2018), Programming Logic and Design, 9th Edition Ed., Cengage Learning [ISBN: 9781337109635]
Reference Book Resources
  • Ferragina, P., & Luccio, F. (2018), Computational Thinking: First Algorithms, Then Code, Springer [ISBN: 9783319979403]
  • Busbee, K. L. (2018), Programming Fundamentals: A Modular Structured Approach using C++, Samurai Media Limited [ISBN: 9789888407491]
  • Malik, D. S. (2017), C++ Programming: From Problem Analysis to Program Design, 8th Edition Ed., Cengage Learning [ISBN: 9781337102087]
  • Gaddis, T. (2018), Starting Out with Programming Logic and Design, 4th Edition Ed., Pearson [ISBN: 9780134801155]
Article/Paper ListThis Course does not have any article/paper resources
Other ReferencesThis Course does not have any other resources