04-630-Carnegie Mellon University in Rwanda - Carnegie Mellon University

Computer Science Principles for Practicing Engineers

Course discipline: Computer Science
Units 12 units
Lecture/Lab/Rep hours/week Lecture (3h/w), lab(1.5h/w), rec(1h/w)
Semester/year offered (fall/spring, even/odd years) fall semester
Pre-requisites some experience in writing software

Course description:

This course provides a solid background in the key principles of computer science.  This course complements any experience that students may already have in writing software with formal computer science underpinnings, making those engineers and scientists more capable in developing software intensive systems. 

Learning objectives:

  • Preparing students for immediate competency so that course material can be directly applied in real world situations
  • Improving the student’s ability to recognize and analyze critical computational problems in the course of their work, generate alternative solutions to problems, and judge among them
  • Enabling students to better understand, analyze, and characterize those factors that influence algorithmic computational performance and memory consumption
  • Increasing student’s awareness and understanding of detailed code structures and their underlying strengths and weaknesses 
  • Improve the student’s ability to performed detailed, code-level design and document the design in an understandable way.

Delivery: Face to face