Courses Offered Online

Oakton offers a variety of online courses (see list below); however, the College does not offer all courses every semester. For the current semester's courses, go to the class schedule. The class schedule provides more complete information, including course description, instructor, course fee,* and textbook required.

*Fees vary per course.

Accounting
Anthropology
Art
Biology
Business
CAD Computer-Aided Design
Chemistry
College Studies
Computer Apps for Business
Computer Information Systems
Computer Networking & Systems
Computer Science
Early Childhood Education
Earth Science
Economics
Elder Care Support
Engineering
English
French
Geographic Information Systems
Geography
Global Business Studies
Health Information Technology
Hindi
History
Horticultural Therapy
Humanities
Law Enforcement
Management
Marketing
Mathematics
Mechanical Design
Nursing
Philosophy
Physical Education
Physics
Political Science
Psychology
Sociology
Spanish
Speech
Urdu

Keyword Search:


Display only IAI* courses

*IAI (Illinois Articulation Agreement) - An agreement among participating Illinois colleges and universities to help Illinois college students transfer credit as easily as possible. See an advisor in the Advising and Counseling for additional information, or read about the IAI at www.iTransfer.org.

Computer Science

CSC155 - C++ Computer Science I
A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable C++ programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures.Prerequisite: MAT 110 or any higher MAT course with minimum grade of C, or appropriate score on the Mathematics Placement Test.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

CSC156 - Java Computer Science I
A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable Java programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures. Prerequisite: MAT 110 or any higher MAT course with minimum grade of C, or appropriate score on the Mathematics Placement Test.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

CSC157 - Python Computer Science I
A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable Python programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures. Prerequisite: MAT 110 or any higher MAT course with minimum grade of C, or appropriate score on the Mathematics Placement Test.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

CSC171 - C++ Programming for Engineers
Course introduces C++ programming language. Content focus is on solving numerically intensive applications present in scientific and engineering fields. Numerical algorithms implemented using object-oriented programming tools and elementary data structures. Credit cannot be received in both CSC 171 and CSC 172. Recommended: MAT 250, CSC 170 or concurrent enrollment in CSC 170.
1 Credit Hours (lecture: 1; lab: 0)
Fee: $25

CSC172 - FORTRAN Programming for Engineers
Course introduces FORTRAN programming language. Content focus is on solving numerically intensive applications present in scientific and engineering fields. Numerical algorithms implemented using intermediate programming tools and elementary data structures. Credit cannot be received in both CSC 171 andCSC 172. Recommended: MAT 250, CSC 170 or concurrent enrollment in CSC 170.
1 Credit Hours (lecture: 1; lab: 0)
Fee: $25

CSC173 - Java Programming for Engineers
Course introduces Java programming language. Content focus is on solving numerically intensive applications present in scientific and engineering fields. Numerical algorithms implemented using object-oriented programming tools and elementary data structures. Recommended: MAT 250, CSC 170 or concurrent enrollment in CSC 170.
1 Credit Hours (lecture: 1; lab: 0)
Fee: $25

CSC204 - Computer Architecture and Organization
A survey of the various levels of hierarchical computer architectures and design. The analysis of internal and external memory models, busses, I/O devices, and CISC/RISC processor strategies are covered. Additional topics include the instruction formats and addressing schemes of architectures such as Intel, MIPS, ARM, and the JVM parallel and vectorized multiprocessors and multicomputer systems pipelining parallel programming secure and optimized programming techniques coding and compression schemes assembly programming in MIPS and MARIE.Prerequisite: CSC 155, CSC 156, or CSC 157 or higher, with minimum grade of C.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

CSC240 - C++ Data Structures
A second course in computer programming that provides a survey of data structures. Content covers: utilization of object-oriented programming design techniques to implement large-scale problems lists, trees, tables, queues, stacks, graphs and other classes using the C++ language elementary methods of program verification and complexity analysis applied to algorithms that manipulate dynamic and static data structures sorting and searching algorithms abstract data types recursion.Prerequisite: CSC 155 with minimum of grade C.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

CSC241 - Java Data Structures
A second course in computer programming that provides a survey of data structures. Content covers: utilization of object-oriented programming design techniques to implement large-scale problems lists, trees, tables, queues, stacks, graphs and other classes using the Java language elementary methods of program verification and complexity analysis applied to algorithms that manipulate dynamic and static data structures sorting and searching algorithms abstract data types recursion.Prerequisite: CSC 156 with minimum of grade C.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

CSC242 - Python Data Structures
A second course in computer programming that provides a survey of data structures. Content covers: utilization of object-oriented programming design techniques to implement large-scale problems lists, trees, tables, queues, stacks, graphs and other classes using the Python language elementary methods of program verification and complexity analysis applied to algorithms that manipulate dynamic and static data structures sorting and searching algorithms abstract data types recursion.Prerequisite: CSC 157 with minimum grade of C.
3 Credit Hours (lecture: 3; lab: 1)

CSC255 - Objects and Algorithms
An intermediate programming course that continues the development of object-oriented techniques and data structures with an emphasis on graphs, sets, maps, hash maps/tables, heaps, and trees foundational analysis and design of various algorithms that exhibit recursion, backtracking, divide and conquer, greedy strategies, branch and bound, dynamic, and randomization programming techniques and number generation cryptography introductory parallel programming techniques includes an analysis of time and memory complexity using discrete metrics sorting and searching techniques. The course is offered with an option for choice of programming languages (C++ or Java or Python).Prerequisite: CSC 240, CSC 241, or CSC 242 with minimum grade of C.Recommended: MAT 144 with minimum grade of C.
3 Credit Hours (lecture: 3; lab: 1)
Fee: $10

Page generated in 0.0120 seconds