C/Linux Programming Syllabus – Fall 2016
Instructor: Carol Yarbrough, ASFA Computer Science
Email: cyarbrough@asfa.k12.al.us
Room: MS 186
Course Overview and Objectives:
Students will learn the C programming language and broaden their view of computer programming. Students will gain a more in-depth understanding of the workings of computer programs, compilers, and operating systems through the use of the C programming language. This one semester course introduces students to the Unix/Open Source environment. Students will learn to use the Unix operating system and basic programming in C. This one semester course will give students the opportunity to write requirements, design, code, document and test their C application. Students will have the opportunity to work together as a software development team to create a large application. The critical business skills of problem solving, decision making and working as a member of a team will be stressed as students learn the Unix operating system and the C programming language.
Required Supplies:
-
Notebook paper
-
1 inch 3 ring binder
-
USB flash drive (2 GB or larger)
Textbooks / Resources:
We will use various resources in this course, including but not limited to:
-
www.linux.org
-
www.cprogramming.com
-
gcc.gnu.org
Grading: Total points system, with points totaling approximately:
Exercises/ Projects………...……60%
Final project…………...………….10%
Quizzes…...…………….………….20%
Participation ……….……………..10%
----------------------------------------------------
Total……………………………....100%
Classroom Policies and Norms:
Participation: Students are expected to participate in classroom discussions in a positive, constructive way. All students must feel comfortable to share ideas without fear of ridicule. Everyone is entering this class at a different level and some students will be more advanced than others in their use of computers, but all students have something valuable to contribute. Participation and team work are especially important in this course. Students must be able to work with classmates to produce a complex application.
Appropriate use of computers: Students will be actively engaged in course work at all times during class. Use of the classroom computers for any other purpose is strictly prohibited and will result in disciplinary action. Students will not be permitted to “web surf”, “chat” or visit any web sites not directly related to current course content.
Late Assignments: All assignments are to be turned in by the end of class on the due date. Late assignments will not be accepted without prior approval.
Absences: Students are responsible for obtaining and completing all missed assignments and class notes. Students with an excused absence on the day an assignment is due must contact the instructor to make arrangements for completion of the project. Students absent on the day of a test or quiz must make arrangements with the instructor to make up the missed test within 2 days of returning to school.
Topics / Areas of Focus:
-
Open Source environment
-
Unix operating system use
-
Unix shell scripting
-
vi editor
-
C
-
Project management and scheduling
-
Configuration management with GitHub
-
Writing software requirements
-
Design of software systems
-
Writing documentation
-
Conducting peer reviews of design and code
-
Software product testing
-
Working as a member of a team
Tentative Schedule:
Week
|
Topics / Activities
|
1
|
Unix / Open Source introduction
|
2
|
Unix / Open Source research
|
3
|
Unix commands
|
4
|
Unix commands
|
5
|
Unix commands / vi editor
|
6
|
vi editor
|
7
|
Unix shell scripting
|
8
|
Unix shell scripting
|
9
|
C – language basics / syntax
|
10
|
C – declarations / types
|
11
|
C – expressions / statements
|
12
|
C – functions
|
13
|
C – memory allocation
|
14
|
C – memory allocation
|
15
|
C – pointers
|
16
|
Final project - design
|
17
|
Final project - code
|
18
|
Final project – code / test/ present to class
|
19
|
Exam Week
|
Parent / Guardian Information:
Please contact me at cyarbrough@asfa.k12.al.us or by phoning the school and leaving a message if you have any questions or concerns. I look forward to working with you to ensure your child’s success.
Please return this page during the first week of school.
……………………………………………………………………………………………………………………………………………
Parent / Guardian Acknowledgement:
I have read the syllabus for my child’s C/Linux course and understand the grading policy and expectations. I will contact the instructor at cyarbrough@asfa.k12.al.us if I have any questions or concerns.
____________________________
Student’s name
___________________________ ______________________________ ___/___/20____
Student signature Parent / Guardian signature Date
Share with your friends: |