You will learn about software engineering and software architectures: how to read and write software blueprints, how to convert blueprints into code, and how to employ standard design patterns and software architectures in real systems.
Here is a list of topics to be covered:
The Course Notes are the main course materials. Other references will be provided as the course unfolds.
Time: | Tuedays & Thursdays, 2:30pm - 3:45pm |
---|---|
Place: | 021 Nichols Hall |
Each class starts with a lecture for about 30-45 minutes, followed by a lab exercise; the exercise will be scored before the end of the class.
There will be about 3 programming homework and 2 design-implementation projects, with about 2-3 times 1-on-1 design and code reviews with the instructor/graduate teaching assistant. There will be two in-class exams, one scheduled mid-semester, and the other scheduled at the Finals Week exam time.
3 credits
Robby, Office: 324B Nichols Hall, Office Hours: T U 3:45-5pm (or by appointment), E-mail: robby at ksu.edu
Ana Stanescu, Office: 227H Nichols Hall, Office Hours: M W 1-2pm (or by appointment), E-mail: anas at ksu.edu
At the end of the term, the points are totalled, and letter grades are assigned. There are no fixed 90-80-70 cutoffs for the letter grades — a “curve” is calculated based on the difficulty of the course activities (lab exercises, homeworks, projects, one-on-one meetings, and exams). (If you score 90% or better, you are guaranteed an ‘A’, in any case.)
Important: if you want a ‘C’ or better from this course, it is necessary for you to average at least 50% on the course exams.
This course involves a lot of programming, and it makes significant use of software tools. Many of these can be accessed by you (for free) and installed on your own machine. If you prefer, we have everything you need on our CIS department machines so you can get an account on our machines. See the Course Notes for information on how to get an account and use our machines.
In general, there will be NO make-up lab exercises or exams! Special consideration will be given in only exceptional circumstances. Exceptional circumstances are generally limited to:
If you believe you qualify for exceptional treatment, you must notify the instructor prior to the date of the lab exercise or exam to be missed.
Kansas State University has an Honor System based on personal integrity, which is presumed to be sufficient assurance in academic matters one’s work is performed honestly and without unauthorized assistance. Undergraduate and graduate students, by registration, acknowledge the jurisdiction of the Honor System. The policies and procedures of the Honor System apply to all full and part-time students enrolled in undergraduate and graduate courses on-campus, off-campus, and via distance learning. The honor system website can be reach via the following URL: http://www.ksu.edu/honor.
A component vital to the Honor System is the inclusion of the Honor Pledge which applies to all assignments, examinations, or other course work undertaken by students. The Honor Pledge is implied, whether or not it is stated: “On my honor, as a student, I have neither given nor received unauthorized aid on this academic work.” A grade of XF can result from a breach of academic honesty. The F indicates failure in the course; the X indicates the reason is an Honor Pledge violation.
For a more complete discussion of these issues see the course policies for the College of Engineering at Kansas State University: http://www.cis.ksu.edu/resources/intradept/syllabuspolicies.
This course is modeled after David Schmidt's CIS 501, Spring 2014 course.