Introduction to Programming
Welcome to CSC119 Introduction to Programming (Python). This course covers Python 3.6. The course materials are found on your aims.edu page after you login. I will have some redundant information here, but it can all be found under the CSC119 tab on your AIMS home page.
Rules for Class
All applicable Colorado Early Education – Fort Collins rules. In this class I have two rules that are very important to me:
- Treat each person in this room with the respect with which you would like to be treated.
- Except when in an organized group discussion, only one person speaks at a time.
Syllabus and Schedule
The Schedule is found in the CSC119 description on the AIMS.edu website. I am providing a second copy here, but please go to the AIMS website for the most updated information.
|Class Information||Instructor Information|
|Meeting Times:||MWF at 8:50 AM-9:45 AM||Phone:||(970) 690-9976|
|Room:||CEC-FC room 228||Office Hours (CEC-FC 228):||By appointment|
***Please contact me via the Aims Online course email or my aims email listed above. Emails will be answered generally within 24 hours on weekdays excluding weekends. Phone messages are checked once a week during the semester.
Required Textbook and Materials
|Title:||Python Programming for the
Absolute Beginner 3rd Edition
|Copyright Year:||© 2010|
This course introduces computer program design using concepts of
structured programming and logic. Planning topics include pseudo code
and structure charts. Programming topics cover variables, data types,
control structures, looping, program breaks, and arrays.
- Numbering Systems
- Introduction to Structured Programming and Problem Solving
- Variables and Constants
- Input and Output
- Decision Structures and Loops
- Modularizing Programs
- Records and Files
Upon completion of this course, the student/learner will be able to:
- Demonstrate how to convert a binary number to a hexadecimal number.
Input data from the computer keyboard using standard input and output commands via a programming language.
- Create a program that demonstrates the use of variables and constants.
- Develop and implement basic program elements of processes, loops, and sequences.
- Write a program using control structures and functions.
- Write and modify a program using array processing.
- Design a program that outputs processed data to the computer screen.
- Create a program using File I/O from a program specification.
Common Learning Outcomes:
What is a Common Learning Outcome? Common Learning Outcomes (CLOs) define the expectations of an Aims Community College education and provide the benchmarks against which the College holds itself accountable.
Critical Thinking Competency – Students who can think critically apply thinking skills and are able to evaluate real-world examples in terms of course content and knowledge. Examples of critical thinking include identifying and exploring issues, recognizing your audience and addressing them accordingly and, framing personal reference and acknowledging other perspectives.
Problem Solving – Good problem solvers apply thinking skills to evaluate real-world examples in terms of course content and knowledge. Students with strong problem solving skills will interpret the problem, develop a strategy to solve the problem, apply appropriate strategies and procedures, and arrive at a workable solution.
Professionalism – Students who are professional strive for excellence in their performance of required roles in their future professions. Professionals demonstrate accountability and ethical behavior, maintain a professional attitude and conduct themselves in an appropriate and respectful manner.
Written Communication – Students should be able to demonstrate a high level of written communication skills as necessary for their future profession through the development and expression of ideas in writing. Students with strong written communication skills will include in their writing a clear main idea or theme, include appropriate content and context, organize their materials to suit the purpose of the document and use appropriate conventions
Oral Communications – Students should be able to demonstrate a high level of oral communication skills as necessary for their future profession through prepared, purposeful presentations designed to increase knowledge, to foster understanding, or to promote change in the listeners’ attitudes, values, beliefs or behavior. A good oral presentation includes a central message with supporting materials, is organized, clearly delivered and may involve interactions with the audience.
Please see the college’s website for important dates here.
Grades are determined by the following percentages:
|Homework Programs||44%||Outside of class homework projects.|
|Quizzes||42%||Credit will be issued for correct answers on the quizzes.|
|Final Exam||14%||The final exam for the course.|
|A||90% – 100%||(Superior and excellent)|
|B||80% – 89%||(Above average)|
|C||70% – 79%||(Average)|
|D/F||60% – 69%||(Below average level of achievement)
(CEC-FC lists these grades as a failure)
|F||59% and below||(Not acceptable)|
All work must be turned in by the Due Date listed on the dropbox for full credit. Work that is turned in up to one week late will lose 10% of the total points. Work that is turned in up to two weeks late will lose 15% of the total points. Beyond two weeks late work will not be accepted without a prior arrangement with the instructor before the original due date emailed to firstname.lastname@example.org.
Make up Quizzes
MAKE-UP TESTS: Attendance is mandatory on quiz and exam days. If an emergency arises on a quiz or exam day, you must notify the instructor by email to email@example.com on or before the exam scheduled class period. If a student is absent for a quiz or exam and has not emailed the instructor, her/his score on that exam will be a “0”. A make-up exam will be available for those students who gave prior notification via email by appointment. The make-up exam must be completed within two weeks of missing the exam.
Homework and Attendance
Attendance and homework are crucial to achieve the objectives of this class. Your success depends on being prepared for and participating in each class. All students are expected to attend every class session on time and to have their homework completed when assigned. I would appreciate an email indicating your absence from class. Learning programming is best achieved by practicing programming. Some concepts of the book will be taught or enhanced by in-class activities. These activities allow you to actively apply programming concepts.
Read each chapter thoroughly as they are assigned. Read and RUN the examples. Read the assignment before the lecture. In class the instructor will go over the assignments and examples. After the lecture the quiz will be handed out and must be completed in class.
You will find it helpful to study and do homework in small groups. Getting input from others and working out solutions together is an additional way to learn. HOWEVER, please be careful that you do your own work—a study group is not a substitute for thinking through the problem yourself.
Some lab time may be provided in class but be aware that you are in class 3 hours a week. You can expect to work an additional 9 – 12 hours outside of class.
It is important to begin modeling employment traits in the classroom. Begin this procedure by adhering to the following guidelines:
- We will respect each other and communicate in a respectful, attentive manner.
- Please listen while the instructor is lecturing.
- Please listen while another individual is asking a question.
- See me with any questions during lab time in class or make an appointment with me during my office hours.
- Be on time.
- Complete assignments in a professional, neat manner and turn in timely.
- Ask if you have questions.
- Complete your own assignments in order to maximize learning and remain in this course.
Cell Phone Policy: If you have a cell phone with you in the classroom, make sure the ringer or beeper is off unless you are expecting a call due to an emergency situation. In that case, you must inform the instructor in order not to disrupt the class unexpectedly.
Aims Policies and Procedures
|Current Week||Activities and Topics||Assignments – Due Dates|
Read Chapter 1
|Program 1 – Friday, January 5, 2018
In-Class Quiz 1 – Monday, January 8, 2018
Read Chapter 2
|Program 2 – Wednesday, January 10, 2018
In-Class Quiz 2 – Friday, January 12, 2018
Read Chapter 3
|Program 3 – Wednesday, January 17, 2018
In-Class Quiz 3 – Friday, January 19, 2018
Continue Chapter 3
|Program 4 – Monday, January 22, 2018
In-Class Quiz 4 – Wednesday, January 24, 2018
Review Chapter 3
|Program 5 – Monday, January 29, 2018
In-Class Quiz 5 – Wednesday, January 31, 2018
Read Chapter 4
|Program 6 – Monday, February 5, 2018
In-Class Quiz 6 – Wednesday, February 7, 2018
Continue Reading Chapter 4
|Program 7 – Monday, February 12, 2018
In-Class Quiz 7 – Wednesday, February 14, 2018
Review Chapter 4
|General Quiz – Wednesday, February 21, 2018 or Friday, February 23, 2018|
Read Chapter 5
|Program 8 – Monday, February 26, 2018
In-Class Quiz 8 – Wednesday, February 28, 2018
Read Chapter 6
|Program 9 – Monday, March 5, 2018
In-Class Quiz 9 – Wednesday, March 7, 2018
Review Chapter 5 & 6
|Program 10 – Monday, March 19, 2018
In-Class Quiz 10 – Wednesday, March 21, 2018
|Program 11 – Monday, March 26, 2018
In-Class Quiz 11 – Wednesday, March 28, 2018
Review Chapter 10
|In-Class Quiz 12 – Wednesday, April 4, 2018|
|Program 12 – Monday, April 9, 2018
In-Class Quiz 13 – Wednesday, April 11, 2018
Review Chapter 11
|In-Class Quiz 14 – Wednesday, April 11, 2018|
|Catch up on any missing material – Friday, April 20, 2018
Final Project Due – Wednesday, May 9, 2018
In-Class Final Exam
|In-Class Final – Wednesday, May 9, 2018|