Here are my classes and their descriptions for Fall 2008 in the Software Engineering Technology course at Conestoga College.
Title: EECE1010 - Digital Fundamentals
Description:
This course introduces the student to the principles and techniques of digital systems and design beginning with the numbering system, basic logic functions, Boolean expressions, truth tables, timing diagrams, circuit reduction, combinational logic circuits, flip-flops, counters, and other related devices. We will also have an introduction to programming simple 8-bit processors. This course serves to provide a basis from which the student can build a working knowledge of digital design and microcomputer-based systems.
Title: INFO1810 - Operating System Fundamentals
Description:
This course focuses on operating system fundamentals from a programmer’s aspect. Issues such as kernel design, multitasking concepts, operating system services, task swapping and memory management will provide students with sufficient background to understand the nature of 32 bit operating systems like Windows NT and UNIX. Topics include service calls, task switching, process descriptors, file systems, memory management, shells, operating system control via command line utilities and scripting, client/server applications, installation issues and configuration.
Title: MATH1110 - Mathematics I (Electronics)
Description:
This course is oriented towards applications of mathematical theory and techniques to analyze and solve fundamental engineering problems. Topics covered include: basic algebraic operations, geometry, functions and graphs, trigonometric functions, systems of linear equations, factoring and fractions, quadratic equations, vectors, exponents and radicals, complex numbers, exponential and logarithmic functions.
Title: PROG1345 - C Programming
Description:
This course will introduce software design and implementation using the C language. Topics include: algorithm design, modular code design, programming style, functions, arrays, pointers, strings, data structures, file I/O and operating system function calls. An emphasis will be placed on proper design to produce maintainable software.
Title: PROG1350 - Software Engineering Fundamentals
Description:
Standard software development methodologies, testing methodologies, and software maintenance topics will be covered to prepare students for real life software development. The course will emphasize proper software design, software development issues, and documentation. The importance of effective software engineering documentation and effective technical communications cannot be stressed enough, especially in today’s Rapid Application Development world. Topics include specification writing for system development and testing, code development, testing methodologies (user interface testing, regression testing, etc.), and software maintenance issues.