CPE 362

Software Development Techniques

Software development life cycle. Top-Down design. Program, design using pseudo-code, flowchart. Flowchart ANSI symbols and usage. Extensive examples, and exercises using pseudo-code/flowchart to solve practical problems in engineering. Debugging and documentation techniques. Programming using a structural language such as C: Symbols, keywords, identifiers, data types, operators, various statements, operator precedence, type conversion, conditional and control structures, function, recursive functions. Arrays: 1-D, and multidimensional arrays, passing elements or whole array to a function. Simple sorting and searching on arrays, pointers, strings, dynamic memory allocation. Structures and Unions: Structure declaration and definition, accessing structures, array of structures, pointers and structures, union declaration, enumerated variables. File Handling: Concept of a file, files and streams, standard file handling functions, binary files, random access files. Advanced Topics: Command line parameters, pointers to functions, creation of header files, stacks, linked lists, bitwise manipulation. Software development in C in MS Windows, UNIX/LINUX environments, header file, preprocessor directives, make, makefile. Static and dynamic linking libraries. Extensive examples, and exercises programming in C to solve practical problems in engineering. Exercises are to be done in the Computer Laboratory.

Course Code
CPE 362
Department
Computer Engineering
Campus
Sumas University
Level
300 Level, Undergraduate
Instructor
Sumas University Lecturer
Semester
Second Semester
Credit
3 Units
Method
Lecture