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

Prerequisite

MATH 200 & CPSC 210

Corequisite

None

Washington Technology University

Syllabus

CPSC 250 : Programming Fundamentals

5 Credits

Approved: 7/19/2018 2:28:42 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

Project - Data Visl

250

Part, Coll, Assgn

250

Midterm

250

Final

250

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.