04-330 Fundamentals of Software Development and Problem Solving
12 units, Carnegie Mellon University
This course lays the foundations for approaching problemsolving in a logical, welldesigned approach and implementing solutions to a range of technical problems with wellwritten, highquality, and extensible software using the basic bestpractices used in the field of software engineering. Topics include algorithm development, problemsolving decomposition and synthesis, program design, data representation, arithmetic and logical expressions, inputoutput operations, basic user interfaces, and objectoriented programming and design, with an emphasis on developing good programming habits. Intensive programming assignments are required.
Prerequisites: none listed
Courseweave needs JavaScript to show sections, workloads and planning tools.