ENTD200 - Fundamentals of Programming
Course Details
Course Code: ENTD200 Course ID: 4449 Credit Hours: 3 Level: Undergraduate
This course introduces students to writing computer programs. The class presents the principles of structured programming using the Python language, one of the most increasingly preferred languages for programming today. Because of its ease of use, it is ideal as a first programming language and runs on both the PC and Macintosh platforms. The course is designed for people without previous programming experience who do not necessarily plan on becoming professional programmers. However, the knowledge gained in the class can be applied later to other languages such as C and Java. Participants learn to solve problems logically by breaking them into smaller pieces, which can then be solved. The course uses standard Python to afford a more interactive experience. Topics include: introduction to computing - how does a computer work?; input and output - getting information to and from the user; variables and expressions - performing arithmetic; data statements - reading information from inside the program; text files - reading information from other files; arrays - groups of variables; debugging - finding errors in your program; graphics; and formatting - changing how things look on the screen.
Course Schedule
Registration Dates | Course Dates | Session | Weeks |
---|---|---|---|
12/28/21 - 06/03/22 | 06/06/22 - 07/31/22 | Spring 2022 Session D | 8 Week session |
01/25/22 - 07/01/22 | 07/04/22 - 08/28/22 | Summer 2022 Session B | 8 Week session |
02/22/22 - 07/29/22 | 08/01/22 - 09/25/22 | Summer 2022 Session I | 8 Week session |
03/29/22 - 09/02/22 | 09/05/22 - 10/30/22 | Summer 2022 Session D | 8 Week session |
04/26/22 - 09/30/22 | 10/03/22 - 11/27/22 | Fall 2022 Session B | 8 Week session |
Current Syllabi
CO-1: Explain the process for designing and developing software
CO-2: Examine the benefits of modularizing software
CO-3: Apply the logic for a software application
CO-4: Apply the use of decision tables to design branching
CO-5: Examine the different control loops
CO-6: Use and manipulate arrays
CO-7: Summarize good software development practices
Students are expected to maintain routine contact with the instructor throughout the course. While the number of contacts may vary according to the specific course and individual student need, the University requires periodic weekly contacts during the semester. Contact will consist of professor notes, forum interaction, and email feedback. The method of discussion will be on-line related to issues concerning forum assignments, lesson assignments, and the final project.
TEXTBOOK READINGS
The main book for the course, Beginning Programming for Dummies, will be used for textbook readings. Review the table at the end of the syllabus to see assigned readings for each week.
DISCUSSION
The Discussion assignments for this course are designed to promote interactivity among students and enhance the online learning process. The Discussion provides maximum flexibility because you do not have to be online at the same time as another person and you can read what other students have written.
Discussion Timing: For the discussion, you must post your work by midnight on Thursday, continue to follow your classmates' posts for the remainder of the week, and post the follow-up peer responses prior to midnight on Sunday, except for week one. Your follow-up posts can add additional insight to a classmate's opinions or can challenge their opinions. Use examples from the readings, or from your own research, to support your views, as appropriate. Be sure to read the follow-up posts to your own posts and reply to any questions or requests for clarification. You are encouraged to conduct research and use other sources to support your answers.
Required Participation: Please keep in mind that the discussion assignments require you to make at least 1 post to the discussin in a substantive manner (critical to class performance) about the topic and also respond to at least 2 peers’ posts in a substantive manner (critical to class performance). Please be advised that there will be point deductions if you do not comply with these requirements of the assignment. Each one of you will have a different and unique experience that we can all learn from. Your participation in the discussion unleashes the power of synergy in our classroom. To facilitate this interaction, please be prompt when posting your forum work for each week; this provides time for the others to actively engage in the dialogue. For practical reasons, when you respond to other learners’ posts, please start your response by referencing their name. I will read and grade your participation by reading the discussion. There is no need to also post your forum work in the assignments area of the classroom. Refer to the forum and the syllabus for more details on grading.
WEEKLY ASSIGNMENTS
There will be weekly assignments for this course to reinforce your reading and learning. Students will use Python 3.x to practice programming concepts. Complete the weekly exercises required as stated in the Assignments area; then submit your work in the assignments area of the classroom as required.
FINAL GRADE IS BASED UPON: All work will be graded on a 100-point raw score basis. There are a total of 100 weighted points for this course broken down as follows:
For general information regarding programming logic/development and its tools:
APUS On-line Library
Farrell, J. (2011). Programming logic and design introductory, (6th ed.). Boston, MA: Course Technology: Cengage Learning. ISBN-10: 0-538-74477-4.
For more information on flowcharting see:
http://www.nos.org/htm/basic2.htm
http://www.hci.com.au/hcisite2/toolkit/flowchar.htm
For the free interactive flowcharting tool that will be used in this class, see the following link to download the software:
http://raptor.martincarlisle.com/
You can test your logic with this interactive tool that actually executes your logical steps from input to output. Additional information on the function of Raptor can be found in Course Resources\Raptor Software
For more information on decision and loop structures see:
http://msdn2.microsoft.com/en-us/library/hh892482
For more information on arrays see:
http://en.wikipedia.org/wiki/Array
For information on pointers and arrays in C see:
http://pw1.netcom.com/~tjensen/ptr/pointers.htm
For more information on numbering systems and ASCII code see:
http://en.wikiedia.org/wiki/ASCII
http://en.wikipedia.org/wiki/Numbering_systems
Additional references are found in the Lessons Page of the classroom.
Book Title: | Beginning Programming with Python For Dummies-E-book available in the APUS Online Library. Please visit http://apus.libguides.com/er.php to locate the course eReserve. |
ISBN: | 9781118891452 |
Publication Info: | Wiley Lib |
Author: | Mueller, John Paul |
Unit Cost: | $25.44 |
Book Title: | ENTD200 - required software for this course is not covered by the APUS Book Grant. Purchase information is available here - https://apus.libguides.com/c.php?g=241438&p=3514444 |
ISBN: | ENTD200 Python |
Previous Syllabi
Not current for future courses.