Introduction to Computer Languages
Sample Syllabi
Course Composition and Objectives
- Write, compile, and run object-oriented and event-driven applications.
- Understand, define, and use intermediate application development concepts.
- Understand, define, and use intermediate data structures and algorithms.
- Understand, define, and use a range of methods to ensure application quality.
- Understand and describe how motivations, methods, and tradeoffs associated with human-centered application development impact the software itself and the people and larger social systems involved.
- Instructors Choice: Instructors may choose topics and learning objectives that meet the spirit of the course as defined here. Instructors may choose to devote more time to the learning objectives listed above or to add additional, complimentary objectives. Supplementary material and objectives should not overlap with the defined content of other courses in the curriculum
Course Description
This is a second course in application development. It will focus on the intermediate knowledge needed to create applications that use high level programming languages, combining original code with existing code libraries and application programming interfaces (APIs). The perspective will be of application development that takes place within a human and organizational context; in this sense data structures will be construed as representations of organizational entities and information, and algorithms as a reflection of human and organizational processes and activity. Students will also learn about common application architectures and design patterns. This is a hands-on, practical course designed for IST design and development option undergraduate students and others as an elective.