Understand the fundamentals of software construction.
PREREQUISITES: Programming Fundamentals (CMP-2122)Īt the end of the course the students will be able to: Students will learn different formatting and commenting approaches. Collaborative development, refactoring and integration techniques are also a part of this course. They will study how to write a pseudocode and its conversion into any specific programming language. Students will also learn the objetc-oriented design approach. In this course students will learn how to verify the ground work that has been done before construction. Some of the specific tasks involved in construction are verifying that the groundwork has been laid so that construction can proceed successfully, determining how your code will be tested,designing and writing classes and routines, creating and naming variables and named constants, selecting control structures and organizing blocks of statements, unit testing, integration testing, and debugging your own code, reviewing other team members’ low-level designs and code and having them review yours,polishing code by carefully formatting and commenting it,integrating software components that were created separately and tuning code to make it faster and use fewer resources. Software construction is detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging.