Problems will be drawn from various science and engineering disciplines.ĬS 205 - Introduction to Multimedia Systems Topics will include the basic building blocks of procedural programming, object-oriented programming, event-oriented programming, graphical user interfaces, simple data structures including arrays and linked lists, and advanced topic including recursion and threads. Learn to program in the Java programming language. Von Neumann architecture, control units, instruction sets, assembly language programming, addressing modes, subroutines, basic building blocks, computer components.ĬS 203 - Java Programming and Applications
Numerical data representation, number bases, floating-point and two’s-complement representation, representation of non-numeric data, records and arrays. Hardware paradigms, logic minimization, sequential and combinational circuits, register transfer notation. ***Prerequisite: CS 110 with a minimum grade of 65% and one of MATH 110 (may be taken concurrently) or MATH 103 with a minimum grade of 80%.***
Software engineering: comprehensibility, correctness, efficiency, refactoring. Other topics include type systems, two-dimensional arrays, records, references, searching and sorting algorithms, language translation. Topics include data abstraction, classes, composition and inheritance, subtyping, dynamic binding, polymorphism and dynamic memory management. This course focuses on the concepts of object-oriented programming. *Note: CS majors who have mastered the course material in CS 110 through other means are eligible to write the CS 110 bypass exam.*
***Prerequisite: Precalculus 30, Calculus 30, or Math 102*** Problems will be drawn from various science disciplines. Topics will include: data types, control structures, scope rules, functions, files, and the mechanics of running, testing and debugging. *Note: This class may not be taken for credit if credit has been received for any course numbered above CS 100*Īn introduction to problem-solving techniques, the fundamental concepts of programming, and the software design process. Topics will include: impact of computers on society, computer organization and operation, construction and representation of algorithms, and applications of computers in the problem-solving process.
Introduction to the development of computers and computer applications. CS 051 - Computer Science Co-op Work Termįour-month co-op work term approved by the department and arranged by the co-op co-ordinator.ĬS 052 - Computer Science Co-op Work Termįour-month co-op work term #2 approved by the department and arranged by the co-op coordinator.ĬS 053 - Computer Science Co-op Work Termįour-month co-op work term #3 approved by the department and arranged by the co-op coodinator.ĬS 054 - Computer Science Co-op Work Termįour-month co-op work term #4 approved by the department and arranged by the co-op coordinator.ĬS 055 - Computer Science Co-op Work Termįour-month co-op work term #5 approved by the department and arranged by the co-op coordinator.