Course Description from the University Catalog
CS 6242 - Software Development II
Credits: 3.00
This course continues the introduction of the software development process begun in CS 6241. Topics include software development process models, process management, requirements specification, and software modeling.
Lecture: 2.00 Lab: 2.00
College: College of Arts and Sciences
Department: Computer Science
Pre-requisites: See hard copy catalog for pre-requisites.
Course Information
Course SyllabusCourse Page on the UWG CS Course Web (Moodle)
Course Summary
Several topics in the realm of software development were introcuced in this course and many others continued fromt he forst course. These include:- Languages
- Java
- Python
- Jython
- Tools
- Eclipse
- PyDev
- Ant
- Subversion
- JUnit
- Mock testing tools
- Fit
- Trac
- Quality Metric Tools
- Principles and Patterns
- GRASP
- Processes
- Automating the build process
- Using version control in the development workflow
- Exception Handling
- Program Reasoning
- pre and postconditions
- variants and invariants
- Method Contracts
- Static Analysis Tools
- Project Management
- GUIs in Java and Python
Course Assessment
There were no specificially enumerated "Learning Outcomes" in the course syllabus, but this course was an excellent continuation of the concepts introduced in CS 6241, especially through thie introduction of Java and Python and the programming languages used for the course. Previous to this course I had only C# and Microsoft Visual Studio had been used, but through the introduction of Java and Python I was forced to adapt to new languages and new IDEs such and Eclipse and various others as we searched for a good Python IDE. As previpusly mentioned, this course served as an excellent continuation of the first course and an excellent overview of more topics in software development. I learned a great deal in this course and the previous CS 6241 and I have found an area of computer science I truly enjoy and find fascinating. Dr. Lloyd is the best teacher I have had the opportunity to learn from and anyone who takes computer science classes at UWG would greatly benefit from his knowledge and experience and I have in my time in the master's program.
Back Home