Basic Facts

For course website links, visit https://ucsb-ccs-computing.github.io/F19-1A.

About the Course

Course Description:

This course is the first half of a two quarter sequence (CMPTGCS 1A, CMPTGCS 1B) designed to prepare students to take upper division courses in Computing, and participate in undergraduate research projects in Computing under the direction of CCS and College of Engineering Computing faculty.

In both quarters, the course is paired with CMPTGCS 1L, “Programming Lab”, where students undertake individual and group programming projects to build and reinforce their skills and knowledge.

1A provides students with the opportunity to build skills and knowledge in the following areas: problem solving and algorithm development, C and C++ programming, software development tools, programming language paradigms (structured, functional and object-oriented programming), basic UNIX utilities and tools, basic data structures including arrays and linked lists representations of lists, stacks, queues, and binary trees, binary and linear search, sorting techniques, iteration vs. recursion, basic running time analysis, data representation.

In addition to basic skills in C and C++ (which is a fundamental preparation for upper division CS courses at UCSB), other programming languages such as Java, Scheme, Python, JavaScript and others may be explored either because of the principles they illustrate, or based on student interest.

Required Text

Accommodations for disabilities

Information about how UCSB supports students with disabilities is available at the campus ADA website: http://www.ada.ucsb.edu. If you require any special accommodations due to disabilities, please let me know as soon as possible. You may contact me by email to request an appointment.

Managing stress

Personal concerns such as stress, anxiety, relationships, depression, cultural differences, can interfere with the ability of students to succeed and thrive. For helpful resources, please contact UCSB Counseling & Psychological Services (CAPS) at 805-893-4411 or visit http://counseling.sa.ucsb.edu/.

Standard Disclaimer

This syllabus is as accurate as possible, but is subject to change at the instructor’s discretion, within the bounds of UC policy.

(end of syllabus)