16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CSC 221: Introduction to Programming, Creighton University<br />

Omaha, Nebraska, USA<br />

David Reed<br />

davereed@creighton.edu<br />

http://dave-reed.com/csc221.F12<br />

Knowledge Areas that contain topics and learning outcomes covered in the course<br />

Knowledge Area<br />

Software Development Fundamentals (SDF) 30<br />

Programming Languages (PL) 5<br />

Algorithms and Complexity (AL) 4<br />

Social Issues and Professional Practice (SP) 1<br />

Total Hours of Coverage<br />

Where does the course fit in your curriculum<br />

This is the first course in the introductory programming sequence. It is required for all computer science majors.<br />

Many students will have already taken or will concurrently take CSC 121, Computers and Scientific Thinking,<br />

which is a requirement of the computer science major (but not an explicit prerequisite for this course). CSC 121 is<br />

a balanced CS0 course that provides some experience with programming (developing interactive Web pages using<br />

JavaScript and HTML) while also exploring a breadth of computer science topics (e.g., computer organization,<br />

history of computing, workings of Internet & Web, algorithms, digital representation, societal impact). This<br />

course is offered every semester, with an enrollment of 20-25 students per course.<br />

What is covered in the course<br />

This course provides an introduction to problem solving and programming using the Python scripting language.<br />

The specific goals of this course are:<br />

• To develop problem solving and programming skills to enable the student to design solutions to nontrivial<br />

problems and implement those solutions in Python.<br />

• To master the fundamental programming constructs of Python, including variables, expressions,<br />

functions, control structures, and lists.<br />

• To build a foundation for more advanced programming techniques, including object-oriented design and<br />

the use of standard data structures (as taught in CSC 222).<br />

What is the format of the course<br />

The course meets twice a week for two hours (although it only counts as three credit hours). The course is taught<br />

in a computer lab and integrates lectures with lab time.<br />

How are students assessed<br />

Students complete 6-8 assignments, which involve the design and implementation of a Python program and may<br />

also include a written component in which the behavior of the program is analyzed. There are "random" daily<br />

quizzes to provide student feedback (quizzes are handed out but administered with a 50% likelihood each day).<br />

There are two 75-minute tests and a cumulative 100-minute <strong>final</strong> exam.<br />

- 450 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!