Thursday, July 21, 2016

CPSC2100 Software Design and Development, and references



CPSC 2100 - Software Design and Development


(3) Credit Hours 

A study of the analysis, design and implementation phases of software systems development using a phased life cycle approach. Process, data and object oriented development models. Introduction to modeling tools and CASE software. Team approaches to software development. Project management concepts. Prerequisite: CPSC 1110 with a minimum grade of C or department head approval. Differential course fee will be assessed.


http://www.utc.edu/center-information-security-assurance/course-listing/cpsc2100.php



Prerequisites:
CPSC 160 or CPSC 1110 with a grade of C or better.





textbook in spring 2016
1.     Required:
·       Object-Oriented Design and Patterns, 2nd Edition, Horstmann, Wiley,
ISBN: 978-0-471-74487-0
2.     References:
·       Big Java, 4th edition, Horstmann, Wiley,
ISBN: 970-0-470-50948-2
·       System Analysis and Design, 4th edition, Dennis, Wixom and Tegarden, Wiley,

ISBN: 978-1-118-03742-3




Software Development with C++: Maximizing Reuse with Object Technology





Software design patterns
software design using C++ http://cis.stvincent.edu/html/tutorials/swd/

http://www.dre.vanderbilt.edu/~schmidt/cs215/index.html


C++ courses at MIT
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/Syllabus/

CS1 and 2, St Vicent http://cis.stvincent.edu/html/tutorials/swd/

C++ OOD design course http://retis.sssup.it/~lipari/courses/oosd2010-2/


Free C++ books
http://www.onlineprogrammingbooks.com/cplusplus/


http://python.cs.southern.edu/cppbook/progcpp.pdf

http://www.cplusplus.com/files/tutorial.pdf

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-170-laboratory-in-software-engineering-fall-2005/lecture-notes/

Slides:
http://stroustrup.com/Programming/PPP-guide.pdf



https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns


CPSC 1110 Data Structures and Program Design (Non-IA course)

Course Description


Continued development of programming style using abstract data structures and top-down design. Debugging and testing of large programs. Emphasis on algorithm development. List processing. Recursion. (Stacks, trees, searching and sorting.) Lecture 3 hours, laboratory 2 hours. Prerequisites: CPSC 1100 with a minimum grade of C and MATH 1720 or MATH 1830 or MATH 1910 or MATH 1920 with a minimum grade of C or department head approval.  Laboratory/studio course fee will be assessed. Supplementary course fee assessed.

PYTHON BOOKS
https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-1
John V. Guttag is the Dugald C. Jackson Professor of Computer Science and Electrical Engineering at MIT.
Paperback | $45.00 X | £37.95 | 472pp. | 7 x 9 in | 258 figures | August 2016 | ISBN: 9780262529624


https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11#.U4x_iSiJKEk


An Introduction to Programming using PYTHON - David I. Schneider  ISBN 978-0-13-405822-1



No comments:

Post a Comment