ECE 36400 - Software Engineering Tools LaboratoryLab Hours: 3 Credits: 1 Professional Attributes
Upper Level Lab
Normally Offered: Each Fall, Spring
To acquaint the students with a variety of current software engineering tools, scripting languages, and application programming languages. Students are expected to use their previous programming experience to design and test software programs using the techniques learned in this course.
- A Practical Guide to Linux Commands, Editors, and Shell Programming, 3rd Edition, Mark G. Sobell, Prentice Hall, 2012, ISBN No. 9780133085044.
- Python Essential Reference, 4th Edition, David M. Beazley, MacMillian, 2009, ISBN No. 978-0672329784.
- The Quick Python Book, Harms and McDonald, Independent Publishing Group, 2000, ISBN No. 978-1884777745.
Learning Outcomes:A student who successfully fulfills the course requirements will have demonstrated:
- an ability to use scripting languages to integrate the input/output of diverse software systems. [1,2,6]
- an ability to apply testing techniques to assess software reliability and correctness. [1,2,6]
- an ability to design modern user interfaces. [1,2,6]
- an understanding of regular expressions. [1,2,6]
- an ability to design and incorporate classes in their programs. [1,2,6]
- an ability to incorporate associative arrays in their programs. [1,2,6]
|1||Version control and Bash command shell introduction|
|2-4||Bash commands, file input/output, arrays, sorting, text processing.|
|5-8||Python scripting and application program language|
|9||Practical Exam I|
|10-11||Objected oriented programming and GUI creation in Python|
|15||Practical Exam II|