CPSC 250 Programming Fundamentals
Explore the basics of computer programming. From data types, to control and data structures, foundational elements that form a programming language are covered. Key structural concepts such as functions, modules, interfaces and libraries are covered. Immerse yourself in the subject through examples and programming exercises. By the end of the course you should have the ability to design and build basic software applications.
Cross Listed Courses
None
Corequisite
None
Washington Technology University
Syllabus
CPSC 250 : Programming Fundamentals
5 Credits
Approved: 3/10/2021 9:34:05 PM
Course Description
Explore the basics of computer programming. From data types, to control and data structures, foundational elements that form a programming language are covered. Key structural concepts such as functions, modules, interfaces and libraries are covered. Immerse yourself in the subject through examples and programming exercises. By the end of the course you should have the ability to design and build basic software applications.
Course Required Resources
Matthes, E. (2017). Python crash course.
Course Outcomes
Learn basic programming concepts
Define different kinds of data and describe ways they can be stored
Build collections of data and work through those collections in efficient ways
Write while and if loops to test for certain conditions so you can run specific sections of code while those conditions are true and run other sections when they’re not.
Understand how to accept input from users to make programs interactive
Explore how to write functions to make parts of your program reusable
Develop programs that handle common errors gracefully
Course Keywords
Variables, Unit testing, Functions, Parameters, Integers, Strings, Operators, Arguments, Aliases, Libraries, Error-checking, Static files, for loops, If then, Return values, Calling function, Lists, Dictionaries, Key-value pairs.
Assignment Summary
25% Project – Data Visualization of Complex Online Data Sets
The student will write a program to download a data set using a Web API from an online source, extract the data, analyze it and display it to the user in the form of charts and graphs. Users shall include error checking, logging and user reporting of critical errors. The application must be tested and tests results summarized and included in the output report. Students shall include ample comments within the code to explain design, design rationale and important features about the code. A short one page report must also be included indicting tests, test and a brief summary of the experience.
25% Instructor Determined Assignments, Collaboration and Participation (attendance and online activities)
The instructor will evaluate participation in the course and in online discussions. The instructor may also include other assignments. The instructor-determined assignments and discussions will be distributed and evaluated such that the total point value reflects the weighting given in the rubrics. The instructor will provide the grading criteria, rubrics, and directions for completing these assignments.
Midterm Examination (25%)
Students should be prepared to answer a variety of types of questions pertinent to the concepts covered in or suggested by the course materials, assignments and activities. The instructor may provide additional information about the content, style, and grading criteria of this exam. The test will cover all concepts covered since the first day of class.
Final Examination (25%)
Students should be prepared to answer a variety of types of questions pertinent to the concepts covered in or suggested by the course materials, assignments and activities. The instructor may provide additional information about the content, style, and grading criteria of this exam. The exam will be limited to concepts covered since the mid-term.