course_info:cis_2750
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
course_info:cis_2750 [2015/02/10 19:03] – Page moved from cis_2750 to course_info:cis_2750 kjohns23 | course_info:cis_2750 [2015/02/13 22:41] (current) – wgardner | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | Include a brief summary of the course topics | + | ===CIS*2750 Software Systems Development |
== Skills and knowledge students should have prior to beginning the course: == | == Skills and knowledge students should have prior to beginning the course: == | ||
- | + | * CIS*2430: Even though the bulk of assignment programming is in (procedural) C, the GUI toolkit is object-oriented, | |
- | * Unordered List Item | + | * CIS*2520: A great deal of data manipulation is done using C strings, arrays, arrays of arrays, structs, arrays of structs, structs with array elements, and pointers. |
+ | * Ability to plan and schedule your work: The assignments are intentionally too large and complex to be successfully completed at the last minute. This course is 0.75 credits for a reason! The main cause for students to fail this course is because they don't take the several learning curves and the programming effort seriously, and wait till too late to start the assignments, | ||
== Course Topics: == | == Course Topics: == | ||
- | * Unordered List Item | + | |
+ | | ||
+ | * Advanced programming concepts in C | ||
+ | * libraries, identifying and debugging errors, profiling and optimization, | ||
+ | *Graphical user interface (GUI) design | ||
+ | - Software Tools | ||
+ | * Scripting languages: Python, Perl, shell (bash) | ||
+ | * GUI toolkit: Tkinter | ||
+ | * Regular expressions | ||
+ | * Lex and YACC | ||
+ | * XML | ||
+ | - An Introduction to the Use of Databases | ||
+ | * SQL and MySQL | ||
+ | - Software Development as a Profession | ||
+ | * Standards | ||
+ | * Software life cycle | ||
+ | * Intellectual property and free software | ||
== Course Format: == | == Course Format: == | ||
- | * Lecture format: | + | * Lecture format: |
- | * Online materials location and format: | + | * Online materials location and format: |
- | * Lab or tutorial format and expectations: | + | * Lab or tutorial format and expectations: |
+ | * reinforce concepts covered in lectures | ||
+ | * teach additional skills needed for assignments | ||
+ | * provide help with assignments | ||
== Method of evaluation: == | == Method of evaluation: == | ||
- | * Number of Assignments: | + | * Number of Assignments: |
- | * Number of Graded Labs: | + | * A1 and A2 are coded in C, and are tested with an automated marking program at the function level |
- | * Number of Quizzes: | + | * A3 and A4 are coded in Python 3, with the Tkinter GUI toolkit |
- | * Formal Midterm? | + | * Number of Graded Labs: none |
- | * Course project? | + | * Number of Quizzes: |
- | * Final Exam? | + | * Formal Midterm: TWO |
- | * Group work? | + | * Course project: no |
- | * mostly | + | * Final Exam: YES |
- | * Written documents? | + | * Group work: not permitted |
+ | * Mostly | ||
+ | * Written documents: only a software structure chart in conjunction with A3 | ||
+ | * Clickers: optional, worth up to 10% of course grade if it helps you, but you can still achieve 100% without clicking | ||
course_info/cis_2750.1423595037.txt.gz · Last modified: 2015/02/10 19:03 by kjohns23