Description
This is an introductory course on computer programming and modern computing environments with an emphasis on algorithm and program design, implementation and debugging. Designed for engineering students, this course includes a hands-on laboratory to develop and practice programming skills.
Prerequisites
Qualified for MATH 241.
Course Student Learning Outcomes (CSLOs)
- Explain the steps involved in the programming process.
- Solve simple problems and express those solutions as algorithms.
- Use the fundamental techniques of selection, looping, assignment, input, and output to describe the steps the computer takes to solve a problem.
- Write algorithms and code in a top-down manner.
- Demonstrate arrays in searching and sorting applications.
- Demonstrate structures and unions types.
- Write, test, and debug small programs.
- Write functions and use pointers.
- Work with characters and strings.
- Work in a text-based environment like UNIX.
- Interface with text base using a GUI interface.