C Programming I | CMPR.X400

C Programming I | CMPR.X400


C language is popular for engineering and commercial applications. It allows developers to maintain the structure and portability of a high-level language while having the detailed control, efficiency and speed of an assembly language. C is the leading language used in hardware application and in software compilers, libraries and interpreters. This course gets you started with application development using the C language.

The course begins with programming and tools overview. It introduces the functions, data types, input/output, strings, operators, precedence, and expressions. It also demonstrates the use of control statements, arrays, and pointers for problem solving. Students will receive assignments to write non-trivial programs and learn to create modular programs with efficiency and readability.

This course will benefit individuals who want to learn C programming language but have little or no programming background. The lectures stress the strengths of C providing students with the means of writing efficient, maintainable and portable code. Each instruction is supplemented with programming exercises.

Learning Outcomes
At the conclusion of the course, you should be able to

  • Utilize C language to write non-trivial programs
  • Use variety of data types suitable to specific programming needs including your own data types
  • Use functions from C library and create and use your own functions
  • Use arrays and pointers as part of the software solution
  • Demonstrate the use of the various control flow features
  • Utilize modular features of the C language and demonstrate efficiency and readability

Topics Include

  • Compiling, linking, executing, debugging and running a C Program
  • Functions, data types
  • Input and Output, character strings
  • Arrays
  • Operators and precedence
  • Expressions
  • Control statement
  • Pointers
  • Advanced topics

Skills Needed: Technical aptitude and experience with a computer operating system or equivalent knowledge.
Have a question about this course?
Speak to a student services representative.
Call (408) 861-3860
FAQ
ENROLL EARLY!

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
04-02-2024 to 07-02-2024 2.0 $620

Bineet Sharma

Enroll

Final Date To Enroll: 05-07-2024

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 04-02-2024 12:01 a.m. 12:02 a.m. Online Self-paced ONLINE
Tue, 07-02-2024 11:58 p.m. 11:59 p.m. Online Self-paced ONLINE
Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
06-26-2024 to 08-14-2024 2.0 $620

Wayne L Fenton

Enroll

Final Date To Enroll: 06-26-2024

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Wed, 06-26-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 07-03-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 07-10-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 07-17-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 07-24-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 07-31-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 08-14-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE