Computer Science Curriculum
LCC's Computer Science, Associate in Science degree program lays a solid foundation in math, science, information theory, and basic programming. Upon completion of the Associate's degree, students are then prepared to transfer to bachelor's degree program at a university. There, students can major in Computer Science or Computer Engineering where complex computing skills are built upon the Associate's degree foundation.
To view degree requirements click on the degree title below.
For additional information relating to transfer to other 4-year colleges and universities, please contact the Academic Advising Department, Room 212, Gannon Building, telephone number (517) 483-1904, to consult with an academic advisor and obtain an appropriate transfer guide. Transfer guides are also available on the web at www.lcc.edu/transfer/guides. Students should also contact the school to which they will transfer for specific transfer institution requirements.
Computer Science Course Descriptions
This course uses spreadsheets, MATLAB, and numerical methods for technical problem solving in engineering, mathematics and science. Develops and uses mathematical models combining computation, visualization, data representation, curve fitting, analysis, and programming to allow problem solving in many different areas with emphasis on engineering systems. Uses team-based projects to apply principles. (F,Sp)
Prerequisite: (Minimum 2.0 in MATH 151 or MATH 161 or concurrently) and Reading Level 5 and Writing Level 6
Students design, implement and test programs to solve a wide range of problems using a modern programming language Python. Topics include program development, functions, control structures, string manipulation, data types/classes, recursion, lists, tuples, dictionaries and object based programming. Object orientation and data abstraction/information hiding is emphasized. (F)
Prerequisite: (Minimum 2.0 in MATH 151 or MATH 161 within 2 years or concurrently) and Reading Level 5 and Writing Level 4
This course establishes fundamental computational techniques required for continuing study in computer science. Students design, implement and test C++ programs to solve a wide range of problems. Topics include program development, functions, control structures, text file operations, data types/classes, recursion, STL string/vector classes, arrays, and pointer variables. Object orientation and data abstraction/information hiding is emphasized. (F,Sp)
Prerequisite: (Minimum 2.0 in MATH 151 or MATH 161 or concurrently) and Reading Level 5 and Writing Level 4
Data abstraction and related theory for representation and access of information using C++. Algorithms and abstract data structures such as linked lists, the stack, queue, binary search tree, heap and priority queue are studied. (Sp)
Prerequisite: Minimum 2.0 in CPSC 230 and Reading Level 5 and Writing Level 4
Introduction to logical and algebraic structures and techniques required for further study in computer science. Topics include statement logic and proof techniques, combinatorics, algorithms and their analysis, directed and undirected graphs and their matrix representations, Boolean algebras and logic networks, regular expressions, finite-state machines, and Turing machines. (F)
Prerequisite: Minimum 2.0 in CPSC 230 and (MATH 151 or MATH 161) and Reading Level 5 and Writing Level 4
Please note that students with related coursework or work experiences may be permitted to override the calculus prerequisite for CPSC 227 or CPSC 230. Contact Us for more information.
Mathematics and Computer Science Department
Arts & Sciences Building, Room 301
Phone: (517) 483-1073
Additional contact information »