Home
Course Syllabi
ECS Club
S-STEM Scholar
Tools and Programs
Component Specifications
Resource Links
FAQ
EngrCS facebook Page
WACSE Council
Jobs
About Us
Contact Us
|
|
Course Number & Title:
CSE 121, "Introduction to C" , 5 Credits
Instructor:
Staff
Text Books:
Programming in C, 3rd Edition by Kochan
ISBN-10: 0672326663 Published by Prentice Hall
Additional Material:
Link to Canvas
USB flash drive
Prerequisite
A grade of “C” or better in Math& 151 (Math 113), ENGR 120, CSE 120,
ENGR 109 (ENGR 111), or CTEC 121; or consent of Instructional Unit
Course Description and Outcomes:
Introduction to the C programming language. Emphasis on program design, verification, and testing. Programming related concepts in computer science will be covered. The student learning objectives are outlined below:
- Analyze and explain computer programs involving fundamental programming constructs.
- Design, code, test and debug programs that use the following fundamental programming constructs: Input and output functions, Data storage, data types, variables, Operators, expressions, statements, control structures, functions, arrays, string functions, file input/output, Linear search, and bubble or exchange sort.
- Apply software development Life cycle, problem partitioning, decomposition and top-down design approaches.
- Use of debugging and code tracing techniques.
- Demonstrate the ability to work effectively in a team.
Course Schedule (subject to change):
Lecture Topics
|
Assignments
|
Ch 1, 2 & 3 - Introduction, Programming Overview,
Compiling. Running on Clark’s system
Basic Linux Commands
Basic vi Commands
vi Commands
|
Enter, Compile & Run:
page 15 -- Program 3.4
page 17 -- Program 3.6
Due: 9/27
|
Ch 4. Variables, Data Types, Arithmetics
Expressions & Number Systems
|
Page 40: problems 2,3,5,6
Programming Assignment #1
Due: 10/4
|
Ch 5 - Program Looping
|
Programming Assignment #2
Due: 10/11 |
Ch 6. Making Decisions & Control structures
|
Programming Assignment #3
Due: 10/18
Midterm - 10/22
|
Ch 7. Arrays & Review
|
Programming Assignment #4
Due: 10/25
|
Ch 8. Function
|
Programming Assignment #5
Due: 11/1
|
Ch 9. Functions (Continued) & structures
|
Programming Assignment #6
Due: 11/8
|
Ch 10. Character & Strings
|
Programming Assignment #7
Due: 11/15
|
Ch 11. Pointers
|
Programming Assignment #8
Due: 11/22
|
Preprocessor, Working with Larger Files, Make
|
p299 - 307
p333 - 344
|
Ch 16. Input & Output Operations
|
Programming Assignment #9
Due: 12/6
|
Comprehensive Final Exam - for schedule visit: www.clark.edu/academics/schedule |
Student Evaluation:
- Programming Assignments(20 points each)
- Midterm tests (100 points each)
- Comprehensive final exam (150 points)
Timeliness:
Points are only awarded for tests, quizzes, labs and projects that are completed and delivered on the assigned due dates and times. In all other instances, zero points will be awarded unless the student has made prior arrangements with the instructor.
Course Letter Grade:
Final class letter grade will be awarded based on the total percent of possible points earned by each student as outlined below:
A |
A- |
B+ |
B |
B- |
C+ |
C |
D |
F |
>94% |
94-90% |
89-87% |
86-83% |
82-80% |
79-76% |
75-70% |
69-60% |
<60% |
Conduct:
Students are required to read and follow the Student Responsibilities and Code of Student Conduct as outline in the institute's Catalog.
Cheating/Plagiarism: You are expected to do your own work. Copying or rewriting someone else's online or offline work, having someone else do your work, or cheating in any fashion will result in zero point for that test or assignment in addition to penalties prescribed by college policies. A second offense will result in an automatic 'F' for the class.
Computer or Equipment Misuse: Students are expected to obey the Equipment and Computer Usage Guidelines. Students who misuse the equipments or computers will be expelled from the class and/or lab.
Emergency Exception:
If the instructor judges that the situation warrants special consideration, he may choose to make special allowances in extreme cases.
ADA Accommodations:
If you have emergency medical information which should be shared; or if you
require assistance in case the building should be evacuated; please make an
appointment to see me as soon as possible during the office hours indicated in this
syllabus. Any student with a disability who may require some consideration or
assistance in order to fully participate in this class should contact the Disability
Support Services Office at (360) 992-2314 or (360) 992-2835 (TTY) or stop by PUB
006.
|
|