Introduces the concepts of computer science. Explores problem solving, algorithm and program design, data types, loops, control structures, subprograms, and arrays. Introduces writing programs in a high-level programming language. Surveys current social and ethical aspects of computer science.
Course Outcomes
On completion of this course students should be able to:
- Follow the software development process (requirements analysis, design, implementation, and test) in the development of small programs.
- Use an understanding of cultural differences in user populations and global software design requirements in order to design effective software.
- Employ good software engineering practices and good software design, always applying Software Engineering Code of Ethics as determined by Association for Computing Machinery (ACM).
- Construct appropriate user interfaces for simple programs, and design systems with minimal complexity and maximal functionality.
- Analyze and construct efficient and effective algorithms and translate to appropriate control structures in an implementation language.
- Effectively use software development tools including libraries, compilers, editors, linkers and debuggers.
Prerequisite Courses
Recommended Prereq Courses
Additional Information
This course fulfills the following GE requirements: Science, Math, Computer Science/AAOT, Science, Math, Computer Science/AS, Science, Math, Computer Science/AAS, Science, Math, Computer Science/AGS.