CS 115 Introduction to Programming

University of Kentucky
Department of Computer Science
CS 115 Introduction to Programming
 
 
1.  Course Number/Name:  CS 115, Introduction to Programming
 
2.  Credits and Contact Hours:  3 credits,
 
3.   Instructor:  assigned by the department
 
4.   Textbook:   University of Kentucky CS 115 Fall 2015: Programming in Python 3.3, by Zyante Inc., 2015.

5.  a.  Catalog Description:  This course teaches introductory skills in computer programming using an object-oriented computer
            programming language. There is an emphasis on both the principles and practice of computer programming. Covers
            principles of problem solving by computer and requires completion of a number of programming assignments.
  
b.  Prerequisites/Co-requisites:  None
 
c.  Required course:  Required
 
 
6.  a.   Outcomes of Instruction:  The course provides introduction to programming,  basic algorithmic techniques and
            implementation of computer programs. 

 

          Specifically, the student should be able to:
1.     understand computer architecture and data representations (variables, representation of numbers and character strings) ;
2.     learn basic algorithmic problem-solving techniques (decision structures, loops, functions) ;
3.     use and understand objects used in programming;
4.     design, document, implement and test solutions to programming problems.
 
b.   Contributions to Student Outcomes (ABET Criterion 3 for Computer Science)
           

Outcome

a

b

c

d

e

f

g

h

i

j

k

CS 115

2

 

3

 

 

 

 

 

 

 

 

3- Strongly supported   2 – Supported   1 – Minimally supported
 
 7.   List of Topics Covered:
 
1.     Basic computer terminology
2.     Data types
3.     Variables, assignment statements, using libraries
4.     Graphics library
5.     Selection control structure
6.     Iteration control structures
7.     Strings (data structure)
8.     Lists (data structure)
9.     Function as a control structure
10.  External data files, exceptions
11.  Introduction to recursion
12.  Introduction to object oriented programming