Computer Science (CS)

CS125J Digital Typography for Journalism

Credit 1

Registration Requirement: RD090 and WR090, each with a grade of "C" or better; or placement above stated course levels.

This course prepares students to use designated software on the Macintosh computer system to produce copy and graphics for newspapers and magazines. Students learn special copy alignment, file management, page design and electronic transmission of documents. Offered at irregular intervals.

Additional Course Fee: $35.00

CS160 Computer Science Orientation (Course offered online)

Credits 4Summer/Fall/Winter/Spring

Registration Requirement: RD090 and WR090 each with a grade of "C" or better, or placement above stated course levels; and MTH095 with a grade of "C" or better.

This course explores the discipline of computer science and is intended for students wishing to pursue a Bachelor of Science degree in computer science. This course provides an overview of computer architecture, software development engineering, data organization and representation, problem-solving strategies, ethics and the history of computing and its influences on society. It explores career options and begins the process of planning the academic path to a major in computer science. The student begins to develop the basics of software development skills and is exposed to both low-level and high-level programming languages.

Additional Course Fee: $35.00

CS161 Computer Science I

Credits 4Fall/Winter

Registration Requirement: RD090, WR090 and MTH095 with a "C" grade or higher.

This course is an introduction to fundamental concepts of computer science including problem-solving, algorithm and program design, data types, control structures, repetition structures, functions and arrays. This course is primarily designed for computer science majors or those working on a minor in computers.

Additional Course Fee: $35.00

CS162 Computer Science II

Credits 4Winter/Spring

Registration Requirement: CS161 or instructor consent.

This course is an introduction to software design, including the use of a variety of data structures, data abstraction, recursion, program correctness, verification and testing. Students will write a substantial computer program during the term.

Additional Course Fee: $35.00

CS201 Computer Architecture Assembly Programming

Credits 4Spring

Registration Requirement: CS260 and MTH111 with a grade of "C" or higher, or placement above stated level on the college placement test.

This course provides an introduction to computer architecture and systems programming, using Assembly and C programming languages. Topics include: machine organization, data representation, instructions sets and types, I/O and interrupts, storage systems, memory hierarchy, implementation of control flow, subroutines and complex data types at the machine level, timing and performance improvement, and system programming tools.

Additional Course Fee: $10.00

CS250 Discrete Structures I

Credits 4Winter

Registration Requirement: CS161 and MTH251 or higher on the college placement test.

This is the first of a 2-course sequence, which is recommended for students transferring in Computer Science, Software Engineering and Computer Engineering. CS 250 is an introduction to the mathematical elements of computer science. Topics include: sets, graphs, trees, functions, recursive definitions, solving recurrences, relations, proof techniques, counting techniques and discrete probability.

Additional Course Fee: $10.00

CS251 Discrete Structures II

Credits 4Spring

Registration Requirement: CS250 and MTH251 with a grade of "C" or higher, or higher placement on the college placement test.

This is the second of a 2-course sequence, which is recommended for students transferring in Computer Science, Software Engineering and Computer Engineering. Topics include: logic, propositions and predicate calculus, formal reasoning, deduction, resolution, formal proofs, inference and algebraic properties of Boolean expressions and abstract data types.

Additional Course Fee: $10.00

CS260 Data Structures

Credits 4Fall

Registration Requirement: CS162 with a grade of "C" or higher or instructor consent. Completion of MTH111 or higher with a grade of "C" or higher, or placement above MTH111.

This course is an introduction to data abstraction with formal specification. Topics covered include elementary algorithm analysis; basic concepts of data and its representation inside the computer; linear, linked and orthogonal lists; and tree structures. Data structures are implemented as abstractions and used to execute sorting and search strategies and data management.

Additional Course Fee: $35.00

Course fees are subject to change. Additional section fees (web, hybrid, etc.) may apply.

Course offered online

Cultural Literacy course