Smartphones have given rise to "Citizen Video." In this course students can start producing their citizen videos for distribution on You Tube and elsewhere. Students will dive in to produce short movies that could end up on You Tube and in Carroll's spring Charlies video competition. The course will then expand into elements of film production, all taught by a professor who has produced documentaries and trained professional broadcasters.
This course is an introduction to using computer programs as a way of modeling, analyzing and enhancing the world. The Python language is both powerful and commonly used in business, science and many other applications of computing. An integrated laboratory provides experience in programming and algorithmic problem-solving. Topics include computing and object oriented design methodology, Python fundamentals, modifying objects, control constructs, function usage basics and libraries, programmer defined functions, parameter passing, arrays, the class construct and object-oriented design, event-based programming, and implementing abstract data types.
This course is an introduction to program design, fundamental data structures, and analysis of algorithms. The course addresses data structures as tools that you can use to solve problems that arise in modeling a situation and then executing (simulating) the resultant model. As in CS 110, the course makes use of graphics, sound, pictures, and other media. Topics include contiguous and linked lists (stacks, queues, and general lists), search and sort techniques, binary trees, tables, hashing, recursion, and graphs.
The class familiarizes students with basic concepts in the use of computer applications as management information systems for businesses. It emphasizes database design and concepts with spreadsheets for analysis and reporting of information. Managing technological change, ethics and security are also covered. Hands on projects include using MS Office for presentation, spreadsheet and database applications.
Prerequisite: CS 330, Cisco CCNA certification or consent of the instructor.
Spring semester, odd-numbered years.