14.08.2013 Views

CSET 1100 Unix and C - The University of Toledo - Engineering ...

CSET 1100 Unix and C - The University of Toledo - Engineering ...

CSET 1100 Unix and C - The University of Toledo - Engineering ...

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.

Syllabus: <strong>CSET</strong> <strong>1100</strong><br />

Course Objectives:<br />

After successful completion <strong>of</strong> this course, students will be able to:<br />

• Describe the fundamentals <strong>of</strong> computer history, hardware, s<strong>of</strong>tware <strong>and</strong> OS.<br />

• Connect from a remote location to a UNIX server on which they have an established shell<br />

account.<br />

• Transfer files to <strong>and</strong> from a PC to their account on a UNIX server.<br />

• Use the UNIX man pages to determine the proper syntax for user-level UNIX comm<strong>and</strong>s.<br />

• Manage their file system on a UNIX server.<br />

• Create technical programs using the C programming language.<br />

• Debug <strong>and</strong> test program.<br />

• Describe <strong>and</strong> implement the data structures available in the C programming language.<br />

• Design simple algorithm using pseudocode.<br />

• Create programs that implement a variety <strong>of</strong> common algorithms using the C<br />

programming language.<br />

Major Topics Covered in the Course<br />

Topic CC2001 CC2001<br />

Category Core<br />

History <strong>of</strong> Computing SP1 1.0<br />

Overview <strong>of</strong> OS (<strong>Unix</strong> as example) OS1, NC1 1.5<br />

Introduction to net centric computing (FTP,SSH etc) OS1, NC1 1.5<br />

Machine level representation <strong>of</strong> data AR2 1.5<br />

Assembly level machine organization AR3 1.5<br />

Overview <strong>of</strong> Programming Languages PL1 1.5<br />

Procedure Development:<br />

Pseudocode, Flowcharting & Control Structures<br />

PF2 1.5<br />

<strong>The</strong> process <strong>and</strong> mechanism <strong>of</strong> creating a program SE1 1.5<br />

Program environment, tools SE3 1.5<br />

Intro to C: Basic Programming structure PF1 1.5<br />

Basic Syntax, Variable declaration, I/O PF1, PL4 1.5<br />

Basic Operators, Expression evaluation, Priority,casting PF1 1.5<br />

Introduction to the gcc for compiling C program code PL3 1.5<br />

Block statement, C Flow Control: Branching PF1 1.5<br />

Looping, break, continue, sentinel PF1 1.5<br />

Abbreviations, Characters conversion PF1 1.5<br />

Debugging <strong>and</strong> testing, error <strong>and</strong> h<strong>and</strong>ling SE3 1.5<br />

Library, Function PF1 1.5<br />

Scope <strong>of</strong> variables, parameter passing PF1 1.5<br />

One-Dimensional Arrays, searching, summing, etc. PF3 1.5<br />

String <strong>and</strong> operations PF3 1.5<br />

Properties <strong>of</strong> good s<strong>of</strong>tware design SE1 1.5<br />

Higher-Dimensional Arrays PF3 1.5<br />

Typedef, structures PF3 1.5<br />

Text File Processing PF1 1.5<br />

S<strong>of</strong>tware requirements, validation <strong>and</strong> verification SE5, SE6 1.5<br />

CC2001<br />

Advanced

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

Saved successfully!

Ooh no, something went wrong!