Computer Science 235

 

 

Course Objectives

 

This course is an introduction to C programming. The goal is to equip students with the necessary skills to write programs in C that will find application in the typical university environment. Topics include problem solving; fundamentals of programming; procedures; decisions; repetition; arrays; sequential files; graphical display; and the use of the Internet. The student will be capable of writing useful C programs at the conclusion of the course. Embedded systems using C programs will also be introduced.

 

As a result of completing this course you will:

 

(1)       Be able to demonstrate the use of C to write useful computer programs.

(2)       Discuss the use of computer systems in real-world problem solving.

(3)       Explain the development of practical computer programs

(4)       Discuss data structures and use C to access those structures

(5)       Discuss the use of the C programming language to program microcontrollers in embedded systems.

 

1.         Textbook

 

The textbook which will be used is:

           

Sams Teach Yourself C++ in 21 Days, 5th Edition

 

By Jesse Liberty, Bradley L. Jones

 

 ISBN-10: 0-672-32711-2

 
                Sams Teach Yourself C++ in 21 Days, 5th Edition

 

It is available in the C.O.C Bookstore as well as on the Web.

 

2.         Computer

 

Since we are learning to program computers, you must have access to a Windows equipped machine. The computers in the classroom will be available and there are computers in the tutorial center on the second floor of the “I” building as well as in the MESA and ASG computer centers.

 

3.         Class Meetings

 

The class meets twice a week Tuesdays and Thursdays at 9:20AM in room T101.

 

4.         Attendance

 

Attendance will be taken at the beginning of each class session and will be considered in the final grade. If you have any questions about missed classes you can leave me e-mail at doug.forbes@canyons.edu or from the Computer Science Homepage at www.canyons.edu/departments/COMP_SCI/

 

5.        Classroom Behavior

College level behavior is expected.  You will be asked to leave, or referred to the Dean of Students, if you engage in any inappropriate behavior during class.

Such behavior includes:

distractive talking
texting
leaving the classroom without asking
disrupting fellow students in any way

Cell phones are to be turned off during class.
Computer monitors are to be turned off during lectures.

 

6.         Withdrawal from class

 

By signing up for the course you expressed an interest in computers and programming. I can help you further that interest. Before you consider dropping let me know and we can talk, there are always alternatives to quitting.

 

7.         Homework

 

You will find attached a schedule of reading assignments and lectures. The homework is to do the reading assignment, and complete the assigned exercises at the end of each chapter.

 

8.         Projects

 

There are approximately 6 programming quizzes given about every other week. The projects are taken from the exercises within the chapters, so you already have copies of all the quizzes. Missed quizzes may not be made up although your lowest quiz score will be dropped. The final exam is a programming quiz that is very similar to the quizzes given throughout the semester.

 

9.         Grading

 

Your grade will be determined by the following formula:

 

Programming Quizzes / Projects    = 50%

Final                                                    = 50%

 

 

 

Lecture Schedule Computer Science 235

 

 

Week Lecture Topic               

 

1                       Introduction to course                                           

2           History of Computing                                            

3           Anatomy of a C Program

4           Variables and Constants

5           Creating Expressions and Statements

6           Math Operators

7           If Else Statements

8           Logical Operators

9           Organizing into Functions

10         Variable Scope

11         While Loops

12         For Loops

13         Understanding Pointers                                       

14         Exploiting References

15         Working with Advanced Functions

              Managing Arrays and Strings

16         Final

 

The instructor reserves the right to change the lecture schedule or content.