Computer Science Second Year Course Descriptions

COSC 2836 E Computer Software for the Sciences


The basic software tools applicable to the Sciences, are presented. This includes statistical tools such as SPSS or Minitab, spreadsheets, and numerical tools such as Maple, Mathcad or Matlab. Prerequisite: MATH 1036 or permission of the instructor (lec 3) cr 3


COSC 2936 E Programming in APL


This course involves a detailed study of the most recent generation of the APL language. This includes nested arrays, functions, operators; syntax, binding strengths; user-defined operations, recursion; auxiliary processors and shared variables. Applications in the following areas will be examined: data processing, business, finance and the mathematical sciences Prerequisites: (MATH 1056 and MATH 1057) or equivalent. cr 3


COSC 2976 E Mathematical Computation using Maple


An extensive introduction to the Maple symbolic computation language. This is applied to problems involving calculus, vector calculus, linear algebra and differential equations. (3 cr.)


COSC 2947 E Object Oriented Programming Using C++


This course provides an intensive introduction to object-oriented programming in ANSI C++. Topics covered include the non-object-oriented fundamentals of C++, pointers, classes, I/O streams and file processing, application of classes to data structures, templates and the standard template library. Prerequisite: The Java version of COSC 1047 (1999 after) or the equivalent object-oriented programming experience in a language other than C++. This course is not available to students who have received credit for the C++ version of COSC 1047 (1998 & before). (3 h) 3 cr


COSC 2006 E Data Structures I


This course gives an introduction to data structures and their associated algorithms. The topics covered include pointers, dynamic memory, stacks, queues, linked lists, searching and sorting algorithms. Analysis of time and space requirements will also be discussed for the above algorithms. Prerequisites: COSC 1047 and COSC/MATH 1056, or permission of the department. Engineering students need only COSC 1047 as prerequisite. (lec 3, tut 1) cr 3


COSC 2007 E Data Structures II


Continuation of the study of data structures and the analysis of algorithms. Trees, binary search trees, balanced trees, B-trees. Recursive programming techniques, elimination of recursion. Applications. Prerequisite: COSC 2006. (lec 3, tut 1) cr 3


COSC 2056 E Discrete Mathematics II


This course will cover the following topics: countability of sets; first-order logic; algebra of relations; graph theory (including path problems, chromatic number, trees, planarity, directed graphs and directed trees); recurrence relations; 0(f), o(f) and ~(f) notations. Prerequisite: COSC/MATH 1056. Students may not receive credits for both MATH 2056 and COSC 2056. (lec 3) cr 3


COSC 2206 E Internet Tools


Various internet programming tools and services are examined. The course emphasizes the practical integration of these tools into a web programming and development environment. Course content varies but normally consists of a selection of topics chosen from advanced XHTML, JavaScript, Cascading Style Sheets, HTTP protocol, Web server installation and administration, ASP, Java Servlets, Java Server Pages CGI programming with Perl, PHP, web interfaces to relational databases such as MySQL, and XML. Prerequisite: COSC 1047 or permission of the instructor. (lec 3) cr 3


COSC 2306 E The UNIX Operating System


This course provides an introduction to the essential aspects of UNIX (and UNIX-like) environments. The following topics will be covered: shells, shell programming using scripts, system and application development tools, process control, the file system and devices, networking, basic administration and the X Window System. Prerequisite: COSC 1047 or the permission of the instructor. (lec 3) cr 3.


COSC 2307 E Database Programming


This course consists of Data Modelling, the E-R data model, normalization, database schema, SQL, single and multiple table queries, subqueries, updates, embedded SQL and report generation. Prerequisite: COSC 1047 (lec 3) cr 3


COSC 2406 E Assembly Language Programming


This is an introduction to basic computer organization and instruction set architecture.  Topics considered include: the instruction execution cycle; an overview of the assembly process; data representation; addressing modes, arrays and strings; translation of high-level language control structures; procedures, parameter  passing, and recursion; macros and conditional assembly; interrupts and input/output; interfacing to high level languages; floating point processor architecture and instructions; code optimization techniques.  Prerequisites: COSC/MATH 1056 and COSC 1047.(lec 3) cr 3

 
 
©2012 Laurentian University | Sudbury ON P3E 2C6 | Canada | 705.675.1151 | 1.800.461.4030 | Contact Us| 46° 27′ 52″, -80° 58′ 05″ | Privacy Policy | Terms of Use
Back to top