Course

C Programming for Beginners


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.

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

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

Skills Needed: Technical aptitude and experience with a computer operating system or equivalent knowledge.

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
06-16-2020 to 09-15-2020 2.0 ONLINE $465
reg $620

Bineet Sharma

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 06-16-2020 12:01 a.m. 12:02 a.m. Online ONLINE
Tue, 09-15-2020 11:58 p.m. 11:59 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
08-04-2020 to 11-03-2020 2.0 ONLINE $465
reg $620

Bineet Sharma

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 08-04-2020 12:01 a.m. 12:02 a.m. Online ONLINE
Tue, 11-03-2020 11:58 p.m. 11:59 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-15-2020 to 12-15-2020 2.0 ONLINE $620

Bineet Sharma

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 09-15-2020 12:01 a.m. 12:02 a.m. Online ONLINE
Tue, 12-15-2020 11:58 p.m. 11:59 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-25-2020 to 11-13-2020 2.0 ONLINE $620

Wayne L Fenton

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Fri, 09-25-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 10-02-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 10-09-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 10-16-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 10-23-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 10-30-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 11-06-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Fri, 11-13-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
11-10-2020 to 02-09-2021 2.0 ONLINE $620

Bineet Sharma

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 11-10-2020 12:01 a.m. 12:02 a.m. Online ONLINE
Tue, 02-09-2021 11:58 p.m. 11:59 p.m. Online ONLINE

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu