CST1794 Introduction to Programming
Syllabus

COURSE DESCRIPTION
This course is designed to introduce the student to the principles and techniques of structured programming. Students are introduced to computer related math, numbering systems, and programming logic. Students are taught the fundamentals of input/output, looping, functions, and data structures. This course focuses on practical labs.
Credits: 3 (3 Lecture, 0 Lab)
Prerequisites : None

LEARNING OUTCOMES
1. Develop terminal and graphical user interface (GUI) programs.
2. Examine number systems using binary, decimal, and hex.
3. Create and manipulate strings, variables and data structures.
4. Apply programming concepts, decision structures, and loops.
5. Create functions.
6. Read and write data from a file and other sources.

EQUIPMENT AND REFERENCES
1. Python: Visual QuickStart Guide 3rd Edition (Student supplied textbook)
2. Computer system with Win 7 or OS X 10.9 or better. (Student supplied equipment)
3. Course Instructional Guide (Online)

REQUIREMENTS
This course is lecture/lab based. The CST instructors will deliver the lectures, as well as direct the in-class labs. The student is expected to spend at least 45 hours per credit in self study with direction from instructors and/or instructional guides and testing. This a 3 credit course, so an average student is expected to spend approximately 135 hours completing this course, which includes lectures and lab. All lectures will be scheduled. An average semester is 15 weeks in length. Each week there will be a 3 hour lecture and students will be expected to spend up to 6 hours that week doing homework.
3 hour lecture + 6 hours homework = 9 hours per week X 15 weeks = 135 hours semester total.

COURSE EXPECTATIONS
See this link for additional course expectations.
No posting of solutions to exercises on publicly viewable websites. Violators will be dealt with appropriately.

COURSE EVALUATION
Student objectives and evaluations are translated to a percentage and the percentages to grades.
The following percentage distribution guarantees the following grade:
A:93%+  A-:90%+  B+:87%+  B:83%+  B-:80%+  C+:77%+  C:73%+  C-:70%+  D+:67%+  D:63%+  D-:60%+  F:<60%.

Instructor reserves the right to record a last day of attendance and assign a grade of "F" at any time before the end of the semester if it is deemed that the student is not participating in the course.

Assignments are typically due in one week. Late assignment penalty is as follows:
1 day -10% | 2 days -20% | 3 days -30% | 4 days -40% | 5-7 days -50% | drop box closes - No credit.


It is Ridgewater College policy to provide on a flexible and individualized basis services to students who have disabilities, in accordance with the Americans with Disabilities Act and Section 504 of the Rehabilitation Act. Reasonable accommodations can be provided after registering with the Accessibility and Disability Services Office. Please contact the Accessibility and Disability Services Coordinator on your campus to discuss your accommodation needs: Jay Morrison on the Willmar Campus, @320-222-8040 (jay.morrison@ridgewater.edu), or Terry Grinde on the Hutchinson Campus, @320-234-8650 (terry.grinde@ridgewater.edu). This publication is available in alternative formats upon request. Students with hearing or speech disabilities may contact us via their preferred Telecommunications Relay Service. Please allow adequate time for the college to respond to your request.

Version Information:
2016-06-04 Original course material compliments of Rocky Hyberger.
2017-08-18 Change to syllabus.
2018-01-10 Change to syllabus.
2018-08-26 Change to syllabus.
2024-01-09 Change to syllabus.