Aravind Mohan

Fall 2024 / COSC-1306, Programming for Non-Majors

Catalog Description:
Required course for both COSC and IT major and minor. Topics covered include computer algorithms and problem solving, computer hardware and software, and principles of computer algorithm construction. Various software design techniques are implemented in a programming language. Students must have a laptop computer.
Prerequisites: None.

Course Overview:
Provide students with a foundation in the techniques and practices used to develop software solutions to selected classes of problems. Topics will include: Boolean logic and digital data representation; basic programming process and methodology, syntax of the C (not C++) programming language and its function libraries; assignment statements and expressions; program input and output; decision and repetition statements; programmer-defined functions and parameters; basic data structures including simple arrays; unit testing and debugging techniques; and program documentation. Upon successful completion of this course, students will have a working knowledge of the C programming language and will be able to design, write, and debug C computer programs. This is a technology-intensive course, students must have a laptop and bring it to every class period.

Required Textbook:

      The C Programming Language, Brian Kernighan and Dennis Ritchie, 2nd Edition (ISBN13: 978-0131103627).

Course Details:

Lecture:
Monday,Wednesday -- 1:00 pm to 2:20 pm, Cooke 211.
Office Location:
Cooke C-206
Office hours:
Monday, Wednesday -- 8:00 am to 11:00 am.
Tuesday, Thursday -- 8:00 am to 9:00 am and 11:00 am to 1:00 pm.

 

Link to Lesson-1 Slides    Link to Setup Instructions