Aug 02, 2025  
The Elmira College Undergraduate Catalog 2024-2025 Academic Year 
    
The Elmira College Undergraduate Catalog 2024-2025 Academic Year [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

CSC 1050 - INTRODUCTION TO PROGRAMMING


credits: 3.0
An introduction to the writing of computer programs and how computers behave under program control. Students will learn the overall syntax of program writing: input and output procedures, data types, looping, branching, subroutines, recursion. Will also treat: (1) object-oriented programming, and write programs that make use of class and inheritance; and (2) array handling and databases. Will use Python as our primary programming language, though will compare it to the structures in other high-level programs. Objectives: A) Identified the principal components of a computer, and the differences between the physical machine and the virtual machine, including the Python virtual machine; B) Written very simple programs in machine language, and assembly language; C) Compared several higher-level languages; D) Identified input and output procedures, and written programs that make use of such procedures; E) Identified the difference in data types, and written programs using difference data types; F) Identified program loops, and written programs using program loops to accomplish tasks such as sorting, searching, and handling exceptions; G) Identified the concept of subroutine, and written programs in which subroutines are used to streamline code and improve efficiency; H) Identified classes and inheritance in object-oriented programming; I) Compared object-oriented programing to other program structures, and written object-oriented programs; J) Identified arrays, and written programs that make use of arrays, such as database managers; K) Constructed a larger software project of their choice. Method of Instruction: Classroom lecture and computer lab sessions. Method of Evaluation: Programming assignments, mid-term, final exam, and programming project. Meets *MQR Distribution Requirement.



Add to Favorites (opens a new window)